AZ: correct the archived save's size, stage both states, and add the pre-loss turn-11 save

az-turn23-tarka-comraid.sav is 89,285 B not 73,385 (that number was the
turn-11 file's). Both saves are now on the guest as well as in the repo.
az-turn11-16destroyers.sav is the same game with the 16-destroyer fleet
still alive and Commerce Raiding already in hand - it saves ten turns of
play for anyone retrying the player's own raider, though the AI's first
routes do not appear until turn 16.
This commit is contained in:
alex 2026-09-09 03:00:29 -04:00
parent dde03ee6a6
commit 2ad6652eac
2 changed files with 7 additions and 4 deletions

View file

@ -530,7 +530,8 @@ cruiser design exists at game start for a Tarka empire**, so the raid odds are t
| what | where |
|---|---|
| this document | `findings/control-flow/raid-intercept-species-word.md` |
| **new corpus save — first Tarka empire, Commerce Raiding, AI raiders parked** | `verify/results/saves/az-turn23-tarka-comraid.sav` (sha256 `3d5eb826c149d1fd0278c746f32e6148ca9883a1bc5b522c0d5e6e13fac9788a`, 73,385 B, turn 23, `--strict` clean: 0 error 0 warn, resyncs 0, hint-failures 0) |
| **new corpus save — first Tarka empire, Commerce Raiding, AI raiders parked** | `verify/results/saves/az-turn23-tarka-comraid.sav` (sha256 `3d5eb826c149d1fd0278c746f32e6148ca9883a1bc5b522c0d5e6e13fac9788a`, 89,285 B, turn 23, `--strict` clean: 0 error 0 warn, resyncs 0, hint-failures 0) |
| **new corpus save — the same game before the fleet was lost**, 16 Tarka `Extended Range` destroyers alive in `Alpha Fleet` at Kea'Donum, Commerce Raiding already researched, **no trade routes yet** | `verify/results/saves/az-turn11-16destroyers.sav` (sha256 `501583c7cf2ac81c9db3191203cd3dc5ba5b9e228b9b9ce3dbdcc3650d0070a9`, 73,385 B, turn 11, `--strict` clean). Saves the next lane ten turns of play if it wants to retry the *player's own* raider — but note the AI's first two routes do not appear until turn 16 |
| new address (1 entry, no name collides) | `ghidra/addresses.d/az.json` |
| shim build (unused for measurement) | `az-989c692-dirty-20260909T0453Z`, `/srv/re-lab/shim/dist-az` → `C:\SOTS\shimdist-az` |
| build tree | lane worktree `~/sots-engine-az` (branch `wip/az`) → CT111 `/srv/re-lab/build/sots-engine-az`, `rm -rf`'d first |
@ -550,8 +551,10 @@ Guest **restored**, hold **released**. Game stopped; `C:\SOTS\shim.cfg` is `shim
`binkw32_real.dll`. Left in place, all additive: `C:\SOTS\shimdist-az` (4 files) and
`C:\SOTS\ui\az-{go,ui}.ps1`. **`click_helper.ps1` is unmodified.**
**`C:\SOTS\SavedGames` has grown by one game.** Lane AR's 12-row set plus `MyGameazTarka.sav` and
`MyGameazTarkat11cr.sav`, and the three autosaves now belong to the Tarka game.
**`C:\SOTS\SavedGames` is now 17 files.** Lane AR's set plus **`az-turn23-tarka-comraid.sav`**
(staged deliberately, so the next lane can load it without a transfer) and `MyGameazTarkat11cr.sav`
(this lane's turn-11 manual save, kept because it is the pre-loss state with the 16-destroyer fleet
still alive), and the three autosaves now belong to the Tarka game.
**Screenshot the Load dialog and re-derive the rows — they have moved again.**
**Five things that cost this lane time, for the next holder.**
@ -587,7 +590,7 @@ New rows:
```
```
| FIRST TARKA SAVE IN THE CORPUS - and two AI raiders are already parked on sector nodes | verify | verified | high | 100% | 2026-09-09 | Lane AZ, VM141, `verify/results/saves/az-turn23-tarka-comraid.sav` (`3d5eb826...`, 73,385 B, turn 23, `--strict` 0 error 0 warn, resyncs 0, hint-failures 0). A fresh 2-player custom game with the species pool cut to **Tarkas only** (lane V's Zuul trick), so **both empires are species 2** - the first playable non-Human, non-Zuul empire the campaign has. `CCC_FTLBrdB` came free in the 15 starting techs, `CCC_FTLEcon` took 4 turns and `CCC_ComRaid` 3 more at Research Efficiency 150%, so **Commerce Raiding by turn 10**. Three AI trade routes (`tro 32`, `trfr` 4, 27, 27). **FIVE AI TARKA FLEETS ARE PARKED ON TRADE-SECTOR NODES WITH `Pos` BIT-EQUAL**, and two of them clear G0-G4: `Rho Fleet` (274, 6 ships, `LocID 768`, `FtFlg 0x80c`) and `Escorts` (3344, 6 ships, `LocID 752`, `FtFlg 0xc00`). The other three are rejected at **G3c** exactly as lane AG's decode says - `tsct` bit 1 is set on 752 and 800 (the AI trades in its own sectors) and they lack `FtFlg & 0x800`; `Escorts` sits on the SAME NODE as `Freighters` 3248 and differs only in that bit. **COMMITTED PREDICTION, one `probes=8` run to settle: `k = 2` on this save with the player owning NO fleets, so `Slot13RngCalleeA` is entered exactly twice per turn and `0x00820e18` reads calls == words == 2.** `B` will still cost 0 - every route is `tro 32` and the qualifying raiders are owned by 32, so `PlayerAlliances_Relation` returns 3 for self and `G_B3` empties the candidate list |
| FIRST TARKA SAVE IN THE CORPUS - and two AI raiders are already parked on sector nodes | verify | verified | high | 100% | 2026-09-09 | Lane AZ, VM141, `verify/results/saves/az-turn23-tarka-comraid.sav` (`3d5eb826...`, 89,285 B, turn 23, `--strict` 0 error 0 warn, resyncs 0, hint-failures 0). A fresh 2-player custom game with the species pool cut to **Tarkas only** (lane V's Zuul trick), so **both empires are species 2** - the first playable non-Human, non-Zuul empire the campaign has. `CCC_FTLBrdB` came free in the 15 starting techs, `CCC_FTLEcon` took 4 turns and `CCC_ComRaid` 3 more at Research Efficiency 150%, so **Commerce Raiding by turn 10**. Three AI trade routes (`tro 32`, `trfr` 4, 27, 27). **FIVE AI TARKA FLEETS ARE PARKED ON TRADE-SECTOR NODES WITH `Pos` BIT-EQUAL**, and two of them clear G0-G4: `Rho Fleet` (274, 6 ships, `LocID 768`, `FtFlg 0x80c`) and `Escorts` (3344, 6 ships, `LocID 752`, `FtFlg 0xc00`). The other three are rejected at **G3c** exactly as lane AG's decode says - `tsct` bit 1 is set on 752 and 800 (the AI trades in its own sectors) and they lack `FtFlg & 0x800`; `Escorts` sits on the SAME NODE as `Freighters` 3248 and differs only in that bit. **COMMITTED PREDICTION, one `probes=8` run to settle: `k = 2` on this save with the player owning NO fleets, so `Slot13RngCalleeA` is entered exactly twice per turn and `0x00820e18` reads calls == words == 2.** `B` will still cost 0 - every route is `tro 32` and the qualifying raiders are owned by 32, so `PlayerAlliances_Relation` returns 3 for self and `G_B3` empties the candidate list |
```
```

Binary file not shown.