lllin000_PaperForge/paperforge/memory
LLLin000 0dfbf2a68d feat: PR 8 — Object Vector Retrieval (paperforge_objects collection)
New paperforge_objects collection in ChromaDB for figure/table caption
vector search, completing the memory layer retrieval triad:

  paperforge_fulltext → legacy_chunk
  paperforge_body     → body_unit
  paperforge_objects  → object_unit (NEW)

Changes:
- manifest.py: compute_object_units_hash(), manifest records both hashes
- _chroma.py: _COLLECTION_NAMES includes paperforge_objects
- builder.py: get_object_units_for_embedding() + embed_object_units()
- status.py: object_chunk_count, total_chunks
- state_snapshot.py: write_vector_runtime() extended with new fields
- search.py: 3rd collection, dict-based source mapping, object_kind/label
- __init__.py: exports for new functions
- commands/embed.py: _has_object_units_in_db, body+object structured
  path routing with dual-hash resume, extended counters
- Test fix: test_build_paper_manifest data complete for hash functions

Verification: 20 object vectors embedded, all per-paper counts match,
status total consistent (58266 = 57435 + 811 + 20),
object caption queries return object_unit results via merge_retrieve.
Unit tests: 153 pass, 1 skip.
2026-07-06 19:58:46 +08:00
..
__init__.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
_columns.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
builder.py fix: token cap recursive split + policy version check + test plan update 2026-07-06 17:05:13 +08:00
chunker.py fix: add missing chunker module; restore deleted vector_db.py 2026-05-15 21:27:22 +08:00
CONTEXT.md docs: design Layer 4 retrieval substrate 2026-07-05 02:05:27 +08:00
context.py feat(memory): add agent context query module 2026-05-12 19:55:58 +08:00
db.py feat: runtime contract hardening + skill/command truth alignment (Package A+B) 2026-05-16 22:38:43 +08:00
events.py fix: import_reading_log to JSONL, correction JSONL-first, events.py wrapper 2026-05-14 22:37:55 +08:00
fts.py fix: improve search accuracy with multi-token LIKE and guided agent search queries 2026-05-25 16:42:11 +08:00
permanent.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
query.py feat: make paper lookup decomposed and coverage-scored 2026-07-05 14:14:03 +08:00
refresh.py fix: refresh_paper FTS delete-before-upsert, import error checking 2026-05-14 22:47:48 +08:00
runtime_health.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00
schema.py feat: PR 1 — nested structure tree + body_units correctness 2026-07-06 16:42:08 +08:00
state_snapshot.py feat: PR 8 — Object Vector Retrieval (paperforge_objects collection) 2026-07-06 19:58:46 +08:00
vector_db.py chore: commit session work before hotfix switch 2026-05-18 22:47:30 +08:00