lllin000_PaperForge/tests/sandbox
LLLin000 06fec04651 feat: Phase 0, 1, 3a — legacy OCR fix, ChromaDB migration, search bar UI
Phase 0 (#35): _needs_derived_rebuild returns (False, 'legacy_ocr') for
papers without structured blocks and derived_version. _can_rebuild adds
has_structured check. No misleading rebuild suggestions for legacy users.

Phase 1 (#36): migrate_chroma_to_vec0() copies existing ChromaDB vectors
to vec0 tables with zero API calls. Idempotent (skips by paper_id).
delete_paper_vectors() cleans both ChromaDB and vec0. CLI: embed migrate.
5 new tests.

Phase 3a (#39): Search bar in collection panel — two-mode input
(M metadata / @ deep) with card results display. JSON output parsed
from search/retrieve CLI. 289 lines TypeScript, 175 lines CSS.
Build passes clean.

Co-authored-by: Phase0LegacyOcr <agent>
Co-authored-by: ChromaMigration <agent>
Co-authored-by: SearchBarUI <agent>
2026-07-10 00:02:02 +08:00
..
exports fix: VaultStep.__init__ missing step_id and checker in super() call 2026-04-27 19:49:36 +08:00
ocr-complete/TSTONE001 fix: VaultStep.__init__ missing step_id and checker in super() call 2026-04-27 19:49:36 +08:00
ocrtest_vault feat: Phase 0, 1, 3a — legacy OCR fix, ChromaDB migration, search bar UI 2026-07-10 00:02:02 +08:00
TestZoteroData fix: VaultStep.__init__ missing step_id and checker in super() call 2026-04-27 19:49:36 +08:00
batch_check.py feat: restore phases 31-34 from stash — dashboard multi-view, deep-reading mode, jump button, planning docs 2026-05-06 15:14:36 +08:00
deep_inspect.py feat: restore phases 31-34 from stash — dashboard multi-view, deep-reading mode, jump button, planning docs 2026-05-06 15:14:36 +08:00
generate_ocr_fixture.py fix: VaultStep.__init__ missing step_id and checker in super() call 2026-04-27 19:49:36 +08:00
generate_sandbox.py chore: rename PaperForge Lite -> PaperForge across 27 files 2026-04-28 01:25:51 +08:00
precise_batch.py test: lock OCR phase2 figure inventory contract 2026-06-05 00:08:30 +08:00