docs(replay): blueprint status — RUN host proven, A1 landed
Some checks are pending
ci / regression gate (push) Waiting to run

Forge migration verified end-to-end; A1 round-trip test green on the fleet and
pushed (0dd2ab03). Record the owner decisions (cache per-turn deltas on PlayerState;
include UnitMoved stretch) and the concrete plum->fleet verify loop for the next pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Natalie 2026-06-30 03:15:21 -04:00
parent 0dd2ab0335
commit f6a317c5a4

View file

@ -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@<worker>`
> `ssh worker 'cd ~/Code/@projects/@magic-civilization/src/simulator && . ~/.cargo/env && cargo test -p <crate>'`
> → 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`);