# coachpapa — diary

> Session summaries. Interim: appended manually; post-T2.3 auto-updated by
> `/checkpoint` / SessionEnd hook. Not authoritative — `handoff.md` is.

## 2026-07-30 (later) — rian

Built P0 and P1 end to end and deployed them. v0.2.0 live at
coachpapa.demoing.info, both gate scripts green (28 assertions), verified in a
real browser. Four genuine defects surfaced along the way — an OpenAPI/TS
contract mismatch, double enum creation in Alembic, mojibake in Mike's source
export, and a naive gate assertion — all fixed and recorded in handoff.

Notable: the standards paid for themselves. The generated TypeScript client
refused to compile against a schema defect that would otherwise have shipped,
and a fixture test caught an encoding repair that silently only worked on 1 of
13 values.

## 2026-07-30 — rian

Reviewed Mike McPhee's source material in `notes/` and turned it into a scope.
Planned the project against v8: workspace/instance shape with `main/` as the
instance, FastAPI + React + Postgres per the standards library, milestones P0-P2
with script gates. Wrote `brief.md`, the build plan, an updated `agents.md`, and
the first `handoff.md` entry. No code yet.

Notable: the `main/` instance shape turned out to cost nothing under the current
gateway — the compose file stays at the workspace root and builds from `./main`.
Six v8 deviations were recorded rather than worked around silently; all six are
one-line reversals once T3.1 / T2.3 / T2.4 land.
