왜 single source of truth 중요
cwkPippa가 프로덕션에서 배움 — 매 이벤트(프롬프트, delta, tool use, tool result, final usage)가 conversation_id로 키된 JSONL에 land, 저장 시 암호화, append-only. SQLite와 ChromaDB가 derived mirror — 애플리케이션의 fast 인덱스, JSONL에서 rebuildable. 어떤 inconsistency 복구든 patch-and-reconcile X, purge-and-replay.
Write before show
신뢰성 invariant — user에 렌더 또는 API surface 전에 각 delta를 JSONL에 persist. Crashed stream도 모든 visible 토큰이 디스크에. Line-buffered write와 explicit flush 페어 — write 중간 SIGTERM이 마지막 라인 안 잃게.
Read에 healing
cwkPippa가 매 대화 GET에 _heal_incomplete_turns run — delta 이벤트에서 abort된 턴 rebuild, 순서 보존하게 timestamp normalize. Frontend가 절대 broken 턴 안 봐. Healing이 JSONL canonical 둔 비용 — derived 상태가 drift 가능, read path가 repair해야.
원칙: Single source of truth, durable, append-only. 인덱스·캐시는 derived. 복구는 rebuild, patch X.