diff --git a/findings/subsystems/treaty-turn-stamp.md b/findings/subsystems/treaty-turn-stamp.md index 4e0f6eb..14eacd3 100644 --- a/findings/subsystems/treaty-turn-stamp.md +++ b/findings/subsystems/treaty-turn-stamp.md @@ -282,15 +282,18 @@ the AI's turn" from "the AI player never ends a turn". ## 3A. The measurement `sots-engine` host phase **H02 `StampTreatyTurns`** (`src/app/treaty.{h,cpp}`), run through -`tools/standalone_report.py`. `closed` and `regressed` are separate columns and are never netted. The -"before" column is `main` at `0f1c007` **rebuilt on the same host** — the checked-in `build-host` was stale -and reported `closed 5` on the reference pair, which would have made this table look four times better than -it is. +`tools/standalone_report.py`. `closed` and `regressed` are separate columns and are never netted. -| pair | baseline | before | after | closed | regressed | +`main` moved twice while this lane ran (C3's output turn path, then B6's build queue), so the branch was +merged onto `main` at **`2fd0852`** and everything below re-measured there — both columns on the same tree, +the same host and the same tool. Rebuilding `main` before measuring it is not a formality: the checked-in +`build-host` was stale and reported `closed 5` on the reference pair, which would have made this table look +four times better than it is. + +| pair | baseline | main `2fd0852` | with H02 | closed | regressed | |---|---:|---:|---:|---:|---:| -| `turn1-state -> turn2-state` (the reference End Turn) | 209 | 158 | **132** | 51 -> **77** | **0** | -| `turn2-state -> turn3-state` (real End Turn) | 108 | 87 | **73** | 21 -> **35** | **0** | +| `turn1-state -> turn2-state` (the reference End Turn) | 209 | 157 | **131** | 52 -> **78** | **0** | +| `turn2-state -> turn3-state` (real End Turn) | 108 | 86 | **72** | 22 -> **36** | **0** | | `human-turn2-orders -> human-turn3-noderoute` | 375 | 311 | **299** | 64 -> **76** | **0** | | `zuul-turn15-orders -> zuul-turn16-noderoute` | 282 | 264 | **252** | 18 -> **30** | **0** | | `zuul-turn16-noderoute -> zuul-turn17-orders2` | 345 | 328 | **316** | 17 -> **29** | **0** | @@ -299,6 +302,9 @@ it is. model was never fitted to** — a different game, species 5, turns 2, 15 and 16. Twelve is precisely the number of ordered treaty pairs each of those saves holds. Total **76 leaves closed, 0 regressed**, 0 RNG words. +The five deltas are **identical against `0f1c007` and against `2fd0852`** — measured on both — so this phase +is orthogonal to C3's and B6's work and neither of them is closing any of the same leaves. + `zuul-turn17-orders2 -> zuul-turn23-fleet23` is a six-turn gap rather than a pair; it reports `closed 0, regressed 1` **both before and after**, so that one regression is not this phase's and is untouched by it.