Commit graph

914 commits

Author SHA1 Message Date
Research Assistant
5aa621b4cf chore: bump version to 1.5.8 2026-05-19 01:34:40 +08:00
Research Assistant
2134c3ea86 fix(plugin): finish orphan modal i18n for all remaining strings 2026-05-19 01:33:23 +08:00
Research Assistant
263dbaae46 feat(plugin): i18n for orphan modal, label tweaks 2026-05-19 01:28:14 +08:00
Research Assistant
e1f49ff84e fix(embed): detect model change in resume mode, report real chunk_count 2026-05-19 01:27:10 +08:00
Research Assistant
b86dc1a5e6 fix(manifest): remove 'Obsidian' from description (plugin review requirement) 2026-05-19 00:56:26 +08:00
Research Assistant
f1d3724a0c docs: add CHANGELOG.md for 1.5.7 release 2026-05-19 00:52:33 +08:00
Research Assistant
b29aed2379 chore: bump version to 1.5.7 (1.5.6 version name taken on PyPI) 2026-05-19 00:48:59 +08:00
Research Assistant
8c5d8836fb fix(publish): restore skip-existing, 1.5.6 already on PyPI 2026-05-19 00:48:14 +08:00
Research Assistant
3017d3cf4c fix(publish): disable skip-existing to force re-publish 2026-05-19 00:44:46 +08:00
Research Assistant
c713277776 fix(publish): also trigger on tags without v prefix (e.g. 1.5.6) 2026-05-19 00:39:41 +08:00
Research Assistant
996561f5ea fix(release): also trigger on tags without v prefix (e.g. 1.5.6) 2026-05-19 00:37:42 +08:00
Research Assistant
59e1c3b874 chore: bump version to 1.5.6 2026-05-19 00:31:32 +08:00
Research Assistant
02ef2d9b52 feat(sync): auto-detect orphan papers after sync, show modal in Obsidian
- prune.py: _enrich_orphan_preview() reads note frontmatter for metadata
- sync_service.py: always run dry-run prune, include in result
- sync.py: write sync-orphan-state.json for plugin consumption
- main.js: add checkOrphanState() + PaperForgeOrphanModal with select/toggle
- styles.css: orphan modal styles (list, tags, dimmed rows)
- cli.py: add --keys to prune command for targeted deletion
2026-05-19 00:31:19 +08:00
Research Assistant
e9e3e464e2 feat(prune): add interactive selection before --force delete 2026-05-18 23:28:04 +08:00
Research Assistant
19c28a8b91 chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
Research Assistant
519b939a93 perf(index): add export hash check to skip rebuild when BBT unchanged; remove redundant refresh_paper 2026-05-18 22:38:27 +08:00
Research Assistant
20d07433c5 chore: add phase timing to sync_service logging 2026-05-18 22:33:00 +08:00
Research Assistant
885f20879e feat(memory): show (fast) in sync output when hash matches 2026-05-18 22:29:53 +08:00
Research Assistant
80ea40947e fix: remove undefined resolved_pdf ref, use pdf_attachments instead 2026-05-18 22:27:33 +08:00
Research Assistant
26d8ccf2dd fix(sync): silent vector resume; nopdf resets to pending when PDF reappears 2026-05-18 22:26:48 +08:00
Research Assistant
baa6c758f5 fix(vector): get_collection no longer silently deletes collection on error; memory builder skips full rebuild when index hash matches 2026-05-18 22:18:23 +08:00
Research Assistant
5902f6cd4b fix(sync): embed triggers async with DEVNULL output; memory rebuild runs once in commands layer; PDF errors are expected for missing Zotero files 2026-05-18 22:13:38 +08:00
Research Assistant
3c770aeee4 fix(sync): memory/vector rebuilds are best-effort, not sync result; fix has_deep_reading_content import in asset_index.py 2026-05-18 22:09:42 +08:00
Research Assistant
1abea7e333 chore: bump version to 1.5.6rc5 2026-05-18 22:00:58 +08:00
Research Assistant
d2de2a36bd style: fix lint issues (F541 f-strings, B007 unused var, F841 unused var) 2026-05-18 22:00:10 +08:00
Research Assistant
e2068d2172 test(prune): add SyncService prune integration tests 2026-05-18 21:58:57 +08:00
Research Assistant
214453d69c feat(prune): integrate prune into sync --prune 2026-05-18 21:57:04 +08:00
Research Assistant
ca28411277 feat(prune): standalone CLI command
Also fix pre-existing import: has_deep_reading_content moved to obsidian_frontmatter
2026-05-18 21:55:01 +08:00
Research Assistant
5a7e60864a feat(prune): standalone CLI command 2026-05-18 21:54:16 +08:00
Research Assistant
63705b4103 fix(prune): protect dir iteration, add OSError handling, improve test coverage 2026-05-18 21:53:14 +08:00
Research Assistant
6facabc8aa feat(prune): core orphan paper cleanup module 2026-05-18 21:48:18 +08:00
Research Assistant
8233cb7aff feat(plugin): render discussion card from .md with MarkdownRenderer 2026-05-18 21:12:06 +08:00
Research Assistant
add220d93c feat(discussion): remove JSON output and markdown escaping 2026-05-18 21:09:54 +08:00
Research Assistant
a599cd930b Merge branch 'paperforge-stabilization'
# Conflicts:
#	paperforge/memory/vector_db.py
2026-05-18 18:47:07 +08:00
Research Assistant
a50a1510bd fix(test): correct patch target in test_retrieve — must patch embedding.get_embed_status, not status.get_embed_status, because retrieve.py imports from __init__ re-export 2026-05-18 17:38:23 +08:00
Research Assistant
9f95da3372 chore: remove sentence-transformers from [vector] extra 2026-05-18 17:24:29 +08:00
Research Assistant
a3e8a6e816 test: update vector_db test imports to embedding package 2026-05-18 17:23:37 +08:00
Research Assistant
98417b5245 refactor: update worker/asset_index.py and memory/runtime_health.py imports to embedding package 2026-05-18 17:21:43 +08:00
Research Assistant
b72cd6fe8c refactor(commands): update retrieve.py imports to embedding package 2026-05-18 17:20:50 +08:00
Research Assistant
72687e0a5a refactor(commands): update embed.py imports to embedding package 2026-05-18 17:20:18 +08:00
Research Assistant
c4840a3a65 refactor(worker): convert vector_db.py to deprecated forwarding shim 2026-05-18 17:19:23 +08:00
Research Assistant
f90327bfa3 refactor(memory): convert vector_db.py to deprecated forwarding shim 2026-05-18 17:18:53 +08:00
Research Assistant
402b0cadc7 feat(embedding): add API-only preflight check 2026-05-18 17:18:04 +08:00
Research Assistant
754365c60f feat(embedding): add get_embed_status() for API-only mode 2026-05-18 17:17:26 +08:00
Research Assistant
711be5e5bb feat(embedding): add API-only retrieve_chunks() semantic search 2026-05-18 17:16:51 +08:00
Research Assistant
22bf7fb1f5 feat(embedding): add API-only embed_paper() builder 2026-05-18 17:16:15 +08:00
Research Assistant
9b1221ee12 feat(embedding): add build state persistence 2026-05-18 17:15:40 +08:00
Research Assistant
2509fe595e feat(embedding): add ChromaDB collection manager (store only) 2026-05-18 17:14:50 +08:00
Research Assistant
1490ca1109 feat(embedding): add OpenAI-compatible embedding provider 2026-05-18 17:14:18 +08:00
Research Assistant
265419c14e feat(embedding): add EmbeddingProvider ABC 2026-05-18 17:13:40 +08:00