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 |
|