From 4a212e25b4afa1297aa1a16d434244b0f4e5af82 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 9 Sep 2026 00:10:49 -0400 Subject: [PATCH] AS: the spy detection roll fires -- 1 word, gated on a usable asteroid belt; spies2 closed Mars::RNG::Chance at 0x00887c8a, in the BODY of ServerSpyManager::vslot13 (tail phase 23 call 9), measured at 1 call / 1 word / no_draw_calls=0 / strategic=true on VM144 at probes=8, with OnAllCombatDone_Tail going 363 -> 364 against 0 on every turn any lane has measured. The entry probe on SpyManager::Slot13RngCallee read 0 on the same turn -- that zero was never about the subtree. Predicate, decoded to save fields: spy.deat != 0 && spy.sdet == -1 && sys(deat).ARes2 > 0 && (sys(deat).TerrFl & 1). Corpus count 0 of 22; the failed conjunct is deat != 0, not the belt -- all 22 corpus saves already had one. Also: ServerSystem::AddSpy 0x007514c0 writes deat and pushes the spy id into ServerSystem+0x1cc in the same two instructions, so spies2 is the per-system DEPLOYED-spy vector; measured non-empty for the first time in the corpus. And 0x0078c97f, a strategic NextFloat in the SHIPACTION_DEPLOYSPY handler, is in no existing inventory -- decoded, not measured. --- findings/subsystems/spy-detection-roll.md | 694 ++++++++++++++++++ ghidra/addresses.d/as.json | 61 ++ ghidra/generated/sots_addresses.h | 16 +- verify/results/saves/as-turn14-predeploy.sav | Bin 0 -> 75908 bytes .../results/saves/as-turn15-spydeployed.sav | Bin 0 -> 76705 bytes .../results/shim/as/as-probes8-run.shim.log | 114 +++ .../traces/as-probes8-turn15-turn16.jsonl.gz | Bin 0 -> 14674 bytes 7 files changed, 884 insertions(+), 1 deletion(-) create mode 100644 findings/subsystems/spy-detection-roll.md create mode 100644 ghidra/addresses.d/as.json create mode 100644 verify/results/saves/as-turn14-predeploy.sav create mode 100644 verify/results/saves/as-turn15-spydeployed.sav create mode 100644 verify/results/shim/as/as-probes8-run.shim.log create mode 100644 verify/traces/as-probes8-turn15-turn16.jsonl.gz diff --git a/findings/subsystems/spy-detection-roll.md b/findings/subsystems/spy-detection-roll.md new file mode 100644 index 0000000..e4aa8e2 --- /dev/null +++ b/findings/subsystems/spy-detection-roll.md @@ -0,0 +1,694 @@ +# The spy detection roll — decoded, its gate turned into a save predicate, and measured + +- **Type:** subsystem (static decode + live measurement) +- **Owner / date:** lane AS · 2026-09-09 · guest **VM144** (`sots-re-win10-144`, `re@192.168.10.144`) +- **Instrument:** lane Z's `draw_sites` return-address ledger at **`probes=8`**, shim build + `as-c172c99-20260909T0205Z`, dist `C:\SOTS\shimdist-as` +- **Predictions, committed before the build:** `sots-engine` `docs/AS-predictions.md` + (commit `c172c99`, addendum `61875a4`) +- **Answers:** the resolution `2026-09-09-tail-draws.md` §8 item 2 (the spy half of the tail gate) +- **Corrects:** the resolution's "the detection roll is inline in `vslot13`" (it is a direct call); + lane L3 §6's "`spies2` is not the spy list"; board row 399's V2 misquote is *not* touched here + +*(Sections 1–3 were written and committed before any measurement. Sections 4 onward are the +measurement.)* + +--- + +## 0. Headline + +> **The detection roll fires, it costs one word, and its gate is an asteroid belt.** +> +> `Mars::RNG::Chance` at **`0x00887c8a`** — in the body of `ServerSpyManager::vslot13`, phase 23 +> call 9 of 9 of `OnAllCombatDone_Tail` — rolls once per deployed, undetected spy per turn, on the +> strategic generator, at a probability `sdo` that starts at **0.0084 as measured** and accumulates +> by the same amount every turn. `OnAllCombatDone_Tail` went **363 → 364**: one word, against 0 on +> every turn any lane has ever measured. +> +> The predicate is `spy.deat != 0 && spy.sdet == -1 && sys(deat).ARes2 > 0 && (sys(deat).TerrFl & 1)`. +> **Corpus count: 0 of 22.** The failed conjunct is **`deat != 0`** — every spy this campaign has +> ever built was still docked to its tender. Not trade routes, not freighters, not `spyon`, and not +> the asteroid belt: **all 22 corpus saves already had a usable belt somewhere**, and two of them +> already had four AI-owned ones. +> +> And the polarity is the opposite of the intuitive one: **when the belt is gone the roll does not +> happen and the spy is detected anyway.** A zero at this site is two different results. + +--- + +## 1. The chain, decoded from the instruction stream + +Program `sots` / "Sword of the Stars.exe", ImageBase `0x00400000`, all addresses VAs. Every body +below was disassembled from its start **to the next function start** (rule 17); no Ghidra size was +used. ReVa/CT111's MCP endpoint was down for this session (`CONNECTION_CLOSED`), so nothing was read +in the decompiler — this is all instruction stream, which for these bodies is a feature. + +`Game::ServerSpyManager::vslot13` = **`0x008877b0`** (lane V2's name), dispatched at `0x007d9811` +from `OnAllCombatDone_Tail` on receiver `S+0x15c` slot 13. Body `0x008877b0 .. 0x00887f30`. +Throughout: `ebx = 0`, `edi = this` (the manager), `esi` = the current `Game::SpyCraft`. The loop is +over the vector at `this+0x10 .. this+0x14` — the same vector lane L3 watched grow to 1 at +**Build Spy**. + +``` +0088781d je 0x887e92 G1 spy.deat (+0x10) == 0 -> next spy +0088782d call 0x8b9240 sysA = registry(server+0x84, spy.deat) -> [ebp-0xbc] +00887845 call 0x8b9240 ownerO = registry(server+0x84, spy.sown) -> [ebp-0xc0] +00887856 je 0x887c5b G2 spy.sdet (+0x40) == -1 -> BRANCH D (detection) +00887867 jl 0x887e92 (server.turn - sdet) < 3 -> next spy +0088787a je 0x887c4f sysA.PID == 0 -> sdet := -1, next spy +00887891 je 0x887c4f sysA.PID == ownerO -> sdet := -1, next spy +00887af2 call 0x8408e0 <-- P, the false-flag draw (three sites inside) +``` + +**Branch D — the detection roll:** + +``` +00887c5b push eax ; ownerO +00887c62 push [ebp-0xbc] ; sysA +00887c63 push esi ; the spy +00887c66 call 0x81f570 D1 SpyCraft_AccumulateDetectionOdds -> writes spy.sdo (+0x3c) +00887c6b mov ecx,[ebp-0xbc] +00887c71 call 0x743f80 D2 t = ServerSystem_BeltUsableFlags(sysA) +00887c76 test al,1 +00887c78 je 0x887c97 (t & 1) == 0 -> SKIP THE ROLL, straight to D4 +00887c7a mov ecx,[edi+8] ; the StrategyServer +00887c7d fld [esi+0x3c] ; spy.sdo +00887c80 mov ecx,[ecx+0x16c] ; THE STRATEGIC GENERATOR +00887c86 push ecx +00887c87 fstp [esp] +00887c8a call 0x8e6dd0 D3 Mars::RNG::Chance(strategic, sdo) <-- THE DETECTION ROLL + return address 0x00887c8f +00887c8f test al,al +00887c91 je 0x887e92 roll failed -> next spy, still undetected +00887c97 mov edx,[edi+8] +00887c9a mov eax,[edx+0xc] ; the current turn +00887c9d mov [esi+0x40],eax D4 spy.sdet := turn (DETECTED; then the event strings) +``` + +### 1.1 It is a direct call, not an inlined draw — the instrument advice was right for the wrong reason + +The resolution that created this lane says the roll is *inline* in `vslot13`. It is not. The bytes +are `e8 41 f1 05 00` — a plain `E8 rel32` to the `Chance` **entry point** `0x008e6dd0`. Nothing +resembling rule 16's inlined tempering sequence is present. + +What *is* true, and is the whole reason `draw_sites` is the right instrument, is that the call sits +in the **caller** rather than in `SpyManager::Slot13RngCallee 0x008408e0`. An entry probe on +`0x008408e0` therefore reads zero whether or not the roll fires — but that is instrument *choice*, +not inlining, and the distinction matters because an inlined draw would be invisible to +`draw_sites` too, and this one is not. Lane AG read this independently and reached the same +conclusion; the correction is recorded in both places. + +### 1.2 The gate is an asteroid belt, and it is sixteen bytes + +``` +00743f80 cmp dword ptr [ecx + 0x6c], 0 +00743f84 mov eax, dword ptr [ecx + 0x19c] +00743f8a jg 0x743f8f +00743f8c and eax, 0xfffffffe ; clear bit 0 when [ecx+0x6c] <= 0 +00743f8f ret +``` + +On `Game::ServerSystem` (`objects/layouts.md`): **`+0x6c` = `ARes2`**, **`+0x19c` = `TerrFl`**, +`+0x100` = `PID` (which `ServerSystem_GetOwner 0x007437e0`, used three times above, returns). So + +> **bit 0 of the return = `(TerrFl & 1) AND (ARes2 > 0)` — "this system still has a usable +> asteroid belt".** + +`ARes2` is already the field lane AC identified as the asteroid-belt resource (values 1500–3000, +matching `SYSTEM_MIN/MAX_ASTEROID_RESOURCES`). `TerrFl` bit 0 is its flag; §2 checks that reading +against the corpus, which is the only place a static reading of an unnamed bit can be checked +without a debugger. + +**The polarity, stated because everyone's intuition gets it backwards.** The branch is a `je` that +jumps **past** the roll. Belt usable ⇒ roll. Belt gone ⇒ **no draw at all, and `sdet := turn` +unconditionally.** The spy hides in the belt; if the belt is mined out it has nowhere to hide and is +spotted for free. So at this site, a `draw_sites` row with `calls = 0` and a `sdet` that has moved +is a *positive* result about a different arm, and must never be reported as "the roll did not fire". + +### 1.3 `sdo` — where the probability comes from, and why the roll should cost a word + +`0x0081f570` (`SpyCraft_AccumulateDetectionOdds(spy, sys, spyOwner)`, `__stdcall`, `ret 0xc`, 512 +bytes) is called **unconditionally** on branch D, immediately before the gate, and writes +`spy.sdo (+0x3c)`: + +* if `sys.PID == 0` (unowned): `fldz; fstp [esi+0x3c]` — **`sdo := 0.0` and return**. A spy at an + unowned system rolls at p = 0, which costs no word. +* otherwise it walks the system's fleet vector accumulating three counters (`[ebp-4]`, `[ebp-8]`, + `[ebp-0xc]`) and computes, with every literal read as the **four bytes in the image** (rule 23 — + these are widened floats, not decimals): + +``` +p = 0.01f (0x009e31c0) +p += (countA > 0) ? 0.01f : 0 (0x009e3e14) +p += (countB > 0) ? 0.02f : 0 (0x00a1d048) +p += 0.001 * countC (0x009e23c0) +p *= (spyOwner->[0x5c] == 5) ? 0.75f (0x009e5ac4) + : (spyOwner->[0x5c] == 6) ? 0.5f (0x00a2c788) + : 1.0f +p *= 0.7 (0x009e5df8) +sdo = min(sdo + p, 1.0) (0x009e1ef0) +``` + +Two properties matter more than the arithmetic. It **accumulates** onto the previous `sdo`, and it +is **clamped at 1.0**. `Mars::RNG::Chance` costs **0 words at `p <= 0` and at `p >= 1`** (board row +367). So: + +* a fresh deploy at a quiet foreign system gives `sdo = 0.7 × 0.01 = 0.007` — strictly inside + (0, 1), so the roll costs **exactly one word**; +* `sdo` climbs by ~0.007/turn, so a spy left in place for ~143 turns reaches `p >= 1`, at which + point the site **costs nothing and always succeeds**. That is a second way a zero at this site is + not a negative, and it is the same shape as lane AG's `cmo` early-out. + +*(Measured afterwards: **0.0084**, i.e. `0.7 × (0.01 + 0.001 × 2)` — `countC = 2` rather than the +0 assumed here. The one-word conclusion is unaffected and the form of the expression reproduced +exactly. §4.2a.)* + +### 1.4 What a deploy actually writes — and one draw site nobody had + +`ServerSpyManager::DeploySpy` = **`0x00887410`**, vftable `0x00a3073c` slot 7, zero direct call +sites, reached only from the `SHIPACTION_DEPLOYSPY` handler `0x0078c930` through +`[[dispatcher+0x15c]+0x1c]` — the stack-built ship-action function-pointer table that lane B6 +identified as a distinct indirection class. On the success path it writes: + +``` +spy->Reset() (0x00838070) +spy->sdo (+0x3c) := 0.0f +spy->sdet (+0x40) := -1 +spy->cbh (+0x18) := +spy->tdep (+0x14) := server->[+0xc] ; the current turn +spy->atto (+0xc) := 0 ; carrierShip->[+0xa8] := 0 ; detach from the tender +ServerSystem_AddSpy(system, spy) at 0x008874d4 +``` + +and `AddSpy` is where `deat` is born (§1.5). Because the deploy leaves `sdet == -1` and `sdo == 0`, +**the detection branch is entered on the very next `OnAllCombatDone_Tail`** — which is the same End +Turn that applied the order, since `ApplyAllTurnCommands` runs before the tail. + +The float argument is computed in the handler, and it is a draw: + +``` +0078c975 mov ecx,[esi+0x16c] ; esi = StrategyServer -- THE STRATEGIC GENERATOR +0078c97c add ecx,4 ; the +4 sub-object, same one the trade-raid roll uses +0078c97f call 0x47d830 ; Mars::RNG::NextFloat <-- 1 word, ret 0x0078c984 +0078c984 fld qword [0x009e21b0] ; 6.283185482025146 == 2*pi + cbh = NextFloat() * 2*pi +``` + +> **`0x0078c97f` is a strategic-generator draw site in no existing inventory.** It is not one of +> lane V2's eight, and it is not in lane I's 22, because it hangs off the ship-action table and no +> call-graph sweep reaches it. It fires **once per Deploy Spy order applied**, inside +> `ApplyAllTurnCommands` — so it lands in the `ProcessTurn` bracket, not the tail's. Any gate-indexed +> audit (lane AG) should carry it, and its predicate is "a `SHIPACTION_DEPLOYSPY` command in the +> turn's command stream", which is a *stream* predicate rather than a save predicate — a category +> the audit does not yet have a column for. + +### 1.5 `deat` and `spies2` are written by the same two instructions — `spies2` is closed + +`ServerSystem::AddSpy` = **`0x007514c0`**, 48 bytes, complete: + +``` +007514c3 mov edx,[ebp+8] ; the spy +007514c6 test edx,edx / je ret +007514ca test ecx,ecx / jne +007514ce xor eax,eax ; this == NULL -> store 0 +007514d2 mov eax,[ecx+4] ; the system's own registry handle +007514d5 mov [edx+0x10],eax ; *** spy->deat = system handle *** +007514d8 add edx,4 ; &spy->sid +007514db push edx +007514dc add ecx,0x1cc ; &system->spies2 +007514e2 call 0x59f1a0 ; push_back (lane AI3's wrapper) +``` + +and its exact mirror `ServerSystem::RemoveSpy` **`0x0074f550`** sets `spy->deat = 0` and erases +`spy->sid` from the same `+0x1cc` vector. `ServerSystem +0x1cc` is `spies2` in `objects/layouts.md`. +`AddSpy` has exactly one caller (`0x008874d4`, inside `DeploySpy`) and no vtable slot, so **this is +the only way `deat` ever becomes non-zero at runtime.** + +> **`spies2` is the per-system vector of DEPLOYED spy ids**, and `deat` is its reciprocal +> back-pointer. They are written by the same function, two instructions apart. +> +> - Lane L3 §6: *"`spies2` is therefore not the spy list"* — **half right and worth correcting in +> place.** It is not the spy *manager's craft* list; it is the *system's deployed-spy* list. L3's +> inference from "this save has a spy and `spies2` is still empty" was sound about what `spies2` +> is not, and the alternative it offered second ("or it only fills for a deployed spy") is the +> right one. +> - Lane AC's P4 (*"fills only for a deployed spy"*) is **confirmed, and now from the writer rather +> than by elimination.** +> +> This retires one third of lane W's rule-6 flag on `spies2` / `SysMem` / `mts` **statically**, and +> §5 exercises it live. + +### 1.6 `vslot14`'s roll is a different gate — and it excludes independent colonies + +For the record, because target choice depends on it. `ServerSpyManager::vslot14` `0x0088db80` +(phase 33) loops the same vector and requires `spy.deat != 0`, `sys.PID != 0`, and +**`sys.indi (+0x1c8) == 0`** (`ServerSystem_IsIndependent 0x00743fa0`) — *not* an independent +colony — plus `spy.cm (+0x24)` in 1..4, before its `Chance` at `0x0088dc43`. Lane AG has decoded +that site fully; the consequence here is only that **an AI-empire target exercises strictly more +than an Independent Colony**, which is why this lane went looking for an AI-owned belt rather than +taking the easy NPC one. + +--- + +## 2. The corpus, counted before measuring (rule 28b) + +`verify/save-reader/save_reader.py --json` over all **22** saves in `verify/results/saves/`. + +| | count | +|---|---| +| saves with any `spymgr.spy` record | **3** (L3's turn-15, AC's turn-20 and turn-22) | +| of those, `deat != 0` | **0** | +| saves satisfying the full detection-roll predicate | **0 of 22** | +| **the failed conjunct** | **`spy.deat != 0`** | + +The integrator's value-domain census (`value-domain-census.md`) reaches the same 0 independently and +more strongly: `deat`, `sdet`, `sdo`, `cbh`, `cm`, `cmo` are all in the 234 fields that have only +ever held one value, so the count is 0 **by construction**. + +**Two things fell out of the same pass, and the first is the load-bearing one.** + +* **`ARes2 > 0` and `TerrFl & 1` agree on every one of 616 system records** (22 saves × 28 systems), + with no exception in either direction. That is a save-side confirmation of §1.2's reading of an + unnamed flag bit, obtained without a debugger, over a sample large enough to be worth something. + It got stronger on the state this lane built (§4): there, `TerrFl` also takes the values **2** and + **3**, and `ARes2 > 0` still coincides exactly with `TerrFl & 1` — so bit 1 is a second, + independent terrain feature and bit 0 is not merely "TerrFl is non-zero". +* **The belt was never the missing conjunct.** **All 22** corpus saves have at least one system + with a usable belt (5 to 15 of 28), and **two of them — `human-turn2-orders.sav` and + `human-turn3-noderoute.sav` — already have four AI-owned belt systems.** Lane AC's map had none, + and the campaign generalised from it. Those two saves are `PTech 0 / ResM 1.0`, so the spy tech + chain is tens of turns away and they were not a usable shortcut; but "no AI colony can have a + belt" was a fact about lane L3's one map, exactly the rule-28 practice-3 trap. + +--- + +## 3. Predictions + +Committed to `sots-engine` `docs/AS-predictions.md` at `c172c99` before the build, with the +addendum at `61875a4` before the measurement. Summarised here; the falsification table is in that +file. + +| | prediction | +|---|---| +| **P1** | an AI-owned belt system exists within ≤ 5 map regenerations at lane L3's custom settings | +| **P2** | the predicate of §2; corpus count 0 of 22; failed conjunct `deat != 0` | +| **P3** | the roll fires: one `draw_sites` row at `ret_rva 0x00887c8f`, `Chance`, `calls = 1`, `strategic = true` | +| **P4** | it costs **1** word; `no_draw_calls = 0` | +| **P5** | the tail bracket goes 0 → **1**; the trade half contributes 0 (`tscr` 252, no fleet at a sector node) | +| **P6** | `sdet` most likely stays −1 (p ≈ 0.993); **`sdo` moves off its corpus-constant 0 to ≈ 0.007**, and that is the save-side confirmation | +| **P7** | `spies2` non-empty in the target system only | +| **P8** | the `hooks=off` pair reproduces byte-identically in two fresh processes | +| **P9** | `probes=8` is byte-neutral on this workload too | + +--- + +## 4. The workload — built from a cold main menu in one session + +Shim build **`as-c172c99-20260909T0205Z`**, cross-built on CT111 in this lane's own directory +`/srv/re-lab/build/sots-engine-as` (`rm -rf build-host build-shim` before configure — rule 24), +staged to `/srv/re-lab/shim/dist-as`, deployed to `C:\SOTS\shimdist-as` on VM144. Exports checked +identical to the real `binkw32.dll` (66 names). + +**Guest adoption check, first, before anything else.** `ref-turn2.sav`, one End Turn, `hooks=off`, +this lane's own build: + +``` +(Autosave EndTurn).sav bb4fd9ac89f41e3bc0db2af08b18ce83417521ac4bcee695fc9fa6ce16e30948 66,732 +(Autosave).sav 978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921 67,219 +``` + +Both **identical to the published oracle** in `verify/results/saves/determinism-hashes.txt`. The +binary and the guest are sane. + +### 4.1 The map — zero regenerations were needed + +New custom game at lane L3's settings (28 stars, 5 ly, 2 players Human vs Tarkas, treasury +9,850,000, **10 initial colonies, 15 initial technologies**, econ 148 %, research 146 %), species +set explicitly to Human on the launch card (it defaults to Random — L3's note holds). + +**The first map generated had two AI-owned belt systems.** The brief expected several +regenerations; P1's estimate of ≤ 5 was never tested because none were needed. + +| SysID | name | PID | `ARes2` | `TerrFl` | note | +|---|---|---|---|---|---| +| **400** | **Kepler** | **32 (AI)** | **2435** | **1** | the target — 3.5 ly from my colony Midway | +| 224 | Delta Pavonis | 32 (AI) | 1537 | 1 | the spare | +| 272 | Solaris | 0 | 2773 | 1 | unowned — `sdo` would be forced to 0 here (§1.3) | +| 160 / 480 | Piscium / Pascal | 16 (me) | 2448 / 2522 | 1 | mine | +| 336 | Copernicus | 0 | 2359 | **3** | bit 1 also set | +| 128 | Downbelow | 0 | 1965 | 1 | | +| 384 / 448 / 464 | Nunki / Mu Bootis / Jinx | — | **0** | **2** | **bit 1 set, bit 0 clear, no belt** | + +That last row is the one that matters for §1.2. In the whole 22-save corpus `TerrFl` had only ever +been 0 or 1, so "bit 0" and "non-zero" were indistinguishable. This map has three systems at +`TerrFl = 2` with `ARes2 = 0` and one at `TerrFl = 3` with `ARes2 = 2359`. **`ARes2 > 0` still +coincides exactly with `TerrFl & 1`, and now it is bit 0 specifically, not "TerrFl is set".** + +### 4.2 The path to a deployed spy, with what each turn cost + +The four techs came faster than lane L3's recipe suggested because `CCC_FTLBrdB` was in the +15-technology roll again (it appears to be common) and because the top-of-screen +**Savings ↔ Research slider at its right end turns a 2-turn tech into a 1-turn tech.** + +| turn | what | +|---|---| +| 2 | new game; research `CCC_SpyBm` (`CCC_FTLBrdB` already researched from the initial roll) | +| 4 | `CCC_SpyBm` done; research `IND_OrbFound` | +| 6 | done; research `IND_CruisCon` (2 turns → 1 with the research slider at max) | +| 7 | done; research `IND_SlvgTech` | +| 8 | **all four techs**; design a Cruiser with the `Repair and Salvage` mission section; queue it | +| 9 | the tender exists; fleet panel's `Special` → `Build Spy` → `Select All` → `OK` | +| 10 | **the spy craft exists**: `nspy 1`, `deat 0`, `sdet -1`, `sdo 0`, `atto` = the tender — the corpus state | +| 10 | `Move` the fleet to Kepler (`Dest: Kepler, 4 Turns`) | +| 14 | **fleet arrived**: `Flt.LocID = 400`, read from the autosave, not the panel | +| 14 | `Special` → **`Deploy Spy`** — the menu entry is present, which is itself the belt gate answering | +| 15 | order applied. **`deat = 400`, `sdet = -1`, `sdo = 0.0084`, `spies2 = [1]` at Kepler** | + +Two things about turn 15 are worth stating separately, because they are results rather than steps. + +**(a) `sdo = 0.0084`, and that is §1.3's formula evaluated, not fitted.** The prediction was 0.007 +for a quiet system (`0.7 × 0.01`). The measured value is `0.7 × 0.012 = 0.0084`, i.e. `countC = 2` +in the third term. So the *form* — a 0.7 multiplier over a 0.01 base plus 0.001 per unit of a +counter — reproduces exactly, at a value no run of this campaign has ever produced, on a state +nobody had built. The identity of `countC` is not established (it is 2 at a system holding one +foreign colony and my one-ship fleet); the constant and the shape are. + +**(b) `spies2` filled, in exactly the system the writer says.** Reading all 28 systems of the +turn-15 autosave: `spies2` is `count = 0` in 27 of them and `count = 1, element = 1` at **Kepler**, +where `1` is the spy's `sid`. This is the **first non-empty `spies2` in the corpus** and it matches +`ServerSystem::AddSpy` instruction for instruction (§1.5). + +--- + +## 5. The measurement + +All three runs load the **same file**, `MyGameas1spydep.sav` +(sha256 `854a10fa1ea602f0f7909f9bf9154942e56ea5fa1db4cce47d6d32bf53952e08`, 76,705 B, turn 15, +`--strict` clean, 0 errors / 0 warnings), in a **freshly launched process**, and press End Turn +**once**. Repo copy: `verify/results/saves/as-turn15-spydeployed.sav`. + +### 5.1 The oracle pair (rule 26) — and what it says honestly + +| run | config | `(Autosave EndTurn).sav` (the input, re-saved) | `(Autosave).sav` (post-turn) | +|---|---|---|---| +| **A** | `hooks=off` | `98e45d3745b91450…` 76,706 | `262f8bda97c9511d…` 77,685 | +| **B** | `hooks=off`, fresh process | `98e45d3745b91450…` **identical** | `e34775a757e6fb3d…` 77,649 **differs** | +| **M** | `probes=8` | `98e45d3745b91450…` **identical** | `262f8bda97c9511d…` **identical to A** | + +**The pre-turn save is byte-identical in all three**, which proves the input state — including any +pending order — was the same in every run. The post-turn saves are not. + +**A vs B differs in exactly 22 leaves, and every one of them is inside one AI player.** +`state_checksum --no-audit` localises them: + +``` +/Summary/Checksum 985948837 -> 985948925 +/Sim/turnstats/history/hist[1]/stats[15]/tch 46 -> 45 +/Sim/players/Player[32 "Revenge Fleet"]/TechTree/St[62] 2 -> 3 +/Sim/players/Player[32 "Revenge Fleet"]/TechTree/TResDone[62] 0 -> 22469 +/Sim/players/Player[32 "Revenge Fleet"]/TechTree/St[64] 4 -> 2 +/Sim/players/Player[32 "Revenge Fleet"]/TechTree/TResDone[64] 22469 -> 0 +/Sim/players/Player[32 "Revenge Fleet"]/TechTree/TAcq[64] 16 -> -1 +/Sim/players/Player[32 "Revenge Fleet"]/TechTree/TiAcq[64] 45 -> -1 +/Sim/players/Player[32 "Revenge Fleet"]/ResTNm '' -> 'DRV_NodFoc' +… plus that player's Events/EvNxID/otch bookkeeping for the same pick +``` + +In A the AI completed `Overthrusting`; in B it is part-way through `DRV_NodFoc`. **Nothing else +moved** — not one leaf of my empire, not `deat`, `sdet`, `sdo`, `spies2`, `trdmgr` or any fleet. + +That is precisely the mechanism `2026-09-08-ai-seed-per-process.md` established: each AI +`StrategyClient`'s generator is seeded with a word that differs in every process, so its research +pick is a per-process outcome. Board row 326 recorded the same signature on +`turn1-state → turn2` — *"one shadow empire's research pick plus the derived checksum"*. + +**So the control agrees with itself modulo the known non-deterministic leaves, which is the bar the +brief set — and it is a weaker bar than byte-identity, which must be said plainly.** What is +established is: on this input, in two fresh un-instrumented processes, every leaf outside one AI +player's research bookkeeping reproduced exactly. What is **not** established is byte-identity, and +this workload cannot establish it until the client seeds are pinned (the resolution's Rung C). + +**And the instrumented run M came out byte-identical to A.** Read carefully, that is: + +* strong for the thing that matters — `probes=8` changed **no leaf** of the sim, the spy, or my + empire, on the same input, which is the byte-neutrality claim P9 makes; +* and, for the AI-pick leaf specifically, a **coincidence of size 1/k** (rule 26's corollary): M + happened to draw the same AI seed outcome as A. It is not evidence about the instrument in that + one leaf class, and I am not treating it as such. + +### 5.2 The instrument was armed, and one probe reading zero is the point + +`shim.log`: seven draw-site detours `create=MH_OK enable=MH_OK`; `probe: installing 8 of 12`; all +eight `MH_OK`; **no `COVERAGE:` line**. `draw_site_overflow = 0`. + +| probe | entries this turn | +|---|---| +| `Game::ServerSpyManager::vslot13` `0x008877b0` | **1** | +| `Game::ServerSpyManager::vslot14` `0x0088db80` | 1 | +| `Game::ServerTradeManagerImpl::vslot13` `0x0088ef80` | 1 | +| `Game::ServerTradeManagerImpl::vslot15` `0x0082cca0` | 1 | +| **`Game::SpyManager::Slot13RngCallee` `0x008408e0`** | **0** | +| `Game::TradeManager::Slot13RngCalleeA` `0x00820ca0` | 0 | +| `Game::TradeManager::Slot13RngCalleeB` `0x0088b440` | 0 | +| `Game::ServerTradeManager::CreateRaidEncounter` `0x008938a0` | 0 | +| indices 8–11 (`GenerateTradeRaidEncounters`, three controls) | **NOT INSTALLED** — `probes=8` installs 0–7 | + +> **That table is the lane's methodological point in one line.** The detection roll fired, and the +> entry probe on `SpyManager::Slot13RngCallee` read **0** on the same turn. Four lanes read that +> zero and concluded the spy subtree was draw-free. It was never a statement about the subtree; it +> was a statement about which function the call sits in. + +### 5.3 The detection roll — it fires, and it costs one word + +`draw_sites`, the post-turn autosave marker, the row verbatim: + +``` +entry = Chance +ret_rva = 0x0048_7c8f (VA 0x00887c8f — the instruction after `call 0x8e6dd0` at 0x00887c8a) +calls = 1 +words = 1 +no_draw_calls = 0 +strategic = true +``` + +and the same site in the per-call-site report, with the owner resolved: + +``` +* STRAT Chance call 0x00887c8a +0x4da calls=1 words=1 +``` + +The boundary ledger for the same turn: + +``` +BeginProcessTurn 345 -> 345 0 + ProcessTurn 345 -> 363 18 + OnAllCombatDone_Tail 363 -> 364 1 +Autosave 364 -> 364 0 +``` + +> **`OnAllCombatDone_Tail` costs 1 word, against 0 on every turn any lane has ever measured, and the +> whole of it is the detection roll.** + +Turn total 19 words; the per-site sum after removing helper-internal rows is **19**; **residual 0**. +The tail's one word is the only site in the tail that fired: no row at `0x00820e18` or `0x0088b613` +(trade 13 — `tscr` is 252 in this game and no fleet stands on a sector node, so lane AC's predicate +says 0 and it is 0), none at `0x0082cdb8` (trade 15), none at `0x0088dc43` (spy 14 — `cm = 0`, lane +AG's failed conjunct), and none of `P`'s three. + +**Predictions, scored.** P1 held trivially (0 regenerations, not ≤ 5). **P2 held.** **P3 held +exactly.** **P4 held exactly** — one word, `no_draw_calls = 0`, and the reasoning behind it (four +widened-float literals plus `Chance`'s cost at interior *p*) was written down before the run. +**P5 held** — 0 → 1. **P6 held in both halves**: `sdet` stayed −1 (the roll failed, as a 1.68 % +roll should), and `sdo` moved from its corpus-constant 0 to **0.0084** on the deploy turn and to +**0.0168** after the measured turn — an increment of exactly 0.0084 both times, which is the +accumulator running. **P7 held.** **P8 held only modulo the AI-seed leaves** (§5.1). **P9 held.** + +### 5.4 The second instrument agreed — which is what makes this more than one number + +The coordinator asked for a save-visible confirmation independent of the bracket. There are two: + +* **`sdo` moved and by the right amount.** 0 → 0.0084 → 0.0168. Only branch D writes `sdo`, and it + writes it immediately before the gate, so a moving `sdo` proves the branch ran; the *equal* + increments prove the accumulator, not a one-off. +* **`spies2` filled in exactly one system.** That is the deploy half rather than the roll, but it + confirms the `deat` reading the whole predicate rests on. + +`sdet` did **not** move, and per P6 that was the predicted outcome, not a failure. + +--- + +## 6. Coverage — what this did not touch, said as loudly as what it did + +* **One measured turn, one spy, one target system, one fleet of one ship.** The cost is 1 word on + that turn. The loop is over the spy vector, so the cost should be one word per deployed, + undetected spy at a system with a usable belt — **that is a reading, not a measurement.** Rule 20: + do not fit a constant to one observation. A second spy at a second belt system separates + per-spy from per-turn and costs one more deploy. +* **The `sdo` arithmetic is validated only in its first two terms.** `countA`, `countB` and the + species multiplier were 0/0/1.0 here, and `countC = 2` is inferred from the value, not observed. + A Zuul or Liir owner (`+0x5c` = 5 or 6) would exercise the 0.75/0.5 branches; a system with enemy + ships present would exercise `countA`/`countB`. +* **The auto-detect arm was never taken.** `(TerrFl & 1) == 0` at the target has not been reached — + it would need a belt to be mined out from under a deployed spy. So §1.2's polarity claim rests on + the instruction stream plus the deploy-time refusal, not on a measured firing. It is the single + most load-bearing unmeasured branch in this document. +* **`P` (`0x008408e0`) and its three draws stay unfired**, and the failed conjunct is now `sdet`, + not `deat`. From this save the recipe is arithmetic rather than a guess: `sdo` grows 0.0084/turn, + so `P(detected)` is 12 % after 5 more End Turns, **38 % after 10, 65 % after 15, 85 % after 20** — + then `P` runs 3 turns after `sdet` is stamped, provided the system is still foreign-owned. + About 20 End Turns from `as-turn15-spydeployed.sav`, no clicking. +* **`0x0078c97f` was decoded and not measured** (§6.1). +* **`probes=11` was not used anywhere in this lane**, and no number here is comparable to lane AC's + turn totals, which were taken at that configuration. +* **No `Guard` region is declared by any hook in this family**, the same gap lanes Z and H reported: + `undeclared = 0` in this trace is vacuous. +* **One control run was lost to the harness and is reported rather than hidden.** A third + `hooks=off` run mis-detected the post-turn End Turn button as "turn still running" and clicked + End Turn three times, advancing the line to turn 18. It was discarded; nothing in §5 uses it. The + defect was in this lane's own click automation (the brightness test had the wrong polarity: after + a completed turn the button is *brighter*, not dimmer), which is rule 19 pointing at the operator + rather than at the detour. Its lesson is worth carrying: **verify the turn number changed, not a + button's colour.** + +### 6.1 A draw site nobody has — the deploy's own `NextFloat` + +Decoded here and **not measured**, so it is a rule-6 hypothesis with a hook site attached: + +``` +0078c975 mov ecx,[esi+0x16c] ; esi = StrategyServer -- the STRATEGIC generator +0078c97c add ecx,4 +0078c97f call 0x0047d830 ; Mars::RNG::NextFloat -- 1 word, return address 0x0078c984 +0078c984 fld qword [0x009e21b0] ; 6.283185482025146 == 2*pi + spy.cbh = NextFloat() * 2*pi +0078c9bb call edx ; -> ServerSpyManager::DeploySpy, vtable slot 7 +``` + +inside the `SHIPACTION_DEPLOYSPY` handler `0x0078c930`, which is entry 9 of the stack-built +ship-action function-pointer table (lane B6's indirection class — no direct callers, no vtable +slot, invisible to every call-graph sweep this campaign has run). + +It fires **once per Deploy Spy order applied**, inside `ApplyAllTurnCommands`, so it lands in the +**`ProcessTurn`** bracket, not the tail's. Its predicate is not a predicate on save fields at all — +it is *"a `SHIPACTION_DEPLOYSPY` command in this turn's command stream"*, a **stream** predicate, +which lane AG's gate-indexed audit has no column for and should grow one. + +To measure it costs one run: load `verify/results/saves/as-turn14-predeploy.sav` under `probes=8`, +select Kepler, `Special → Deploy Spy → → OK`, End Turn, and read `draw_sites` at +`ret_rva 0x0078c984`. This lane attempted it and lost the run to the map UI (Kepler and Midway sit +within four pixels of each other at the zoom the map opens at, and Midway wins the hit test), then +chose to report the site honestly rather than rush a fourth process. Prediction, committed here for +whoever takes it: **one call, one word, `strategic = true`, in the `ProcessTurn` bracket**, and the +same turn's tail still costs exactly 1 — the deploy and the first detection roll happen on the same +End Turn, because `ApplyAllTurnCommands` runs before `OnAllCombatDone_Tail`. + +--- + +## 7. VM144 as left + +**Restored and verified by screenshot at the main menu**, profile `re`, 2026-09-09 00:03 local. + +* `C:\SOTS\binkw32.dll` restored to lane L3's build from `C:\SOTS\shimdist-l3\binkw32.dll` + (sha256 `479B8614D2417603…`, byte-identical to what this lane found in place). +* `C:\SOTS\shim.cfg` restored from `C:\SOTS\ui\preAS-shim.cfg` (L3's `shim.cfg.l3probe`). +* The three autosaves restored **byte-identical** from `C:\SOTS\ui\preAS-SavedGames` + (`1985E6F4…` / `24B2E072…` / `5EC80C1E…`). +* `C:\SOTS\shim.trace.jsonl` removed. + +**`SavedGames` is now 15 files, not 13**, so **every Load-dialog row position has moved again** — +screenshot the dialog, do not reuse a remembered row. The two additions are this lane's, and they +are worth leaving because they are the only deployed-spy states in existence: + +| file | turn | why it is worth keeping | +|---|---|---| +| `MyGameas1predeploy.sav` | 14 | fleet + tender + docked spy standing **at** an AI belt colony, one click from a deploy — the input for §6.1 | +| `MyGameas1spydep.sav` | 15 | **the deployed spy**: `deat 400`, `sdet -1`, `sdo 0.0084`, `spies2 = [1]` at Kepler | + +At the 15-file set, verified by screenshot this session: `MyGameas1predeploy` is at **(400, 347)** +and `MyGameas1spydep` at **(400, 376)**; `OK` is unmoved at (682, 624). + +Also left in place, all harmless: `C:\SOTS\shimdist-as\` (build +`as-c172c99-20260909T0205Z`, 64 files), `C:\SOTS\ui\asgo.ps1`, `C:\SOTS\ui\ashash.ps1`, +`C:\SOTS\ui\preAS-shim.cfg`, `C:\SOTS\ui\preAS-SavedGames\` (13 files), +`C:\SOTS\ui\asfetch.sav` / `asgrab.jsonl` / `asgrab.log` (scratch). **`click_helper.ps1` was not +touched** — this lane needed no new verbs, which is the first VM lane in a while that did not. + +### 7.1 Guest notes worth carrying forward + +* **The map's hover readout works with a plain `move`** on VM144 — lane AC's `jmove` jiggle was not + needed here. Enter Move mode first; the readout renders at the hovered star, not at the cursor. +* **Finding a named system on the star map is solvable arithmetically instead of by hunting.** + Hover four systems, read their names, and least-squares-fit an affine map from the save's `Pos` + vectors to screen coordinates; the residuals came out ≤ 8 px on 5 points, which is enough to click + a specific star first time. The script is in this lane's scratch notes and the method is the + reusable part. Its failure mode is systems that project within a few pixels of each other + (Kepler and Midway), where the nearer one wins the hit test. +* **The End Turn button is BRIGHTER after a turn completes, not dimmer.** Any "is the turn still + running?" test built on that button's colour has the polarity backwards. Poll the **autosave + mtime** and the **turn number in the ticker**, never the button. +* Accepting the AI's non-aggression offer (turn 6 here) stopped the combat encounters that were + interrupting every third End Turn, and cost nothing this lane needed. + +--- + +## 8. Corrections to earlier findings (rule 11) + +* **`2026-09-09-tail-draws.md` §0.7 and §7, and lane AC §2.2: "the detection roll is inline in + `vslot13`".** It is a direct `E8` call to the `Chance` entry point sitting in `vslot13`'s body. + The instrument advice that followed from it is right; the stated reason is not. §1.1. +* **Lane L3 §6: "`spies2` is therefore not the spy list".** Half right. It is not the spy manager's + craft list; it is the **system's deployed-spy id vector**, written by `ServerSystem::AddSpy` in + the same two instructions that set `deat`. L3's own second alternative was the correct one. §1.5. +* **Lane AC §5: "the textbook target — an enemy colony with a belt — does not exist in this game."** + True of that map and read across the campaign as if it were true of the game. Two corpus saves + already had four AI-owned belt systems, and the first map this lane generated had two. §2. +* **Lane V2 §3.1's spy-13 row** listed `0x00887c8a` correctly and is **vindicated**, like its + trade-13 row before it. Its "never observed firing" note is now discharged for this one site. +* **Ghidra's size for `0x008877b0` is 1,869 bytes; the next function starts at `0x00887f30`, i.e. + 1,920.** The detection roll at `0x00887c8a` is inside both, but the 51-byte shortfall is rule 17 + again, on the very function this lane exists to read. + +--- + +## 9. Artifacts + +| what | where | +|---|---| +| **the deployed-spy save** — first `deat != 0` and first non-empty `spies2` in the corpus | `verify/results/saves/as-turn15-spydeployed.sav` (76,705 B, `--strict` 0 errors / 0 warnings, sha256 `854a10fa1ea602f0…`) | +| the pre-deploy save, one click from a deploy at an AI belt colony | `verify/results/saves/as-turn14-predeploy.sav` (75,908 B, sha256 `53986f8511cbf992…`) | +| the instrumented trace (`draw_sites` + `probe_entries` + the boundary ledger) | `verify/traces/as-probes8-turn15-turn16.jsonl.gz` | +| shim log for that run (probe and detour install status) | `verify/results/shim/as/as-probes8-run.shim.log` | +| addresses this lane mints | `ghidra/addresses.d/as.json` (7 entries; 6 `verified`, 1 `mapped`) | +| predictions, committed before the build | `sots-engine` `docs/AS-predictions.md` (`c172c99`, addendum `61875a4`) | +| instrument | `sots-engine` `src/shim/shim.cfg.hp8` and `shim.cfg.hoff`, **both unchanged** — this lane wrote no engine code | + +### 9.1 The hashes, for the record + +``` +input MyGameas1spydep.sav 854a10fa1ea602f0f7909f9bf9154942e56ea5fa1db4cce47d6d32bf53952e08 +A/B/M (Autosave EndTurn).sav 98e45d3745b914506fc4c409ad5a5ad0938a2003ab4c845421a99a8065149c3a +A (Autosave).sav 262f8bda97c9511d8d2b41e6a8a0582d6f5364c2b01b1caf99e639d0e4f53ebe +B (Autosave).sav e34775a757e6fb3df647d7a589e8b1819b90bea094196a9e3cc819e51ed63257 +M (Autosave).sav 262f8bda97c9511d8d2b41e6a8a0582d6f5364c2b01b1caf99e639d0e4f53ebe +``` + +**This is not a calibration pair for the standalone**, and it must not be entered in +`determinism-hashes.txt` as one. A ≠ B, in the AI-research-pick leaf class, so the turn is +reproducible only once the client seeds are pinned. What it *is* is a reproducible **input** and a +turn whose every non-AI leaf reproduces across three processes and two configurations. + +--- + +## Proposed `campaign/board.md` rows + +New row: + +``` +| THE SPY DETECTION ROLL FIRES - 1 word, gated on an asteroid belt; `spies2` and `deat` closed | verify | verified | high | 100% | 2026-09-09 | **Lane AS, VM144, build `as-c172c99-20260909T0205Z`, `probes=8` (never 11).** `Mars::RNG::Chance` at **0x00887c8a**, in the BODY of `ServerSpyManager::vslot13` (tail phase 23 call 9), fired **1 call / 1 word / no_draw_calls=0 / strategic=true** at `ret_rva 0x00887c8f`; `OnAllCombatDone_Tail` went **363 -> 364**, against 0 on every turn any lane has ever measured. Turn total 19, per-site sum 19, **residual 0**. THE ENTRY PROBE ON `SpyManager::Slot13RngCallee 0x008408e0` READ **0 ON THE SAME TURN** - that zero was never a statement about the subtree, only about which function the call sits in (rule 28 practice 4, demonstrated rather than argued). **CORRECTION: the roll is NOT inline** (the resolution and AC §2.2 both say so) - it is a plain `E8` to the `Chance` entry point in the caller. **THE PREDICATE**, decoded to save fields: `spy.deat != 0 && spy.sdet == -1 && sys(deat).ARes2 > 0 && (sys(deat).TerrFl & 1)`; **corpus count 0 of 22, failed conjunct `deat != 0`**. `ServerSystem_BeltUsableFlags 0x00743f80` (16 bytes) returns `TerrFl` with bit 0 cleared when `ARes2 <= 0`; `ARes2>0` and `TerrFl&1` agree on all 616 corpus system records AND on the new map, which also has `TerrFl = 2` and `3`, so bit 0 is the belt specifically. **POLARITY: belt gone => NO DRAW AND THE SPY IS DETECTED ANYWAY** (`je` past the roll to `sdet := turn`) - a zero here is two different results. Cost: `sdo` starts at 0, `SpyCraft_AccumulateDetectionOdds 0x0081f570` ACCUMULATES `0.7*(0.01 + [cA]0.01 + [cB]0.02 + 0.001*cC) * species(1.0/0.75/0.5)` and CLAMPS AT 1.0, so `Chance` costs 1 word until sdo reaches 1 and 0 thereafter. Measured `sdo` 0 -> 0.0084 -> 0.0168 (= 0.7*0.012 exactly, a value no run had produced). **`spies2` IS CLOSED**: `ServerSystem::AddSpy 0x007514c0` sets `spy.deat = system handle` and pushes `spy.sid` into `ServerSystem+0x1cc` in the same two instructions - `spies2` is the per-system DEPLOYED-spy id vector; L3's "not the spy list" was half right, AC's P4 was right. Measured: `count=1 element=1` at Kepler, 0 in the other 27. **NEW DRAW SITE NOBODY HAS**: `0x0078c97f` NextFloat in the SHIPACTION_DEPLOYSPY handler `0x0078c930` (`cbh = NextFloat()*2pi`), strategic generator, in the ProcessTurn bracket - decoded, NOT measured, and its predicate is on the COMMAND STREAM not the save, a column the gate-indexed audit lacks. Oracle: input byte-identical in 3 processes; A vs B differ in **22 leaves, all inside one AI player's research pick** (the known per-process client seed, resolution 2026-09-08) - so this is NOT a calibration pair and must not enter `determinism-hashes.txt`. `probes=8` run came out byte-identical to control A. Saves: `as-turn15-spydeployed.sav`, `as-turn14-predeploy.sav`; findings `findings/subsystems/spy-detection-roll.md` | +``` + +Edits to existing rows: + +- **Row 62** (guest holders) — `VM144 = FREE (lane AS released 2026-09-09; restored to L3's build + shim.cfg + the three pre-AS autosaves byte-identical, main menu verified by screenshot). SavedGames is now 15 FILES - AS added MyGameas1predeploy (400,347) and MyGameas1spydep (400,376), so ROW POSITIONS HAVE MOVED AGAIN; screenshot the dialog. AS left C:\SOTS\shimdist-as + ui\as{go,hash}.ps1 + ui\preAS-*; click_helper.ps1 untouched.` +- **Row 207** (V2's eight sites) — append: `FIRED 2026-09-09: 0x00887c8a (spy 13), lane AS, 1 word, behind a deployed spy at a foreign colony with a usable asteroid belt. V2 vindicated a second time. Five of the eight still unfired: P's three (0x00840929 / 0x008409c7 / 0x00840a3c, gate now `sdet != -1` and turn-sdet>=3, ~20 End Turns from as-turn15-spydeployed.sav), 0x0088dc43 (spy 14, gate `cm in 1..4`, lane AG), 0x0082cdb8 (trade 15). AND THE INVENTORY IS SHORT ONE: 0x0078c97f in the SHIPACTION_DEPLOYSPY handler draws a NextFloat on the strategic generator and is in no sweep, because it hangs off the stack-built ship-action table.` +- **Row 373 / the `spies2` rule-6 flag** — `CLOSED 2026-09-09 by lane AS, from the writer and then live. spies2 (ServerSystem+0x1cc) is the per-system vector of DEPLOYED spy ids: ServerSystem::AddSpy 0x007514c0 sets SpyCraft+0x10 (`deat`) to the system handle and push_backs SpyCraft+0x4 (`sid`) into +0x1cc; RemoveSpy 0x0074f550 is the exact mirror. Measured non-empty for the first time in the corpus: count=1, element=1, in the deploy system only. `SysMem` and `mts` are untouched and their flags stay up.` +- **Row 186 / `tail-rng-ledger.md`** — append to the existing qualification: `THIRD site outside the firing-indexed table has now fired: the spy detection roll (tail T23c9, lane AS). The pattern is now three for three - hives, the raid roll, the detection roll - and each fired on the first state built for it. The gate-indexed audit is the fix, not a longer table.` diff --git a/ghidra/addresses.d/as.json b/ghidra/addresses.d/as.json new file mode 100644 index 0000000..833cd66 --- /dev/null +++ b/ghidra/addresses.d/as.json @@ -0,0 +1,61 @@ +{ + "_note": "Lane AS (2026-09-09). The spy-deployment and detection-roll chain, read from the instruction stream of dumps/sots.exe (disassembled to the NEXT FUNCTION START, rule 17 -- Ghidra's reported ends are not used anywhere below). Every entry marked `verified` was read instruction by instruction and its operand offsets cross-checked against objects/layouts.md for Game::ServerSystem; entries marked `mapped` were reached but not read. Two of these -- ServerSystem_AddSpy and ServerSystem_RemoveSpy -- also settle the campaign's long-standing `spies2` rule-6 flag: they are the only writers of both SpyCraft+0x10 (`deat`) and ServerSystem+0x1cc (`spies2`), and they write them together. Evidence: findings/subsystems/spy-detection-roll.md. NOT minted here because another fragment already has them: ServerSystem_GetOwner 0x007437e0 (lane B5) and ServerSystem_IsIndependent 0x00743fa0 (lane AG), both of which this chain calls.", + "entries": [ + { + "name": "ServerSystem_AddSpy", + "addr": "0x007514c0", + "convention": "__thiscall", + "prototype": "void (Game::ServerSystem* this, Game::SpyCraft* spy) /* 48 B, complete: `if (!spy) return; spy->deat(+0x10) = this ? this->[+4] : 0; push_back(&this->spies2(+0x1cc), &spy->sid(+0x4))` via lane AI3's 0x0059f1a0. THE ONLY WRITER THAT EVER MAKES `deat` NON-ZERO AT RUNTIME (the other stores to SpyCraft+0x10 are the zero-init in CreateSpyCraft, the deserializer, and three field copies). Exactly one caller, 0x008874d4 inside ServerSpyManager_DeploySpy, and no vtable slot. THIS SETTLES `spies2`: ServerSystem+0x1cc is the per-system vector of DEPLOYED spy ids, written in the same two instructions as `deat`, which is why it is 0 in every save whose only spy is docked to its tender */", + "status": "verified", + "source": "findings/subsystems/spy-detection-roll.md (lane AS 2026-09-09)" + }, + { + "name": "ServerSystem_RemoveSpy", + "addr": "0x0074f550", + "convention": "__thiscall", + "prototype": "void (Game::ServerSystem* this, Game::SpyCraft* spy) /* 48 B, complete: `if (!spy) return; spy->deat(+0x10) = 0; erase(&this->spies2(+0x1cc), &spy->sid(+0x4))` via 0x0059ec00. The exact mirror of ServerSystem_AddSpy; the two together are the whole life cycle of `deat` and of `spies2` */", + "status": "verified", + "source": "findings/subsystems/spy-detection-roll.md (lane AS 2026-09-09)" + }, + { + "name": "ServerSpyManager_DeploySpy", + "addr": "0x00887410", + "convention": "__thiscall", + "prototype": "bool (Game::ServerSpyManager* this, int spyHandle, float cbh) /* Game::ServerSpyManager vftable 0x00a3073c SLOT 7; zero direct call sites -- reached only from the SHIPACTION_DEPLOYSPY handler 0x0078c930 through [[dispatcher+0x15c]+0x1c]. Read at the field writes: spy->Reset() (0x00838070), then sdo(+0x3c) := 0.0f, sdet(+0x40) := -1, cbh(+0x18) := arg, tdep(+0x14) := server->[+0xc] (the current turn), atto(+0xc) := 0 and carrierShip->[+0xa8] := 0 (detach), then ServerSystem_AddSpy(system, spy) at 0x008874d4, then a player message built from system->Name (+0xa8, capacity at +0xbc -- which is what proves the receiver is a ServerSystem). CONSEQUENCE FOR THE TAIL: a spy is deployed with sdet == -1 and sdo == 0, so ServerSpyManager_vslot13's detection branch is entered on the very next OnAllCombatDone_Tail */", + "status": "verified", + "source": "findings/subsystems/spy-detection-roll.md (lane AS 2026-09-09)" + }, + { + "name": "ServerSystem_BeltUsableFlags", + "addr": "0x00743f80", + "convention": "__thiscall", + "prototype": "int (Game::ServerSystem* this) /* 16 B, complete: `eax = this->TerrFl(+0x19c); if (this->ARes2(+0x6c) <= 0) eax &= ~1; return eax`. BIT 0 OF THE RETURN IS \"this system still has a usable asteroid belt\" -- TerrFl bit 0 masked by the belt's remaining resources. Corroborated from the save side without a debugger: ARes2 > 0 and TerrFl & 1 agree on all 616 system records of the 22-save corpus and on all 28 of the state this lane built, where TerrFl also takes the values 2 and 3, so bit 1 is a second, independent terrain feature. Called at 0x00887c71 (the detection roll's gate) and at 0x0083d15d inside the shared placement validator 0x0083ce50, where a clear bit 0 sets refusal bit 0x1000000 */", + "status": "verified", + "source": "findings/subsystems/spy-detection-roll.md (lane AS 2026-09-09)" + }, + { + "name": "SpyCraft_AccumulateDetectionOdds", + "addr": "0x0081f570", + "convention": "__stdcall", + "prototype": "void (Game::SpyCraft* spy, Game::ServerSystem* sys, Game::ServerPlayer* spyOwner) /* 512 B, `ret 0xc`. Writes spy->sdo (+0x3c) and is called unconditionally at 0x00887c66, immediately before the detection roll's gate. EARLY OUT: if sys->PID == 0 (unowned) it stores 0.0f and returns, so a spy at an unowned system rolls at p = 0 and costs no word. Otherwise it walks the system's fleet vector accumulating three counters and computes, with every literal read as the four bytes in the image (rule 23): p = 0.01f + (cA>0 ? 0.01f : 0) + (cB>0 ? 0.02f : 0) + 0.001*cC, then p *= (spyOwner->[+0x5c]==5 ? 0.75f : spyOwner->[+0x5c]==6 ? 0.5f : 1.0f), then p *= 0.7, then sdo = min(sdo + p, 1.0) -- IT ACCUMULATES onto the old value and is CLAMPED AT 1.0. So a quiet foreign target gives sdo = 0.007 on the first turn and ~0.007/turn after, and a spy left in place long enough reaches p >= 1, at which point RNG_Chance costs 0 words and always succeeds */", + "status": "verified", + "source": "findings/subsystems/spy-detection-roll.md (lane AS 2026-09-09)" + }, + { + "name": "ServerSpyManager_DetectionRoll_DrawSite", + "addr": "0x00887c8a", + "convention": "site", + "prototype": "/* THE SPY DETECTION ROLL. A plain E8 rel32 `call Mars_RNG_Chance 0x008e6dd0` in the BODY of ServerSpyManager_vslot13 0x008877b0 -- NOT an inlined draw (the campaign carried `inline` for a day; the draw is a normal entry-point call, it simply sits in the caller rather than in SpyManager_Slot13RngCallee 0x008408e0, which is why an entry probe on that callee reads zero either way). Generator: `mov ecx,[server+0x16c]` at 0x00887c80 -- the STRATEGIC generator. Probability: `fld [spy+0x3c]` -- sdo. Return address for lane Z's draw_sites ledger: 0x00887c8f. Gates, in order: spy.deat != 0, spy.sdet == -1, and ServerSystem_BeltUsableFlags(sys(deat)) & 1. WHEN THAT LAST BIT IS CLEAR THE ROLL IS SKIPPED AND THE SPY IS DETECTED UNCONDITIONALLY (`je 0x887c97`, which stores sdet := turn) -- a zero here is therefore not always a negative */", + "status": "verified", + "source": "findings/subsystems/spy-detection-roll.md (lane AS 2026-09-09)" + }, + { + "name": "SpyCraft_ResetMission", + "addr": "0x00838070", + "convention": "__thiscall", + "prototype": "void (Game::SpyCraft* this) /* Called by ServerSpyManager_DeploySpy at 0x0088749e and by ServerSpyManager_vslot14 at 0x0088dc11 when the target system changes hands. NOT READ: only its position in those two chains and the fields its callers write immediately afterwards (sdo := 0, sdet := -1) are established here */", + "status": "mapped", + "source": "findings/subsystems/spy-detection-roll.md (lane AS 2026-09-09)" + } + ] +} diff --git a/ghidra/generated/sots_addresses.h b/ghidra/generated/sots_addresses.h index f533f38..217553d 100644 --- a/ghidra/generated/sots_addresses.h +++ b/ghidra/generated/sots_addresses.h @@ -1,5 +1,5 @@ // GENERATED — do not edit. Facts about Sword of the Stars.exe (GOG 1.8.1). -// Source: sots-re ghidra/addresses.json @ 48db3cc, generated 2026-09-08 by tools/gen_addresses.py +// Source: sots-re ghidra/addresses.json @ 712d184, generated 2026-09-08 by tools/gen_addresses.py // Runtime address = (uintptr_t)GetModuleHandle(NULL) + RVA (the exe is ASLR-relocated). #pragma once #include @@ -1281,6 +1281,20 @@ constexpr uint32_t RaidEncounter_Helper848e50 = 0x00448e50; constexpr uint32_t RaidEncounter_Helper848e50_DrawSite = 0x00448fd9; // thiscall Called only from TradeManager_BuildRaidEncounter at 0x00892700; calls TradeManager_ComputeRaidInterceptPoint at 0x0082cf65, which is where the NextFloat at 0x00820c1b is spent on this path. Body not read [mapped] constexpr uint32_t RaidEncounter_Helper82ce00 = 0x0042ce00; +// __thiscall void (Game::ServerSystem* this, Game::SpyCraft* spy) /* 48 B, complete: `if (!spy) return; spy->deat(+0x10) = this ? this->[+4] : 0; push_back(&this->spies2(+0x1cc), &spy->sid(+0x4))` via lane AI3's 0x0059f1a0. THE ONLY WRITER THAT EVER MAKES `deat` NON-ZERO AT RUNTIME (the other stores to SpyCraft+0x10 are the zero-init in CreateSpyCraft, the deserializer, and three field copies). Exactly one caller, 0x008874d4 inside ServerSpyManager_DeploySpy, and no vtable slot. THIS SETTLES `spies2`: ServerSystem+0x1cc is the per-system vector of DEPLOYED spy ids, written in the same two instructions as `deat`, which is why it is 0 in every save whose only spy is docked to its tender */ [verified] +constexpr uint32_t ServerSystem_AddSpy = 0x003514c0; +// __thiscall void (Game::ServerSystem* this, Game::SpyCraft* spy) /* 48 B, complete: `if (!spy) return; spy->deat(+0x10) = 0; erase(&this->spies2(+0x1cc), &spy->sid(+0x4))` via 0x0059ec00. The exact mirror of ServerSystem_AddSpy; the two together are the whole life cycle of `deat` and of `spies2` */ [verified] +constexpr uint32_t ServerSystem_RemoveSpy = 0x0034f550; +// __thiscall bool (Game::ServerSpyManager* this, int spyHandle, float cbh) /* Game::ServerSpyManager vftable 0x00a3073c SLOT 7; zero direct call sites -- reached only from the SHIPACTION_DEPLOYSPY handler 0x0078c930 through [[dispatcher+0x15c]+0x1c]. Read at the field writes: spy->Reset() (0x00838070), then sdo(+0x3c) := 0.0f, sdet(+0x40) := -1, cbh(+0x18) := arg, tdep(+0x14) := server->[+0xc] (the current turn), atto(+0xc) := 0 and carrierShip->[+0xa8] := 0 (detach), then ServerSystem_AddSpy(system, spy) at 0x008874d4, then a player message built from system->Name (+0xa8, capacity at +0xbc -- which is what proves the receiver is a ServerSystem). CONSEQUENCE FOR THE TAIL: a spy is deployed with sdet == -1 and sdo == 0, so ServerSpyManager_vslot13's detection branch is entered on the very next OnAllCombatDone_Tail */ [verified] +constexpr uint32_t ServerSpyManager_DeploySpy = 0x00487410; +// __thiscall int (Game::ServerSystem* this) /* 16 B, complete: `eax = this->TerrFl(+0x19c); if (this->ARes2(+0x6c) <= 0) eax &= ~1; return eax`. BIT 0 OF THE RETURN IS "this system still has a usable asteroid belt" -- TerrFl bit 0 masked by the belt's remaining resources. Corroborated from the save side without a debugger: ARes2 > 0 and TerrFl & 1 agree on all 616 system records of the 22-save corpus and on all 28 of the state this lane built, where TerrFl also takes the values 2 and 3, so bit 1 is a second, independent terrain feature. Called at 0x00887c71 (the detection roll's gate) and at 0x0083d15d inside the shared placement validator 0x0083ce50, where a clear bit 0 sets refusal bit 0x1000000 */ [verified] +constexpr uint32_t ServerSystem_BeltUsableFlags = 0x00343f80; +// __stdcall void (Game::SpyCraft* spy, Game::ServerSystem* sys, Game::ServerPlayer* spyOwner) /* 512 B, `ret 0xc`. Writes spy->sdo (+0x3c) and is called unconditionally at 0x00887c66, immediately before the detection roll's gate. EARLY OUT: if sys->PID == 0 (unowned) it stores 0.0f and returns, so a spy at an unowned system rolls at p = 0 and costs no word. Otherwise it walks the system's fleet vector accumulating three counters and computes, with every literal read as the four bytes in the image (rule 23): p = 0.01f + (cA>0 ? 0.01f : 0) + (cB>0 ? 0.02f : 0) + 0.001*cC, then p *= (spyOwner->[+0x5c]==5 ? 0.75f : spyOwner->[+0x5c]==6 ? 0.5f : 1.0f), then p *= 0.7, then sdo = min(sdo + p, 1.0) -- IT ACCUMULATES onto the old value and is CLAMPED AT 1.0. So a quiet foreign target gives sdo = 0.007 on the first turn and ~0.007/turn after, and a spy left in place long enough reaches p >= 1, at which point RNG_Chance costs 0 words and always succeeds */ [verified] +constexpr uint32_t SpyCraft_AccumulateDetectionOdds = 0x0041f570; +// site /* THE SPY DETECTION ROLL. A plain E8 rel32 `call Mars_RNG_Chance 0x008e6dd0` in the BODY of ServerSpyManager_vslot13 0x008877b0 -- NOT an inlined draw (the campaign carried `inline` for a day; the draw is a normal entry-point call, it simply sits in the caller rather than in SpyManager_Slot13RngCallee 0x008408e0, which is why an entry probe on that callee reads zero either way). Generator: `mov ecx,[server+0x16c]` at 0x00887c80 -- the STRATEGIC generator. Probability: `fld [spy+0x3c]` -- sdo. Return address for lane Z's draw_sites ledger: 0x00887c8f. Gates, in order: spy.deat != 0, spy.sdet == -1, and ServerSystem_BeltUsableFlags(sys(deat)) & 1. WHEN THAT LAST BIT IS CLEAR THE ROLL IS SKIPPED AND THE SPY IS DETECTED UNCONDITIONALLY (`je 0x887c97`, which stores sdet := turn) -- a zero here is therefore not always a negative */ [verified] +constexpr uint32_t ServerSpyManager_DetectionRoll_DrawSite = 0x00487c8a; +// __thiscall void (Game::SpyCraft* this) /* Called by ServerSpyManager_DeploySpy at 0x0088749e and by ServerSpyManager_vslot14 at 0x0088dc11 when the target system changes hands. NOT READ: only its position in those two chains and the fields its callers write immediately afterwards (sdo := 0, sdet := -1) are established here */ [mapped] +constexpr uint32_t SpyCraft_ResetMission = 0x00438070; // thiscall void (Game::StrategyAIAgent::Streamable* this, Mars::Stream* s) // the body of every `Player..AIAgent` CD block. 36 wire items, NO conditionals: the only `if` the decompiler shows around `lnat` is an inlined std::vector destructor whose operator delete is marked noreturn, and both paths converge at 0x006c72e8. The agent object is *(this+4) [verified] constexpr uint32_t Game_StrategyAIAgent_Streamable_Write = 0x002c6f00; // thiscall bool (Game::StrategyAIAgent::Streamable* this, Mars::Stream* s) [verified] diff --git a/verify/results/saves/as-turn14-predeploy.sav b/verify/results/saves/as-turn14-predeploy.sav new file mode 100644 index 0000000000000000000000000000000000000000..278c4e895ca14007b3ce938632b0ccfc491fabeb GIT binary patch literal 75908 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 literal 0 HcmV?d00001 diff --git a/verify/results/saves/as-turn15-spydeployed.sav b/verify/results/saves/as-turn15-spydeployed.sav new file mode 100644 index 0000000000000000000000000000000000000000..73ea5a09af429211c432373bf0429aa3c6cc1ff4 GIT binary patch literal 76705 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 BIKKb@ literal 0 HcmV?d00001 diff --git a/verify/results/shim/as/as-probes8-run.shim.log b/verify/results/shim/as/as-probes8-run.shim.log new file mode 100644 index 0000000..d35655c --- /dev/null +++ b/verify/results/shim/as/as-probes8-run.shim.log @@ -0,0 +1,114 @@ +23:43:10.838 [tid 7184] ==== sots-engine shim (binkw32 proxy) build as-c172c99-20260909T0205Z ==== +23:43:10.838 [tid 7184] exe: C:\SOTS\Sword of the Stars.exe +23:43:10.838 [tid 7184] exe base=0x006b0000 (link-time image base 0x00400000, ASLR delta +2818048) pid=3060 shim=72b70000 +23:43:10.838 [tid 7184] addresses: Source: sots-re ghidra/addresses.json @ bdaa26f, generated 2026-09-08 by tools/gen_addresses.py +23:43:10.854 [tid 7184] config: hooks=trace +23:43:10.854 [tid 7184] config: hook.Shim::SelfTest::Fill=off +23:43:10.854 [tid 7184] config: hook.Mars::GlobalConsts::LoadFile=off +23:43:10.854 [tid 7184] config: hook.Game::WeaponDictionary::Init=off +23:43:10.854 [tid 7184] config: hook.Game::SectionDictionary::SectionDictionary=off +23:43:10.854 [tid 7184] config: hook.Game::ServerPlayer::ComputeBudget=off +23:43:10.854 [tid 7184] config: hook.Game::TechTree::ProcessResearch=off +23:43:10.854 [tid 7184] config: hook.Game::ServerPlayer::OnTechResearched=off +23:43:10.854 [tid 7184] config: hook.Game::ServerSystem::ProcessTurn=off +23:43:10.854 [tid 7184] config: hook.Game::ServerPlayer::ProcessTurn=off +23:43:10.854 [tid 7184] config: hook.Game::ServerSystem::GroupOutput=off +23:43:10.854 [tid 7184] config: hook.Game::ServerSystem::ComputeTotalOutput=off +23:43:10.854 [tid 7184] config: hook.Game::StrategyServer::MoveFleet=off +23:43:10.854 [tid 7184] config: hook.Game::StrategyServer::ProcessFleetMovement=off +23:43:10.854 [tid 7184] config: hook.Game::StrategyHost::Autosave=trace +23:43:10.854 [tid 7184] config: hook.Game::StrategyServer::ProcessTurn=trace +23:43:10.854 [tid 7184] config: hook.Game::StrategyServer::OnAllCombatDone_Tail=trace +23:43:10.854 [tid 7184] config: hook.Game::StrategyServer::ApplyEncounterResult=trace +23:43:10.854 [tid 7184] config: hook.Game::StrategyServer::NodeLineDecay=trace +23:43:10.854 [tid 7184] config: hook.Game::StrategyServer::ProcessNodeSpaceTravel=trace +23:43:10.854 [tid 7184] config: hook.Game::EncounterDetect::AssignContacts=trace +23:43:10.854 [tid 7184] config: hook.Game::EncounterDetect::ProcessTeamRecord=trace +23:43:10.854 [tid 7184] config: fpu.sample_turn=off +23:43:10.854 [tid 7184] config: fpu.sample_ticks=off +23:43:10.854 [tid 7184] config: trace.inline_max=64 +23:43:10.854 [tid 7184] config: trace.path=C:\SOTS\shim.trace.jsonl +23:43:10.854 [tid 7184] config: trace.flush=always +23:43:10.854 [tid 7184] config: probes=8 -> 8 lane-H entry probes +23:43:10.947 [tid 7184] trace: C:\SOTS\shim.trace.jsonl (default mode trace, inline_max 64, flush always) +23:43:10.947 [tid 7184] hook: Mars_Application_Initialize rva=0x004a0e50 -> va=00b50e50 +23:43:10.947 [tid 7184] hook: MH_Initialize -> MH_OK +23:43:10.947 [tid 7184] hook: MH_CreateHook -> MH_OK (trampoline=01930fe0) +23:43:10.947 [tid 7184] hook: MH_EnableHook -> MH_OK +23:43:10.947 [tid 7184] cfg: GlobalConsts hook ready (scale constant 0.017453292519943295) +23:43:10.947 [tid 7184] hook: Mars::GlobalConsts::LoadFile rva=0x004b73c0 mode=off (not installed) +23:43:10.947 [tid 7184] dict: dictionaries hook ready (crt new=74c4232b delete=74c40174) +23:43:10.947 [tid 7184] hook: Game::WeaponDictionary::Init rva=0x0019a4c0 mode=off (not installed) +23:43:10.947 [tid 7184] hook: Game::SectionDictionary::SectionDictionary rva=0x00176f40 mode=off (not installed) +23:43:10.963 [tid 7184] research: ProcessResearch hook ready (Cost=0082da00, node=0x34, rng=0x9cc, fpu_cw=0x027f) +23:43:10.963 [tid 7184] hook: Game::TechTree::ProcessResearch rva=0x001876c0 mode=off (not installed) +23:43:10.963 [tid 7184] techfx: OnTechResearched hook ready (regions=15, gate=0/0, fpu_cw=0x027f) +23:43:10.963 [tid 7184] hook: Game::ServerPlayer::OnTechResearched rva=0x00491790 mode=off (not installed) +23:43:10.963 [tid 7184] hook: Game::ServerPlayer::ComputeBudget rva=0x00463030 mode=off (not installed) +23:43:10.963 [tid 7184] hook: Game::ServerSystem::ProcessTurn rva=0x003598e0 mode=off (not installed) +23:43:10.963 [tid 7184] hook: Game::ServerSystem::GroupOutput rva=0x0034b7a0 mode=off (not installed) +23:43:10.963 [tid 7184] hook: Game::ServerSystem::ComputeTotalOutput rva=0x00350480 mode=off (not installed) +23:43:10.963 [tid 7184] player_turn: ServerPlayer::ProcessTurn hook armed (ratio helper at 0082e950) +23:43:10.963 [tid 7184] hook: Game::ServerPlayer::ProcessTurn rva=0x00491340 mode=off (not installed) +23:43:10.963 [tid 7184] hook: Game::StrategyServer::MoveFleet rva=0x003d9ee0 mode=off (not installed) +23:43:10.963 [tid 7184] hook: Game::StrategyServer::ProcessFleetMovement rva=0x003da9a0 mode=off (not installed) +23:43:10.963 [tid 7184] hook: Game::StrategyHost::Autosave rva=0x00495210 -> va=00b45210 MH_CreateHook -> MH_OK (trampoline=01930fc0) +23:43:10.979 [tid 7184] hook: Game::StrategyHost::Autosave MH_EnableHook -> MH_OK mode=trace +23:43:10.979 [tid 7184] hook: Game::StrategyServer::ProcessTurn rva=0x003dc6c0 -> va=00a8c6c0 MH_CreateHook -> MH_OK (trampoline=01930fa0) +23:43:10.994 [tid 7184] hook: Game::StrategyServer::ProcessTurn MH_EnableHook -> MH_OK mode=trace +23:43:10.994 [tid 7184] hook: Game::StrategyServer::OnAllCombatDone_Tail rva=0x003d92a0 -> va=00a892a0 MH_CreateHook -> MH_OK (trampoline=01930f80) +23:43:11.010 [tid 7184] hook: Game::StrategyServer::OnAllCombatDone_Tail MH_EnableHook -> MH_OK mode=trace +23:43:11.010 [tid 7184] hook: Game::StrategyServer::ApplyEncounterResult rva=0x003d8920 -> va=00a88920 MH_CreateHook -> MH_OK (trampoline=01930f60) +23:43:11.026 [tid 7184] hook: Game::StrategyServer::ApplyEncounterResult MH_EnableHook -> MH_OK mode=trace +23:43:11.026 [tid 7184] hook: Game::StrategyServer::NodeLineDecay rva=0x003ae010 -> va=00a5e010 MH_CreateHook -> MH_OK (trampoline=01930f40) +23:43:11.041 [tid 7184] hook: Game::StrategyServer::NodeLineDecay MH_EnableHook -> MH_OK mode=trace +23:43:11.041 [tid 7184] hook: Game::StrategyServer::ProcessNodeSpaceTravel rva=0x003a0e20 -> va=00a50e20 MH_CreateHook -> MH_OK (trampoline=01930f20) +23:43:11.057 [tid 7184] hook: Game::StrategyServer::ProcessNodeSpaceTravel MH_EnableHook -> MH_OK mode=trace +23:43:11.057 [tid 7184] hook: Game::EncounterDetect::AssignContacts rva=0x003aa240 -> va=00a5a240 MH_CreateHook -> MH_OK (trampoline=01930f00) +23:43:11.072 [tid 7184] hook: Game::EncounterDetect::AssignContacts MH_EnableHook -> MH_OK mode=trace +23:43:11.072 [tid 7184] hook: Game::EncounterDetect::ProcessTeamRecord rva=0x003ca640 -> va=00a7a640 MH_CreateHook -> MH_OK (trampoline=01930ee0) +23:43:11.088 [tid 7184] hook: Game::EncounterDetect::ProcessTeamRecord MH_EnableHook -> MH_OK mode=trace +23:43:11.088 [tid 7184] hook: Game::StrategyServer::BeginProcessTurn rva=0x003d98e0 -> va=00a898e0 MH_CreateHook -> MH_OK (trampoline=01930ec0) +23:43:11.104 [tid 7184] hook: Game::StrategyServer::BeginProcessTurn MH_EnableHook -> MH_OK mode=trace +23:43:11.104 [tid 7184] hook: Game::SVSOSwarmQueen::OnTurnBegin rva=0x00129930 -> va=007d9930 MH_CreateHook -> MH_OK (trampoline=01930ea0) +23:43:11.135 [tid 7184] hook: Game::SVSOSwarmQueen::OnTurnBegin MH_EnableHook -> MH_OK mode=trace +23:43:11.135 [tid 7184] hook: Game::SVSOSwarmQueen::RegisterHives rva=0x00127630 -> va=007d7630 MH_CreateHook -> MH_OK (trampoline=01930e80) +23:43:11.151 [tid 7184] hook: Game::SVSOSwarmQueen::RegisterHives MH_EnableHook -> MH_OK mode=trace +23:43:11.151 [tid 7184] hook: Game::SVSOSwarmQueen::TickHives rva=0x00127770 -> va=007d7770 MH_CreateHook -> MH_OK (trampoline=01930e60) +23:43:11.166 [tid 7184] hook: Game::SVSOSwarmQueen::TickHives MH_EnableHook -> MH_OK mode=trace +23:43:11.166 [tid 7184] hook: Game::SVSOSlaversRefuel::UpdateDifficultyTier rva=0x00115820 -> va=007c5820 MH_CreateHook -> MH_OK (trampoline=01930e40) +23:43:11.182 [tid 7184] hook: Game::SVSOSlaversRefuel::UpdateDifficultyTier MH_EnableHook -> MH_OK mode=trace +23:43:11.182 [tid 7184] hook: Mars::RNG::Seed rva=0x0009fdf0 -> va=0074fdf0 MH_CreateHook -> MH_OK (trampoline=01930e20) +23:43:11.197 [tid 7184] hook: Mars::RNG::Seed MH_EnableHook -> MH_OK mode=trace +23:43:11.197 [tid 7184] hook: Game::StrategyApp::RunAI rva=0x004706f0 -> va=00b206f0 MH_CreateHook -> MH_OK (trampoline=01930e00) +23:43:11.213 [tid 7184] hook: Game::StrategyApp::RunAI MH_EnableHook -> MH_OK mode=trace +23:43:11.229 [tid 7184] drawsite: Mars::RNG::NextFloat rva=0x0007d830 -> va=0072d830 create=MH_OK enable=MH_OK +23:43:11.244 [tid 7184] drawsite: Mars::RNG::NextInt rva=0x000271c0 -> va=006d71c0 create=MH_OK enable=MH_OK +23:43:11.260 [tid 7184] drawsite: Mars::RNG::Chance rva=0x004e6dd0 -> va=00b96dd0 create=MH_OK enable=MH_OK +23:43:11.276 [tid 7184] drawsite: Mars::RNG::NextUInt rva=0x000f7670 -> va=007a7670 create=MH_OK enable=MH_OK +23:43:11.291 [tid 7184] drawsite: Mars::RNG::FloatRange rva=0x0007d8a0 -> va=0072d8a0 create=MH_OK enable=MH_OK +23:43:11.307 [tid 7184] drawsite: Mars::RNG::IntRangeBell rva=0x004e6d80 -> va=00b96d80 create=MH_OK enable=MH_OK +23:43:11.322 [tid 7184] drawsite: Mars::RNG::GaussianRange rva=0x004e6e30 -> va=00b96e30 create=MH_OK enable=MH_OK +23:43:11.322 [tid 7184] probe: installing 8 of 12 (probes= in shim.cfg) +23:43:11.338 [tid 7184] probe: Game::ServerSpyManager::vslot13 rva=0x004877b0 -> va=00b377b0 create=MH_OK enable=MH_OK +23:43:11.354 [tid 7184] probe: Game::ServerSpyManager::vslot14 rva=0x0048db80 -> va=00b3db80 create=MH_OK enable=MH_OK +23:43:11.369 [tid 7184] probe: Game::ServerTradeManagerImpl::vslot13 rva=0x0048ef80 -> va=00b3ef80 create=MH_OK enable=MH_OK +23:43:11.385 [tid 7184] probe: Game::ServerTradeManagerImpl::vslot15 rva=0x0042cca0 -> va=00adcca0 create=MH_OK enable=MH_OK +23:43:11.401 [tid 7184] probe: Game::SpyManager::Slot13RngCallee rva=0x004408e0 -> va=00af08e0 create=MH_OK enable=MH_OK +23:43:11.416 [tid 7184] probe: Game::TradeManager::Slot13RngCalleeA rva=0x00420ca0 -> va=00ad0ca0 create=MH_OK enable=MH_OK +23:43:11.447 [tid 7184] probe: Game::TradeManager::Slot13RngCalleeB rva=0x0048b440 -> va=00b3b440 create=MH_OK enable=MH_OK +23:43:11.463 [tid 7184] probe: Game::ServerTradeManager::CreateRaidEncounter rva=0x004938a0 -> va=00b438a0 create=MH_OK enable=MH_OK +23:43:11.463 [tid 7184] watch: disabled (watch=off) +23:43:11.463 [tid 7184] aiorders: disabled (aiorders=off) +23:43:11.463 [tid 7184] fpu: module init, entry cw=0x027f 53bit-double/nearest; force=off value=0x0000 sample_ticks=off +23:43:11.463 [tid 7184] fpu: sample_turn=off (off releases StrategyServer::ProcessTurn for another hook) +23:43:11.463 [tid 7184] fpu: StrategyClient::EndTurn rva=0x00383be0 -> va=00a33be0 MH_CreateHook -> MH_OK (trampoline=01930c00) +23:43:11.479 [tid 7184] fpu: StrategyClient::EndTurn MH_EnableHook -> MH_OK +23:43:11.479 [tid 7184] fpu: StrategyServer::BeginProcessTurn rva=0x003d98e0 -> va=00a898e0 MH_CreateHook -> MH_ERROR_ALREADY_CREATED (trampoline=00000000) +23:43:11.479 [tid 7184] fpu: StrategyServer::ProcessTurn rva=0x003dc6c0 not installed (sampler off) +23:43:11.479 [tid 7184] fpu: DemoApp::OnTick rva=0x0049a640 not installed (sampler off) +23:43:11.479 [tid 7184] selftest: Shim::SelfTest::Fill mode=off checksum=075ef0c3 records=0 +23:43:11.479 [tid 7184] Application::Initialize called (this=01968128) +23:48:37.590 [tid 7184] fpu: sample at StrategyClient::EndTurn (this=1e031680): cw=0x127f 53bit-double/nearest [no fpu.force configured] +23:48:40.778 [tid 7184] fpu: sample at StrategyClient::EndTurn (this=32a91610): cw=0x127f 53bit-double/nearest [no fpu.force configured] +23:48:40.778 [tid 7184] fpu: sample at StrategyClient::EndTurn (this=32a96d70): cw=0x127f 53bit-double/nearest [no fpu.force configured] diff --git a/verify/traces/as-probes8-turn15-turn16.jsonl.gz b/verify/traces/as-probes8-turn15-turn16.jsonl.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e12431d7923014274899e4659fca05eaf2ab8d9 GIT binary patch literal 14674 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 literal 0 HcmV?d00001