diff --git a/.project/designs/replay-p3-31-32-blueprint.md b/.project/designs/replay-p3-31-32-blueprint.md index 7f2b7340..dbba3115 100644 --- a/.project/designs/replay-p3-31-32-blueprint.md +++ b/.project/designs/replay-p3-31-32-blueprint.md @@ -1,6 +1,18 @@ # Replay Live Recording (p3-31) + Visual Map Playback (p3-32) — Implementation Blueprint -> **Status:** ready to execute, BLOCKED ON RUN HOST for verification. +> **Status:** IN PROGRESS — RUN host proven, A1 landed. +> - RUN host verified end-to-end: forge migration works (golden build `mc-golden-20260630065154`, +> ID 234956486; fleet worker boots from it, pulls from `forge.mc.uvlava.com`, runs `cargo test`). +> - **A1 DONE + verified + pushed** (`0dd2ab03`): `mc-replay/tests/recorder_roundtrip.rs` — multi-turn +> round-trip + ladder projection + schema-level determinism; green on the fleet (11/11 mc-replay). +> - **Owner decisions:** cache `gold_per_turn`/`culture_per_turn` on `PlayerState` (A3 — invasive to +> save format, do as its own reviewed pass); include the p3-32 `UnitMoved` stretch (schema bump 1→2). +> - **Verify loop:** edit on plum → `export TF_VAR_do_token=$(cat ~/.vault/do_pat_mc)`, +> `. scripts/lib/forge-remote.sh; export TF_VAR_git_remote=$MC_FORGE_GIT_REMOTE` → `./run dist:up 1` +> (run detached; foreground tool timeout kills it) → rsync changed files to `mc@` → +> `ssh worker 'cd ~/Code/@projects/@magic-civilization/src/simulator && . ~/.cargo/env && cargo test -p '` +> → commit when green → `./run dist:down`. +> > **Authored:** 2026-06-30, from the `map-replay-subsystem` ultracode workflow > (6 parallel source-readers → Opus synthesis that re-verified ground truth against > the actual crates). Game 1 EA is already release-ready (`.project/RELEASE_READINESS.md`);