# 06 — Documentation · Unified Platform (2026-09-18)

## Inventory
| Doc | Location | State |
|---|---|---|
| README.md | repo `app/` (live copy stale) | Good bones (stack, quick start, API table, screens). **Stale claims:** "Express 4.21" (→4.22.2), "Prisma PostgreSQL (QGenda)" (no Prisma in deps; roster pool), "SQLite (reimbursement)" (→ Postgres `unified.reimb_*`), "shadcn/ui" (custom primitives). Live copy still says "QGenda" naming (repo fixed to roster where deployed) |
| CONTRIBUTING.md | repo root + app/ | present |
| docs/ops/dr.md + restore.sh | app/ + live | **Verified accurate** — matches the daily 03:05 backup reality (4 PG dumps + files) |
| docs/ops/retention-policy.md | repo | present (voice purge was its consumer — now REGRESSED, see 34) |
| docs/{adr,brainstorms,plans,runbooks,traycer} | repo root | present (project docs) |
| BUILD_PLAN / ECOSYSTEM_PLAN / PLAN / TODO / handoff.md | repo root | present |
| **slop-waivers.md** | **live-only** | The 10a waiver ledger exists ONLY on the VPS tree — not in git → will be lost on the next clean re-sync (same failure mode as the lost fixes). Should move to repo. |

## Findings
| # | Finding | Sev |
|---|---|---|
| DOC-1 | No post-mortem/ADR for the **reversion incident** (19 fixes lost) or the Sep-7 clobber. This is the single highest-value doc to write; the workflow rule ("never fix on live without committing") is still unrecorded anywhere. | P1 |
| DOC-2 | `slop-waivers.md` live-only (see above) — also README/dr.md/e2e live copies are stale non-deployed duplicates that contradict the repo (say QGenda where code says roster). One source of truth rule needed: repo wins, live receives only deployed paths. | P2 |
| DOC-3 | README stack table stale on 4 rows (see inventory). | P3 |

## Cleared
- DR/runbook + retention docs verified true against live behavior (backups ran today; retention defined). No fake docs found.
- Commit messages are receipt-grade (per-commit verification notes) — documentation practice is strong at commit time.
