Move 1 (keystone) of the synapt "shape": make recall consume synapt-extract. Makes "we dogfood our own stack" true (Conversa runs on extract; we don't) and replaces recall's heuristic extraction with schema-validated, versioned, hash-anchored packets.
Smallest coherent version (this issue): one ingestion slot, opt-in + reversible. Recommended: consolidation (consolidate.py).
- Add
synapt-extract as a recall dependency.
- Behind a
SYNAPT_USE_EXTRACT=1 flag: produce a SynaptExtraction packet (extract Stage 1 → finalize_extraction()), build the KnowledgeNode from the packet's typed fields, drop the garbage-detection heuristics on that path.
- Legacy path fully intact when the flag is off.
Out of scope (later): enrich.py; the write-path hook returning intelligence_packet_hash (the 2026-05-08 reframe ambition).
TDD: schema-valid + hash-anchored packet; KnowledgeNode fields match the packet; legacy path unchanged when off; CI green. Contract-read to #dev before implementation.
Boundary: OSS (core ingestion). Owner: Apollo.
Full spec: config/design/move-1-extract-into-recall-2026-07-12.md. Rationale: config/business/synapt-the-shape-2026-07-12.md.
Move 1 (keystone) of the synapt "shape": make recall consume
synapt-extract. Makes "we dogfood our own stack" true (Conversa runs on extract; we don't) and replaces recall's heuristic extraction with schema-validated, versioned, hash-anchored packets.Smallest coherent version (this issue): one ingestion slot, opt-in + reversible. Recommended: consolidation (
consolidate.py).synapt-extractas a recall dependency.SYNAPT_USE_EXTRACT=1flag: produce a SynaptExtraction packet (extract Stage 1 →finalize_extraction()), build theKnowledgeNodefrom the packet's typed fields, drop the garbage-detection heuristics on that path.Out of scope (later):
enrich.py; the write-path hook returningintelligence_packet_hash(the 2026-05-08 reframe ambition).TDD: schema-valid + hash-anchored packet; KnowledgeNode fields match the packet; legacy path unchanged when off; CI green. Contract-read to #dev before implementation.
Boundary: OSS (core ingestion). Owner: Apollo.
Full spec:
config/design/move-1-extract-into-recall-2026-07-12.md. Rationale:config/business/synapt-the-shape-2026-07-12.md.