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-04-30 14:11:50 +08:00
2026-04-08 09:43:34 +08:00
2026-04-06 22:23:46 +08:00
2026-04-07 17:18:47 +08:00
2026-04-08 15:37:09 +08:00
2026-04-10 10:25:15 +08:00
2026-04-01 16:29:18 +08:00
2026-04-08 15:37:09 +08:00
2026-04-02 16:37:14 +08:00
2026-04-06 22:23:46 +08:00
2026-04-10 20:35:57 +08:00
2026-04-16 20:42:54 +08:00
2026-04-01 11:55:52 +08:00
2026-04-03 10:12:59 +08:00
2026-04-06 22:23:46 +08:00
2026-04-30 14:11:50 +08:00
2026-04-30 09:17:01 +08:00
2026-03-31 23:55:26 +08:00
2026-04-08 15:37:09 +08:00
2026-04-16 20:42:54 +08:00
2026-04-30 14:11:50 +08:00
2026-04-08 21:36:12 +08:00
2026-04-30 14:11:50 +08:00
2026-04-22 16:56:28 +08:00
2026-04-03 13:44:11 +08:00
2026-04-01 11:55:52 +08:00
2026-04-02 12:00:00 +08:00
2026-03-30 11:53:04 +08:00
2026-04-30 14:11:50 +08:00
2026-04-22 16:56:28 +08:00
2026-04-08 15:37:09 +08:00
2026-04-10 10:25:15 +08:00
2026-04-09 15:32:35 +08:00
2026-04-08 15:37:09 +08:00
2026-04-30 09:17:01 +08:00
2026-04-27 14:34:30 +08:00
2026-04-27 14:34:30 +08:00
2026-04-10 10:25:15 +08:00
2026-04-03 10:12:59 +08:00
2026-04-30 09:17:01 +08:00
2026-04-30 14:11:50 +08:00
2026-04-10 20:35:57 +08:00
2026-04-10 16:09:44 +08:00
2026-04-02 16:37:14 +08:00
2026-04-30 14:11:50 +08:00
2026-04-30 14:11:50 +08:00
2026-04-30 14:11:50 +08:00
2026-04-30 14:11:50 +08:00
2026-04-30 14:11:50 +08:00
2026-04-20 11:58:32 +08:00
2026-04-03 10:12:59 +08:00
2026-04-02 14:38:40 +08:00
2026-04-01 11:55:52 +08:00
2026-04-27 14:34:30 +08:00
2026-04-01 11:55:52 +08:00
2026-04-03 10:12:59 +08:00
2026-04-22 16:56:28 +08:00
2026-04-16 20:42:54 +08:00
2026-04-03 13:44:11 +08:00
2026-04-03 13:44:11 +08:00
2026-04-02 16:37:14 +08:00
2026-04-30 14:11:50 +08:00
2026-04-09 15:32:35 +08:00
2026-04-08 09:43:34 +08:00
2026-03-26 12:13:36 +08:00
2026-04-07 17:18:47 +08:00
2026-04-06 22:23:46 +08:00
2026-03-27 16:24:43 +08:00
2026-04-08 15:37:09 +08:00