lllin000_PaperForge/paperforge/embedding
LLLin000 4ff165ae49 feat(#38, #40): version history panel + @ Deep Search
#38: File Recovery-style version history panel with i18n (en/zh).
- _renderVersionMode() with paper list + timeline + restore/compare
- version-history.ts service for scan/restore/compare
- Paper mode [版本历史] button
- i18n strings for all panel text

#40: @ Deep Search with query rewrite + hybrid retrieval.
- query_rewrite.py: abbreviation expansion (28 terms) + synonyms (12)
- hybrid_search(): BM25 FTS5 + vec0 k-NN + score fusion (0.3/0.7)
- retrieve --deep flag routes to hybrid_search
- Graceful vec0 fallback (FTS5-only)
- 17 new tests

Co-authored-by: VersionPanel <agent>
Co-authored-by: DeepSearch <agent>
2026-07-10 01:01:48 +08:00
..
backends feat: add LanceDB evaluation backend scaffold 2026-07-05 14:19:37 +08:00
providers feat(#31): OpenAICompatibleProvider uses openai SDK with requests fallback 2026-07-09 17:15:19 +08:00
__init__.py feat(#38, #40): version history panel + @ Deep Search 2026-07-10 01:01:48 +08:00
_chroma.py feat: Phase 0, 1, 3a — legacy OCR fix, ChromaDB migration, search bar UI 2026-07-10 00:02:02 +08:00
_config.py feat(#31): OpenAICompatibleProvider uses openai SDK with requests fallback 2026-07-09 17:15:19 +08:00
build_state.py feat(#27 #28 #29 #30 #32): migrate write/read/status/build_state from ChromaDB to sqlite-vec 2026-07-09 17:52:45 +08:00
builder.py feat(#27 #28 #29 #30 #32): migrate write/read/status/build_state from ChromaDB to sqlite-vec 2026-07-09 17:52:45 +08:00
preflight.py feat(embedding): add API-only preflight check 2026-05-18 17:18:04 +08:00
query_rewrite.py feat(#38, #40): version history panel + @ Deep Search 2026-07-10 01:01:48 +08:00
search.py feat(#38, #40): version history panel + @ Deep Search 2026-07-10 01:01:48 +08:00
status.py feat(#27 #28 #29 #30 #32): migrate write/read/status/build_state from ChromaDB to sqlite-vec 2026-07-09 17:52:45 +08:00