Manual acceptance test required before tagging v1.0.
Per plan §6 Phase 2: the 20-query recall@10 oracle and <500ms cold-start oracle need the real library + real models loaded. `tools/phase2_search_oracle.py` already exists; it needs a curated queries file.
Steps
- Full Zotero migration first: `grimoire migrate zotero` (~8 min for 15k items).
- `grimoire index` to populate SPECTER2 item embeddings (~8 min) and BGE-M3 chunks (overnight, CPU-only).
- Draft 20 queries + gold answers (item IDs or DOIs) from your research notes — the ones you'd actually ask.
- Wire the queries file path into `tools/phase2_search_oracle.py` if not already supported.
- Run the oracle against the full corpus; compare keyword / semantic / hybrid.
Acceptance
Notes
- Small queries file (20 lines) is fine; format as `{query, gold_item_ids: [..], notes: "..."}`.
- BGE-M3 indexing is the slow part — schedule overnight. SPECTER2 alone is ~8 min.
Manual acceptance test required before tagging v1.0.
Per plan §6 Phase 2: the 20-query recall@10 oracle and <500ms cold-start oracle need the real library + real models loaded. `tools/phase2_search_oracle.py` already exists; it needs a curated queries file.
Steps
Acceptance
Notes