Kevin
71fbd39e32
feat(api)!: memory single chain — async MemoryService, strict eval closure
Route all memory ingest/retrieve/enrichment/compaction through async MemoryService.
Remove legacy sync memory implementations (ingest/retrieve/compaction); Celery and
memoir Phase2 call asyncio.run into MemoryService-backed helpers.
Memoir Phase1 batch ingest uses MemoryService.ingest_transcripts_batch; drop chapters.
evidence_bundle_json mirror (Alembic 0015). Evaluation uses snapshot/link-only bundles;
raise EvidenceClosureMissing instead of partial/fallback lineage tiers.
Split memoir state into NarrativeCoverageState and InterviewControlState; delete the
_interview_meta_store adapter layer. Remove rolling-query and recent-fact fallback
settings from config and evidence assembly.
Update judges, docs, tests, and PlaygroundPage alignment.
Made-with: Cursor
2026-04-30 14:11:50 +08:00
..
2026-03-20 10:31:51 +08:00
2026-03-20 17:25:42 +08:00
2026-03-20 10:31:51 +08:00
2026-03-20 16:43:02 +08:00
2026-04-08 15:37:09 +08:00
2026-04-10 10:25:15 +08:00
2026-04-30 14:11:50 +08:00
2026-03-30 11:53:04 +08:00
2026-04-08 15:37:09 +08:00
2026-04-08 15:37:09 +08:00