수정 2026-06-05
v1.9.339
UR-0053: decisions canonical = JSON, MD = projection (아키텍처)
🏛 상태 저장 단일 진실소스 — decisions 를 canonical JSON 으로 전환, decisions.md 는 projection(렌더 뷰). count drift 근본 해소.
핵심 변경
**selftest 87/87 PASS** · **E2E 284/284 PASS** (회귀 0).
실측: add→decisions.json(canonical, alt=Mongo·빈값 null)+decisions.md(projection, template 보존) · list/context.memory.decisions=2 일치 · drop→1건+archive 보존 · **백필**: MD-only→list 2건(template 제외)·읽기 무부작용·첫 add 시 기존2+신규1=3 보존 · render↔parse round-trip 멱등.