From dde03ee6a641d188dab8499256e27bd4fb1c36b6 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 9 Sep 2026 02:58:06 -0400 Subject: [PATCH] AZ: the species gate has THREE conjuncts and the polarity is 0.0 - plus the first Tarka save Static half, verified and correcting two published sentences: FUN_00820af0 short-circuits on the ROUTE OWNER being Hiver (0x00820bc2), on the RAIDER's crew species being Hiver (0x00820bd7), and only then on SpeciesDef+0x144 (Human, Zuul). The campaign's 'Human or Zuul draws nothing, every other species draws' is incomplete on both sides. And the short-circuit sets frac = 0.0, not 1.0 - corrected in ag.json in place. Live half NOT taken. hooks=off throughout; no instrument was armed. The workload was built to within one conjunct: az-turn23-tarka-comraid.sav is the corpus's first Tarka empire, has Commerce Raiding, three AI routes and five AI Tarka fleets parked on sector nodes with Pos bit-equal, two of which clear G0-G4. The failed conjunct is G_B3 - the qualifying raiders own every route, so relation-to-self is 3 and B empties its candidate list. The next workload is named from that: give player 0 a route sourced in sector 768, where the AI raider already stands. tscr reads 127 on this map, not 252/253 - the mask is not a corpus constant and my own P3 gave the right count for the wrong reason. --- .../raid-intercept-species-word.md | 410 +++++++++++++++++- ghidra/addresses.d/ag.json | 2 +- .../results/saves/az-turn23-tarka-comraid.sav | Bin 0 -> 89285 bytes 3 files changed, 407 insertions(+), 5 deletions(-) create mode 100644 verify/results/saves/az-turn23-tarka-comraid.sav diff --git a/findings/control-flow/raid-intercept-species-word.md b/findings/control-flow/raid-intercept-species-word.md index 4e04404..dfcc519 100644 --- a/findings/control-flow/raid-intercept-species-word.md +++ b/findings/control-flow/raid-intercept-species-word.md @@ -2,13 +2,16 @@ - **Type:** control-flow (static decode of the gate + live measurement) - **Owner / date:** lane AZ · 2026-09-09 · guest **VM141** (`sots-re-win10-b`, 192.168.10.143) -- **Status:** predictions committed; results to follow +- **Status:** **static half verified, and it corrects two published sentences**; the live `z` + measurement was **NOT taken** — the workload was built to within one conjunct and then blocked + (§6). A new corpus save is the deliverable, and §7 names the next workload from the failed + conjunct - **Decides:** the `z` term of lane AR's `k + s + z` tail model (`findings/control-flow/raid-target-pick-verdict.md` §4.2) — **never observed through `Slot13RngCalleeB` by any lane**, because every raid this campaign has run was Human -- **Instrument:** lane Z's return-address ledger (`draw_sites`) + lane H's entry probes at - **`probes=8`**, the byte-neutral set. **Not `probes=11`** (lane H bisected index 8 as not - byte-neutral, and lane AC's turn totals are not calibration data because of it) +- **Instrument:** **none was armed.** `hooks=off` for the entire session; the `probes=8` set the + brief specifies was built and deployed to `C:\SOTS\shimdist-az` but never copied over + `C:\SOTS\shim.cfg`. **Nothing in this document is a measurement of the RNG.** --- @@ -205,3 +208,402 @@ reads of the same twelve-byte function produced a confident wrong answer. --- *Results, and the verdicts, follow below. Nothing above this line is edited after the run.* + +--- + +## 2. The verdict, stated first + +> ### The static half is decided and it corrects the campaign's published sentence twice. **The live `z` measurement was not taken** — the workload was built to within one conjunct of it and then blocked, and §7 says exactly which conjunct. +> +> **`FUN_00820af0` has three short-circuits, not one.** `0x00820c1b` draws its word only when the +> **route owner is not Hiver**, the **raider's crew species is not Hiver**, and the raider's species +> does not set `SpeciesDef+0x144` (Human and Zuul). The campaign's sentence — *"a Human or Zuul +> raider draws nothing; every other species draws a word"* — is **wrong for Hiver on both sides of +> the relation**, and my own brief inherited it. +> +> **And the short-circuit sets `frac = 0.0`, not `1.0`.** Both lane AG §5.2 and lane AR §4.2 write +> `1.0`. Traced through the x87 stack, the short-circuit arm stores a zero and the interception +> happens at the raided route's **source** end. The word count is unaffected; the sentence is wrong, +> and rule 28 practice 6 is exactly about not reading a count before the polarity. +> +> **The species enum is named from the image** and it agrees, independently, with lane AP's decode +> of the save's own `ISsp` list: `0 Human, 1 Hiver, 2 Tarkas, 3 Liir, 4 _NPC, 5 Zuul, 6 Morrigi`. +> Two derivations from different artefacts, one from `SpeciesDef_InitTable`'s jump table and one +> from the wire format, agreeing on all seven. +> +> **A new corpus state exists and it is the first of its kind**: +> `verify/results/saves/az-turn23-tarka-comraid.sav` — a **Tarka** empire (species 2) with +> **Commerce Raiding researched**, three AI-owned trade routes, `tscr = 127`, and **five AI Tarka +> fleets parked on trade-sector nodes with `Pos` bit-equal**, two of which clear G0–G4. It is the +> first non-Human, non-Zuul playable-species save in the corpus and the first save in which a +> **drawing species is standing on a route-sourcing sector**. + +--- + +## 3. What was run + +**Guest VM141, `hooks=off` for the entire session — no instrument was ever installed, and no +measurement is claimed.** `C:\SOTS\shim.cfg` was `shim.cfg.hoff` from this lane's own dist +(`C:\SOTS\shimdist-az`, `BUILD_ID az-989c692-dirty-20260909T0453Z`) throughout. The shim was built +on CT111 in **`/srv/re-lab/build/sots-engine-az`**, `rm -rf`'d before the build (rule 24), from a +lane-private `git worktree` at `~/sots-engine-az` (branch `wip/az`) with no local `build*` shipped +(rule 21); exports 66 names identical to the real `binkw32.dll`. The `dirty` in the build id is the +regenerated `include/generated/sots_addresses.h` (1,283 entries, rule 14 — regenerated, never +hand-resolved), and the generator's duplicate-name check **fired and was obeyed**: my first draft of +`ghidra/addresses.d/az.json` named `0x00820af0`, which lane AG already carries as +`TradeManager_ComputeRaidInterceptPoint`. My entry was withdrawn rather than renamed. That is rule 14 +working exactly as designed, on the first fragment I wrote. + +### 3.0 The species choice, and why it is Tarkas and not Morrigi + +Tarkas was picked and committed in §1.2 on movement and tech-availability grounds, before the game +was created. **After the empire existed and Commerce Raiding was already researched**, the +coordinator relayed lane AP's finding that **Morrigi (6) would have been strictly better**: it is +equally a drawing species for `z`, and it is the *only* species that reaches +`SpyManager::Slot13RngCallee`'s `cmp [spyOwner+0x5c], 6` branch — `Chance(0.75f)` at `0x00840929` +and a `NextInt` at `0x008409c7` — so a Morrigi save would unblock a stuck spy target as well. The +instruction was explicitly **not to restart**, and I did not. Recorded here because the next lane to +build a non-Human raider should pick **Morrigi** unless it has a reason not to: the `z` question does +not care which of Tarkas, Liir or Morrigi it is, and one of the three is worth twice as much. + +### 3.1 The game that was built + +A fresh single-player custom game on VM141, **species pool cut to Tarkas only** (lane V's trick from +the Zuul save), so **both empires are species 2** and `SC1` is satisfied by construction rather than +by luck. Create parameters: 28 stars, 5 ly spacing, 2 players, 10 initial colonies, 9,850,000 +treasury, **Initial Technologies 15 (max)**, Economic Efficiency 148%, **Research Efficiency 150% +(max)**, Alliances on, Random Encounters 100%. Saved on the guest as `MyGameazTarka`. + +| turn | what happened | +|---|---| +| 1 | Tarkas confirmed in the lobby's species dropdown — **the dropdown offered only `Tarkas` and `Random`**, which is the UI-side confirmation that the pool was cut correctly. `CCC_FTLEcon` set as the research target: **4 turns**, so `CCC_FTLBrdB` was among the 15 initial techs | +| 1–6 | 16 stock `Extended Range` destroyers queued and built at Kea'Donum (Tarka hull: **Range 20.0**, Speed 2.0, cost 2,690 — not the Human 27.0/2,252 lane AR used) | +| 6 | `CCC_FTLEcon` **completed**. `CCC_ComRaid` appeared as a new node and was set: **3 turns** | +| ~10 | `CCC_ComRaid` **completed**. `tscr` reads **127** on all five sectors | +| 16 | first two AI trade routes appear (`trfr` 4 and 27, `tro` 32) | +| 16 | 16-destroyer `Alpha Fleet` ordered to **Ku'Valt** (a sector-752 member system), ETA 7 | +| 23 | **the fleet arrived into a defended system and was destroyed** — 16 DE lost, 15 DE + 3 CR killed. Player 0 has **zero fleets** | +| 23 | state saved as `az-turn23-tarka-comraid.sav`; three AI routes; five AI fleets parked on sector nodes | + +Two ceasefire offers from Fane Kona were **declined** on sight. Diplomacy confirms **War**, so +`G_B3`'s relation test passes for any route of the AI's raided by me. + +### 3.2 The state, read from the save (rule 28 — field values, not a summary) + +`az-turn23-tarka-comraid.sav`, `save_reader.py --strict`: **0 error, 0 warn, resyncs 0, +hint-failures 0**, 58,892 items, 6,397 frames, 2,503 raw bytes. + +**Players — and this is the corpus's first playable non-Human, non-Zuul empire:** + +| PID | `PlyrIdx` | `Species` | name | `AL`/`NA`/`CF` | +|---|---|---|---|---| +| **16** | **0** | **2 = Tarkas** | `re` (this lane) | 0 / 0 / 0 | +| **32** | **1** | **2 = Tarkas** | `Fane Kona` (the AI) | 0 / 0 / 0 | +| 496 | 2 | 2 = Tarkas | `Chandra` (no home, no colonies) | 4 / 0 / 0 | +| 512–560 | 3–6 | 4 = `_NPC` | Alien Menace, Peacekeeper Enforcer, Von Neumann, Independent Colony | — | + +**Trade sectors:** + +| `TradeID` | grid | `tsct` | `tscr` | `tsnumflt` | `Pos` | +|---|---|---|---|---|---| +| 736 | 1 | 0 | **127** | 0 | `[0.1028, 8.0082, 0.1116]` | +| **752** | 2 | **2** | **127** | 2 | `[0, 0, 8.0]` | +| 768 | 3 | 0 | **127** | 1 | `[-0.4027, -0.8793, 1.7497]` | +| 784 | 4 | 0 | **127** | 0 | `[-8.0, 8.0, 0]` | +| **800** | 5 | **2** | **127** | 2 | `[-8.0, -8.0, 0]` | + +**Routes** (`trdmgr`, three `rt` records, `tro = 32` on all three, `trfrs = trtos = 0`): +`trfr = 4 → trto 9`, `trfr = 27 → trto 15`, `trfr = 27 → trto 1`. With +`index = id/16 − 3` (pinned from `Sim.systemIds` and cross-checked against the `Idx` tag on every +system, which reproduces the name list exactly), system **4 = `Ke'Sothram` lies in sector 752** and +system **27 = `Keo'Va` lies in sector 800**. So **sector 752 sources one route and sector 800 sources +two** at turn 23; sectors 736, 768 and 784 source none. + +**`tscr = 127` is a new value and it matters** (rule 28 practice 3). Every earlier corpus save reads +**252** (`0b11111100`) or **253**; lane AC watched bit 0 flip 252→253 the turn Commerce Raiding +completed, and lane AG read the mask as "the NPC slots default set, your bit is the tech". This game +has **seven** players rather than eight, and the mask reads `0b1111111` — **bit 1, the AI's, is set +too**. Either the Tarka AI has researched Commerce Raiding in this game, or the mask's default for a +non-human empire differs from what the AC lineage showed. **I did not find the writer and I am not +guessing**: this is recorded as a *falsification of the corpus-wide constant*, which is what practice +3 asks for, and the writer of `TradeSector+0x90` is now a named open item. + +### 3.3 Five AI Tarka fleets are parked on sector nodes, and two of them clear G0–G4 + +Read straight out of the save — `Flt.Pos` against `Trade[id].Pos`, all three floats: + +| fleet | id | ships | `LocID` | `FtFlg` | `Pos` vs sector `Pos` | G3c armed (`tsct` bit 1)? | clears G0–G4? | +|---|---|---|---|---|---|---|---| +| `Rho Fleet` | 274 | 6 | **768** | `0x80c` | **bit-equal** | no (`tsct` 0) | **yes** | +| `Freighters` | 3248 | 3 | 752 | `0x400` | bit-equal | yes | no — no `0x800` | +| **`Escorts`** | 3344 | 6 | **752** | **`0xc00`** | **bit-equal** | yes | **yes** — carries `0x800` | +| `Freighters` | 4160 | 9 | 800 | `0x400` | bit-equal | yes | no — no `0x800` | +| `Nu Fleet IV` | 1490 | 1 | 800 | `0xd` | bit-equal | yes | no — no `0x800` | + +> **So `k = 2` on this save with the player owning no fleets at all, and both raiders are Tarka.** +> `ServerTradeManagerImpl::vslot13` should enter `TradeManager::Slot13RngCalleeA` **exactly twice per +> turn** here, and `0x00820e18` should read `calls == words == 2`. That is a committed, cheap, +> falsifiable prediction about a save that is now in the repo, and it needs one `probes=8` run to +> settle. + +It also confirms lane AG's reading of `G3c` from the other side: `Freighters` at 752 and 800 are +**rejected** because `tsct` bit 1 is set (the AI trades in its own sector) and they do not carry +`FtFlg & 0x800`, while `Escorts` in the same sector, on the same node, **does** carry it. Two fleets, +same sector, same position, opposite outcomes, and the only field that differs is the one AG's decode +names. + +--- + +## 4. Verdicts on the committed predictions + +| # | prediction | verdict | +|---|---|---| +| **P0** | species enum `0 Human, 1 Hiver, 2 Tarkas, 3 Liir, 4 _NPC, 5 Zuul, 6 Morrigi` from the jump table at `0x00545b60` | **CONFIRMED, twice over.** The game was created with **Tarkas** selected in the lobby and both `ServerPlayer` records in the resulting save carry `Species = 2`. Independently, lane AP decoded the same seven values from the save's own `ISsp` list. Two artefacts, two methods, no disagreement | +| **P1** | three short-circuits, not one; Hiver raiders draw nothing; a Hiver-owned route is intercepted without a draw | **CONFIRMED statically** (`0x00820bc2`, `0x00820bd7`, `0x00820bed`, decoded to the next function start). **Not testable live** and, for the raider side, **not testable at all through `vslot13`**: `CCC_ComRaid` is 0% for Hiver on both of its edges, so a Hiver *player* can never raid. `SC2` is therefore either defensive or the `_NPC`-crew path — see §6 | +| **P2** | the short-circuit sets `frac = 0.0`, not `1.0` | **CONFIRMED statically**, and it **corrects lane AG §5.2 and lane AR §4.2 in place** (rule 11). `0x00820bf8` is `fldz; fstp [ebp+0xc]`; the draw arm at `0x00820c20`–`0x00820c30` computes `0.0 + (1.0 − 0.0)·NextFloat()`. A Human, Zuul or Hiver interception lands at the route's **source** system, not its destination | +| **P3** | corpus count 0 of 30; the "an AI of another species already raids" option is dead | **CONFIRMED for the corpus as it stood** — and **the reason I gave was wrong in an interesting way.** I said the Tarka AI never rolls because `tscr` bit 1 is clear. That is true of all 24 AC-lineage saves. It is **false on the map I built**, where `tscr = 127` and two AI Tarka fleets clear G0–G4 (§3.3). The option was dead for the corpus, not for the mechanism | +| **P4** | tail costs `k + 2s` | **NOT TESTED.** No instrumented run was made | +| **P5** | `draw_sites` rows at `0x00820e18`, `0x0088b613`, `0x00820c1b` | **NOT TESTED** | +| **P6** | `0x008939ee == 0` proves a `0x00820c1b` row belongs to `B` | **CONFIRMED as a static argument**, and it is proof-carrying rather than a convention: an image-wide `E8 rel32` scan finds **exactly two** callers of `FUN_00820af0` — `0x0082cf65` and `0x0088b62c`. `0x0082cf65` sits in `FUN_0082ce00`, whose only caller is `0x00892700` inside `FUN_00892640`, which `CreateRaidEncounter` calls at `0x00893a25`; and `0x008939ee` is on the straight-line path from the empty-list gate to that call (`0x008939c9 → 0x008939ee → 0x00893a25`, decoded, no branch around it). Not exercised, because there was no run | +| **P7** | `B` costs 2 words for a Tarka raider | **NOT TESTED** | +| **P8** | the `hooks=off` control will agree with itself | **NOT TESTED** — see §5 for the predicate-based prediction I owe under rule 26 corollary (c), committed but unrun | +| **P9** | first success within two or three instrumented turns at `p = 0.21` | **NOT TESTED**, and the hull assumption was **wrong before the run started**: no cruiser design is available to a Tarka empire at game start (the Cruiser category in the Build screen is **empty**), so the arm would have been destroyers at `p = 0.06`, not cruisers at `0.21` | +| **P10** | freighter doubling, `design+0x12c`, `bestScale`, the rejection loop — not settled | **HELD.** None of them was settled | + +**The prediction that was wrong is the useful one, again.** P3's *count* was right and its *reason* was +wrong, and the way it was wrong is the whole finding of §3.3: I asserted that a Tarka AI never rolls +because its `tscr` bit is clear, having checked that on 24 saves from one lineage. The first map I +generated has `tscr = 127`, the AI's bit set, and two AI Tarka fleets standing on trade-sector nodes +with `Pos` bit-equal. **A field constant across the whole corpus is a coincidence until its writer is +found** — practice 3 predicted its own violation here, and I still wrote the sentence. + +--- + +## 5. The control I owe and did not run (rule 26 corollary (c)) + +The resolver's predicate arrived mid-run and it changes what a control on this state is worth. I am +recording the **prediction** here, unrun, so that whoever takes the state is testing a written number +rather than describing an outcome. Read from `az-turn23-tarka-comraid.sav`: + +| AI player | `ResTNm` at turn start | exposed decision predicted? | +|---|---|---| +| `Fane Kona` (PID 32, `PlyrIdx` 1) | **`''`** | **YES — a research-pick turn** | +| `Chandra` (PID 496, `PlyrIdx` 2) | `XNC_TrnsHum2` | held | + +> **Committed: two `hooks=off` processes loading `az-turn23-tarka-comraid.sav` and taking one End +> Turn will NOT agree.** `Fane Kona` enters the turn with `ResTNm == ''`, which is the resolver's +> named pick-turn predicate and lane AS's signature exactly. I expect the variation to be confined to +> `Player[32]`'s TechTree leaves, and I expect `/Sim/trdmgr` and the five `Trade` records to be +> bit-identical across processes — which would still leave `k = 2` and the raid arm reproducible even +> though the whole-save hash is not. + +That prediction is cheap to falsify and it is the first test of the resolver's predicate on a map +outside the AD/AR and AS lineages. + +--- + +## 6. What blocked the measurement, precisely (rule 28) + +**Which conjuncts the built state satisfies, and which it does not.** For the AI's two qualifying +Tarka raiders on `az-turn23-tarka-comraid.sav`: + +| conjunct | satisfied? | evidence | +|---|---|---| +| G0–G2 fleet at a trade-sector node | **yes** | `Rho Fleet` `LocID 768`, `Escorts` `LocID 752` | +| G3b owner's bit in `tscr` | **yes** | `tscr = 127`, bit 1 set | +| G3c `FtFlg & 0x800` where armed | **yes** for both | `0x80c` and `0xc00` | +| G4 `Pos` bit-equal | **yes** for both | §3.3, all three floats | +| **`SC1` route owner not Hiver** | **yes** | `tro = 32`, species **2** | +| **`SC2` raider crew species not Hiver** | **yes** | owner species **2**, and `0x0081a2d0` returns the owner's species for any non-`_NPC` owner | +| **`SC3` `SpeciesDef[2]+0x144 == 0`** | **yes** | the flag word is written only for species 0 and 5 | +| **`G_B3` relation to the route owner is 0 (war)** | **NO** | every route in the save has `tro = 32`, and the qualifying raiders are **owned by 32**. `PlayerAlliances_Relation` returns **3 for self**, `B` rejects on `> 0`, the candidate list empties and `B` returns at `G_B4` with **0 words** | + +> **The failed conjunct is `G_B3`, and it is failed by *self-relation*, not by the species gate.** +> Everything the species half of this lane exists to test is satisfied on this save; the raider is +> simply parked next to routes it owns. That is a different sentence from "the species word did not +> fire" and it must not be written as one. + +**Why my own raider never got there** — two causes, both worth recording because both are cheap to +avoid: + +1. **The fleet was destroyed.** I ordered the 16-destroyer `Alpha Fleet` to **Ku'Valt**, a + sector-752 *member system*, intending to use it as a staging post. Ku'Valt is an AI colony; the + arrival produced a real tactical battle and the whole fleet died (Ranking screen: DE built 16, + lost 16, enemy killed 15 DE + 3 CR). **Never stage a raider through a member system — order it to + the node directly.** My blind "resolve the encounter peacefully" click sequence also does not + work for a real battle: the four icons are fight / auto-resolve / retreat / peaceful, and the + peaceful option is not offered when both sides have ships. +2. **The sector node could not be aimed at from the default camera**, and this is a genuine map + property rather than a mistake. Lane AR reports that a node is a legal move target whose hover + readout names it (`Sector 5 / Range / ETA`). On **this** map the two route-sourcing nodes lie + **2.4 ly from `Ke'Sothram`** (sector 752) and **2.6 ly from `Ka'Sogroth`** (sector 800), and the + Move-mode hover snaps to the nearest *system* over a radius of well over 100 screen pixels. Every + probe I placed — twelve of them, on a grid — named a system. Fitting `screen = f(world)` from + hover-confirmed reference points reproduces the systems to ~10 px but places the node within + ~30 px of `Ke'Sothram`, because the offset from the star to the node points nearly along the + camera axis and is foreshortened to almost nothing. + +**The fix for the next lane, and it is one gesture.** `rdrag` on the star map **rotates the camera** +(verified — the whole field re-projects and the rotation is reversible). Rotating ~90° takes the +star-to-node offset out of the camera axis and separates them by the full 40-plus pixels per light +year the zoom provides. Left-drag does **not** pan, the arrow keys do nothing, and the camera does +not follow the selection — so rotation is the only tool, and it is sufficient. + +--- + +## 7. The cheapest next workload, named from the failed conjunct (rule 28 practice 2) + +Not "park a raider" — that is the nearest container and it is what cost this lane its session. The +failed conjunct is `G_B3`, and the state that satisfies it is: + +> **A trade route whose owner is at war with a raider that is already parked.** + +On `az-turn23-tarka-comraid.sav` that is **one route sourced at a system inside sector 768**, because +`Rho Fleet` (PID 32, Tarka, 6 ships) is already parked on 768's node with `Pos` bit-equal and clears +G0–G4. Sector 768's member systems include **`Ku'Paaka` (index 17) and `Ka'Palum` (index 26), both +owned by player 0**. So: + +1. Give **player 0** a trade route sourced at `Ku'Paaka` or `Ka'Palum`. The empire already has + `CCC_FTLEcon`; what it does not have is freighters, and lane L3's row 374 records that a trade + station is a bonus rather than a prerequisite (`NumTradeRoutesSupported` has a floor of one per + owned system). +2. Then, on any turn `A` succeeds for `Rho Fleet`, `B`'s candidate list contains **a route owned by + player 0**, `PlayerAlliances_Relation` is **0 = war**, `G_B3` passes, `0x0088b613` fires, and + `FUN_00820af0` runs with a **Tarka raider** and a **Tarka route owner** — all three + short-circuits fail and **`z` draws its word**. +3. **No fleet of the player's needs to move at all**, which removes both of the failures in §6. + +The alternative — the player's own raider on 752 or 800 — is still open and now costs only the +camera rotation of §6 plus about seven turns of travel, with the ship built at **`Ku'Paaka`** +(10.0 ly from 752's node) rather than the homeworld (13.2 ly). + +**Two numbers the next lane should carry in:** on this map a Tarka `Extended Range` destroyer has +**Range 20.0, Speed 2.0, cost 2,690** (the Human hull lane AR used is 27.0 and 2,252), and **no +cruiser design exists at game start for a Tarka empire**, so the raid odds are the destroyer's +`0.05 + 0.01·nShips`, not the cruiser's `0.2 + 0.01·nShips`. Send many one-ship fleets. + +--- + +## 8. Corrections to earlier findings (rule 11) + +1. **Lane AG `gate-indexed-rng-audit.md` §5.2** and **lane AR `raid-target-pick-verdict.md` §4.2** — + both render `FUN_00820af0`'s short-circuit as `frac = 1.0`. It is **`0.0`** (`fldz; fstp` at + `0x00820bf8`). Word counts unaffected; the interception geometry claim is inverted. +2. **Lane AR §4.2 and its board row** — *"A Human or Zuul raider intercepts at frac = 1.0 and draws + nothing; every other species draws a `NextFloat`."* Incomplete on both sides: **a Hiver raider + also draws nothing** (`0x00820bd7`, an ordinary `== 1` test that has nothing to do with + `SpeciesDef+0x144`), and **a route owned by a Hiver empire is intercepted without a draw whoever + raids it** (`0x00820bc2`, on the *route owner*). The species that both can raid and do draw are + **Tarkas, Liir and Morrigi**. +3. **`ghidra/addresses.d/ag.json`, `TradeManager_ComputeRaidInterceptPoint`** — its prototype text + carries the same `frac = 1.0`. Corrected in place, with the two extra conjuncts named. +4. **The `tscr` reading** — `raid-gate-multiplicity.md` §4 and `gate-indexed-rng-audit.md` §3.3 both + describe the mask as 252/253 with the NPC slots set and the human's bit as the tech flag. That is + a fact about the AC lineage. **This lane's map reads 127**, with the AI's bit set as well. The + mask's writer is unfound and the value is **not** a corpus constant. + +--- + +## 9. Coverage, and what was not done (rule 15) + +* **No instrumented run, no control pair, no word count.** `hooks=off` for the whole session; no + `shim.cfg.hp8` was ever copied over `C:\SOTS\shim.cfg`. Nothing in this document is a measurement + of the RNG. +* **`z` remains unobserved through `B`.** It is still the cheapest unexercised state in the trade + half, and it is now one trade route away rather than one save away. +* **`SC2` (Hiver) is unreachable through `vslot13` for a player** and was not tested at all. Whether + an `_NPC`-owned fleet with a Hiver-crewed design can reach it is untested and is the only route to + that conjunct I can see. +* **The `tscr = 127` reading is one save.** I did not capture a pre-Commerce-Raiding save of this + game, so I cannot say which bit the tech set here, or whether the AI has the tech. +* **The freighter doubling, `design+0x12c`, `bestScale` and the `0x0088b613` rejection loop** are all + exactly where lane AR left them. +* **`Chandra` (PID 496)** is a Tarka empire with no homeworld, no colonies, no designs and `AL = 4`. + I did not chase what it is; it holds no routes and no fleets, so it is inert for this question. +* **One `--strict`-clean save was added and one game state was lost.** The 16-destroyer fleet is + gone; the save is the turn-23 autosave and is the state as it stands. + +--- + +## 10. Artefacts + +| 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 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 | + +**New content for the coverage ratchet (rule 27):** this save carries a `TradeSector` with +`tscr = 127` (every earlier save reads 252 or 253), seven `ServerPlayer` records rather than eight, +two `Species = 2` player-controlled empires, and five `StarFleet`s whose `LocID` is a `TradeSector` +id with `Pos` bit-equal to the node. Nothing here is a new *kind* of item, so the ratchet should +hold; the `--strict` run above is the check. + +--- + +## 11. VM141 as left + +Guest **restored**, hold **released**. Game stopped; `C:\SOTS\shim.cfg` is `shim.cfg.hoff`; +`C:\SOTS\binkw32.dll` is this lane's build (`az-989c692-dirty-20260909T0453Z`), original still at +`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. +**Screenshot the Load dialog and re-derive the rows — they have moved again.** + +**Five things that cost this lane time, for the next holder.** + +* **`rdrag` on the star map ROTATES the camera.** Left-drag does not pan, the arrow keys do nothing, + and the camera does **not** follow the selection — it moves only when the game moves it (a combat, + a fleet order). Rotation is the only camera tool and it is enough: it is what separates a trade + sector node from a member star when the offset between them lies along the camera axis. +* **The Move-mode hover snaps to the nearest *system* over a radius of >100 px**, so a sector node + within ~3 ly of a member star cannot be hovered from a camera angle that foreshortens the offset. + Do not conclude the node is unreachable — rotate first. This is the caveat lane AR's + "fit two points and land first try" needs on a crowded map. +* **`wheel` DOES zoom both the star map and the research tree**, and it zooms toward the screen + centre. Board row 374's "wheel-zoom does nothing useful" is true of *panning* the tech tree, not of + zooming: `wheel x y -120 3` on the Research screen is what made the top-row `CCC` nodes clickable + when the `Research` title bar and the `Savings` panel were sitting on top of them. +* **A research node hidden under a HUD panel is not clickable** — the panel eats the click silently + and no preview appears. Zoom out until the node clears the chrome. +* **A blind "auto-resolve peacefully" click sequence does not resolve a real battle.** The four + encounter icons are fight / auto-resolve / retreat / peaceful, and peaceful is not offered when + both sides have ships. My turn loop clicked them blind and put a 16-destroyer fleet into a tactical + battle it lost. Sample the `Done` pixel at (233,673) first, **and screenshot the query before + choosing** — the icon set is not constant. + +--- + +## Proposed board rows + +New rows: + +``` +| CORRECTION: the raid-intercept species gate has THREE short-circuits, and HIVER is in two of them | control-flow | verified | high | 100% | 2026-09-09 | **Lane AZ**, static, `findings/control-flow/raid-intercept-species-word.md`. The campaign's published sentence - lane AR section 4.2, lane AG section 5.2, and my own brief - is *"a Human or Zuul raider draws nothing; every other species draws a word"*. **Incomplete on both sides of the relation.** `FUN_00820af0` short-circuits on THREE disjuncts, decoded to the next function start: **SC1 `cmp [routeOwner+0x5c],1` at 0x00820bc2** - the ROUTE OWNER's `Species`, so a HIVER-owned route is intercepted with no draw WHOEVER raids it; **SC2 `cmp eax,1` at 0x00820bd7** on `StarFleet_GetCrewSpeciesForIntercept(raider)` - a HIVER raider draws nothing, and this is an ordinary `== 1` test with nothing to do with `SpeciesDef+0x144`; **SC3 `SpeciesDef_HasInterceptFlag` at 0x00820bed** - Human (0) and Zuul (5) only, which is the one the campaign had. So `0x00820c1b` draws only for a raider of species **2 Tarkas, 3 Liir, 6 Morrigi** (or 4 `_NPC`) against a route owned by a **non-Hiver**. **AND THE POLARITY IS INVERTED IN BOTH PUBLISHED RENDERINGS**: the short-circuit arm sets **frac = 0.0**, not 1.0 (`fldz; fstp [ebp+0xc]` at 0x00820bf8; the draw arm computes `0.0 + (1.0-0.0)*NextFloat()`), so a Human/Zuul/Hiver interception happens at the raided route's SOURCE end. Word counts unaffected; the sentence is wrong (rule 28 practice 6 - read the polarity before the count). **Species enum named from the image**: `SpeciesDef_InitTable 0x005453a0` dispatches through the jump table at **0x00545b60**, whose seven entries READ AS BYTES give `0 Human, 1 HIVER, 2 TARKAS, 3 LIIR, 4 _NPC, 5 Zuul, 6 MORRIGI` - the case bodies are NOT laid out in case order, so reading the disassembly top-to-bottom gives the wrong enum. This agrees with lane AP's independent decode of the save's `ISsp` list on all seven. **And the tech data closes SC2 for players**: `CCC_ComRaid` is **0% for Hiver** on both of its edges (`CCC_FTLBrdB->CCC_ComRaid` and `CCC_FTLEcon->CCC_ComRaid`), so a Hiver empire can never raid and SC2 is unreachable through `vslot13` for any player | +``` + +``` +| 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 | +``` + +``` +| `tscr` IS NOT A CORPUS CONSTANT - it reads 127 on a fresh map, with the AI's bit SET | control-flow | verified | high | 100% | 2026-09-09 | Lane AZ. Every one of the 30 earlier corpus saves reads `Trade[].tscr` = **252** or **253**, and lane AC watched bit 0 flip 252->253 the turn Commerce Raiding completed; lane AG's section 3.3 reads the mask as "the NPC slots default set, your bit is the tech". On the first map this lane generated, **all five sectors read 127** - seven players instead of eight, and **bit 1, the AI's, is SET as well as bit 0**. Either the Tarka AI researched Commerce Raiding, or the default for a non-human empire differs from what the AC lineage showed; **the writer of `TradeSector+0x90` is still unfound and no guess is offered**. This is rule 28 practice 3 landing on the lane that quoted it: my own committed prediction P3 said a Tarka AI never rolls because its `tscr` bit is clear, which is true of 24 saves from one lineage and false on the first new map. The COUNT was right and the REASON was wrong | +``` + +``` +| WORKLOAD BLOCKED, and the failed conjunct is G_B3 not the species gate | control-flow | in-progress | — | 60% | 2026-09-09 | Lane AZ. `z` - the `NextFloat` at `0x00820c1b` charged to `Slot13RngCalleeB` - is **still unobserved**, and this lane did not run an instrument at all (`hooks=off` throughout, no `shim.cfg.hp8` ever copied). What it built is a state that satisfies **SC1, SC2, SC3 and G0-G4** and fails only **G_B3**: the qualifying raiders are the AI's and every route is the AI's own, so `PlayerAlliances_Relation` returns **3 for self**, `B` rejects on `> 0` and returns at `G_B4` with 0 words. **THE CHEAPEST NEXT WORKLOAD IS NAMED FROM THAT CONJUNCT AND NEEDS NO FLEET MOVEMENT AT ALL**: give **player 0** a trade route sourced at `Ku'Paaka` (index 17) or `Ka'Palum` (index 26), both player-0 colonies and both members of **sector 768**, where the AI's `Rho Fleet` is already parked and already clears G0-G4. Then a success for `Rho Fleet` puts a player-0 route in `B`'s candidate list at relation **0 = war**, `0x0088b613` fires, and `FUN_00820af0` runs with a Tarka raider against a Tarka owner - all three short-circuits fail and **`z` draws**. Two failures worth not repeating: the 16-destroyer raider fleet was **destroyed** staging through `Ku'Valt`, a sector-752 MEMBER SYSTEM that is an AI colony (order to the NODE, never through a member), and a blind "auto-resolve peacefully" click sequence **does not resolve a real battle** - peaceful is not offered when both sides have ships | +``` + +``` +| GUEST GOTCHA: `rdrag` ROTATES the star map, and that is how you aim at a crowded sector node | meta | verified | high | 100% | 2026-09-09 | Lane AZ, VM141. Lane AR's recipe - fit `screen = (A*wx+B*wz+C, D*wx+E*wz+F)` from two known points and land on any node first try - **does not generalise to a crowded map**. On lane AZ's map the two route-sourcing sector nodes lie **2.4 ly from `Ke'Sothram`** and **2.6 ly from `Ka'Sogroth`**, the Move-mode hover snaps to the nearest **system** over a radius of well over 100 screen pixels, and twelve grid probes all named a system. The offset from star to node points nearly **along the camera axis** and foreshortens to ~30 px however far you zoom in. **THE FIX IS ONE GESTURE: `rdrag` on the star map ROTATES the camera** (verified, reversible, the whole field re-projects). Left-drag does NOT pan, the arrow keys do nothing, and **the camera does not follow the selection** - it moves only when the game moves it (a combat, a fleet order). Also: **`wheel` DOES zoom, on the star map AND the research tree**, toward the screen centre - board row 374's "wheel-zoom does nothing useful" is true of PANNING the tech tree, not of zooming, and `wheel x y -120 3` is what made the top-row `CCC` nodes clickable when the `Research` title bar and `Savings` panel were sitting on top of them. **A research node under a HUD panel is not clickable and the click is eaten silently** - no preview appears and nothing tells you why | +``` + +Edits to existing rows: + +- **Row 62** (guest holders) — `VM141 = FREE (lane AZ released 2026-09-09; guest restored, `shim.cfg.hoff`, this lane's binkw32.dll). **SavedGames has grown by a whole new game**: lane AR's 12-row set PLUS `MyGameazTarka.sav` and `MyGameazTarkat11cr.sav`, and the three autosaves now belong to the Tarka game - **screenshot the Load dialog and re-derive the rows**. Left `C:\SOTS\shimdist-az` + `ui\az-{go,ui}.ps1`; `click_helper.ps1` unmodified. GOTCHAS: `rdrag` rotates the star map (left-drag does NOT pan, arrow keys do nothing, the camera does not follow the selection); the Move-mode hover snaps to the nearest SYSTEM over >100 px so a node within ~3 ly of a member star needs a camera rotation first; `wheel` zooms both the star map and the research tree; a research node under a HUD panel is silently unclickable; and a blind auto-resolve-peacefully click sequence DOES NOT resolve a real battle - it cost this lane a 16-ship fleet.` +- **Row 186 / the `k + s + z` row** — append: `Lane AZ 2026-09-09: the `z` term's gate is THREE conjuncts, not one - the route owner must not be HIVER (0x00820bc2), the raider's crew species must not be HIVER (0x00820bd7), and only then does `SpeciesDef+0x144` (Human, Zuul) decide. And the short-circuit sets frac = **0.0**, not 1.0. `z` is still unobserved; the cheapest state for it is now a player-owned route sourced in a sector where an AI raider is already parked, which needs no fleet movement at all.` +- **Lane AR's `B costs ONE word` row** — append: `SCOPE CORRECTED (lane AZ 2026-09-09): "every other species draws a word" is wrong for HIVER raiders and for HIVER-owned routes, and Hiver can never research Commerce Raiding anyway (`CCC_ComRaid` pct 0 on both edges), so SC2 is unreachable through `vslot13` for a player. The drawing raiders are Tarkas, Liir and Morrigi.` diff --git a/ghidra/addresses.d/ag.json b/ghidra/addresses.d/ag.json index e00831d..03eb7c9 100644 --- a/ghidra/addresses.d/ag.json +++ b/ghidra/addresses.d/ag.json @@ -92,7 +92,7 @@ "name": "TradeManager_RaidInterceptPoint_DrawSite", "addr": "0x00820c1b", "convention": "site", - "prototype": "call RNG_NextFloat (0x0047d830) inside TradeManager_ComputeRaidInterceptPoint, ECX = GetGame()->RNG(+0x16c) + 4. ONE STRATEGIC-GENERATOR WORD, unless the species short-circuit at 0x00820bc2/0x00820bd7/0x00820bf2 sets frac = 1.0 first. NOT IN ANY EARLIER INVENTORY. It makes TradeManager_Slot13RngCalleeB cost TWO words on a success (this plus RNG_NextInt at 0x0088b613), not the 0 lane AC measured on a state whose candidate list was empty", + "prototype": "call RNG_NextFloat (0x0047d830) inside TradeManager_ComputeRaidInterceptPoint, ECX = GetGame()->RNG(+0x16c) + 4. ONE STRATEGIC-GENERATOR WORD, unless one of THREE short-circuits fires first and sets frac = **0.0** (NOT 1.0 -- corrected by lane AZ 2026-09-09 from the x87 stack at 0x00820bf8, `fldz; fstp [ebp+0xc]`; the draw arm computes 0.0 + (1.0-0.0)*NextFloat()). The three are: 0x00820bc2 `cmp [routeOwner+0x5c],1` -- the ROUTE OWNER's Species, so a HIVER-owned route is intercepted with no draw whoever raids it; 0x00820bd7 `cmp eax,1` on StarFleet_GetCrewSpeciesForIntercept(raider) -- a HIVER raider draws nothing; and 0x00820bf2 SpeciesDef_HasInterceptFlag -- Human (0) and Zuul (5) only. So the site draws only for a raider of species 2 Tarkas / 3 Liir / 6 Morrigi (or 4 _NPC) against a non-Hiver-owned route. NOT IN ANY EARLIER INVENTORY. It makes TradeManager_Slot13RngCalleeB cost TWO words on a success (this plus RNG_NextInt at 0x0088b613), not the 0 lane AC measured on a state whose candidate list was empty", "status": "verified", "source": "findings/control-flow/gate-indexed-rng-audit.md (lane AG 2026-09-09)" }, diff --git a/verify/results/saves/az-turn23-tarka-comraid.sav b/verify/results/saves/az-turn23-tarka-comraid.sav new file mode 100644 index 0000000000000000000000000000000000000000..b009241428a4ba26f34d94ebcc036b35077ec6df GIT binary patch literal 89285 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

ZDCP<`&#JeNUY6Rt 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%0DSNq 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�or(c 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 z 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