sots-re/verify/results/shim
alex 7dcc66bc66 lane CR: our code ran instead of ProcessResearch on a real completion; the oracle missed by 16 leaves, all of them OnTechResearched's
Replace mode was tried live on a turn that actually completes a tech, with a
two-process hooks=off oracle established first on that exact (save, procedure,
route). Verdict: game/sim/research stays compared.

What displaced: all 13 tech-tree leaves the turn moves -- 2 from the pass itself
and 11 from the SetResearched cascade -- produced by our code in live game memory,
with the original's ProcessResearch never executing.

What did not: 16 leaves, every one written by ServerPlayer::OnTechResearched.
Five player tech-effect fields (OutMod, ConMod[0..2], ResTNm), one ObservedTech
element, two event records plus EvNxID, and five derived leaves behind them.

Also: ref-turn2 + one End Turn does NOT complete a tech, so every research oracle
before this one was taken on a quiet turn; and a config that names all 27 registered
hooks off and passes check_shim_configs.py still installs six detours, because the
M0 stub and the FPU module's four sampling detours have no hook. key.
2026-09-09 10:05:48 -04:00
..
ac lane AC: the tail DOES draw under active contents -- the trade-raid gate, decoded and fired 2026-09-08 21:32:27 -04:00
ad AD: the trade-raid roll is per fleet - 2 raiders = 2 entries, 2 words; B returns without drawing; no oracle pair (AI-only variation) 2026-09-08 23:00:23 -04:00
aidesign SD: the ship-design composer 0x006ad700 -- a word-cost model, verified where it could be 2026-09-08 20:50:03 -04:00
aiorders CB: third pinned run -- three processes, nine natural seeds, one autosave 2026-09-08 19:26:20 -04:00
airng PAR: roll parity -- an AI client's per-turn RNG word count is not fixed at any scope 2026-09-08 19:33:00 -04:00
ap AP: P's three draws are two species branches - 0x00840a3c fires, 0x0088dc43 fires, the deploy NextFloat measured 2026-09-09 01:33:23 -04:00
ar AR: the raid target pick FIRES - TradeManager+0x0c is the per-system containing-sector table 2026-09-09 00:36:32 -04:00
as AS: the spy detection roll fires -- 1 word, gated on a usable asteroid belt; spies2 closed 2026-09-09 00:10:49 -04:00
bp BP: probe 2 result - pinned seeds do NOT collapse a rich turn; the residue is one fleet-id transposition 2026-09-09 01:56:49 -04:00
bq BQ: probe 1 run - the load->turn pair is not the continuation's, and turn 40 varies by COMBAT, not by the research pick 2026-09-09 02:12:15 -04:00
br BR: RNG excluded by measurement - zero foreign draws in all three AI brackets, and the global generator is drawn 3x in a process to mint the AI seeds; plus the first replayable rich-turn record 2026-09-09 02:51:01 -04:00
bs BS: the per-history residue is a Colonize task the save does not carry - both routes reproduced their hashes under instrument 2026-09-09 03:11:12 -04:00
bu lane BU: H1 confirmed - the fleet-visit order is ascending fleet->Location, and the two-file outcome set is the two orderings of two heap pointers 2026-09-09 03:38:22 -04:00
cr lane CR: our code ran instead of ProcessResearch on a real completion; the oracle missed by 16 leaves, all of them OnTechResearched's 2026-09-09 10:05:48 -04:00
eventlive lane V: live verification of the event-posting model against an advance prediction 2026-09-08 05:59:22 -04:00
l1 L1: CDiff crosses at frame 50, and the AI client seed is fresh in every process 2026-09-08 18:23:19 -04:00
l3 lane L3: both containers filled, and filling them does not make the tail draw 2026-09-08 19:46:16 -04:00
probes lane H: five live probes, the oracle restored, and a harness perturbation bisected to one hook 2026-09-08 13:53:36 -04:00
tailrng Z: a second calibrated oracle pair -- three instruments agree on 20 words for turn 5 2026-09-08 10:45:18 -04:00
watchpoints W3: NVO.TShn's writer trapped live, its gate named, and 158/158 on the corpus 2026-09-08 16:41:09 -04:00
m0-main-menu.png p2-m0 evidence: shim log + menu screenshot; Initialize signature caution 2026-09-07 17:22:21 -04:00
m0.log p2-m0 evidence: shim log + menu screenshot; Initialize signature caution 2026-09-07 17:22:21 -04:00
m1-shim.log P2-M1 verified on the live game: golden trace, 0-divergence compare, replace passes the End-Turn oracle 2026-09-07 22:18:22 -04:00
m2-scout-shim.log m2 code merged (VM window pending); record the 3-word vector struct hazard 2026-09-07 22:43:05 -04:00
mf-after-shim.log board: lane C state-checksum landed; fpu_cw experiment queued; event-posting lane 2026-09-08 03:47:21 -04:00
mf-after-turn2.png board: lane C state-checksum landed; fpu_cw experiment queued; event-posting lane 2026-09-08 03:47:21 -04:00
mf-after-turn7.png board: lane C state-checksum landed; fpu_cw experiment queued; event-posting lane 2026-09-08 03:47:21 -04:00
mf-before-shim.log board: lane C state-checksum landed; fpu_cw experiment queued; event-posting lane 2026-09-08 03:47:21 -04:00
mf-before-turn2.png board: lane C state-checksum landed; fpu_cw experiment queued; event-posting lane 2026-09-08 03:47:21 -04:00
mf-before-turn7.png board: lane C state-checksum landed; fpu_cw experiment queued; event-posting lane 2026-09-08 03:47:21 -04:00
mf-human-home-no-ships.png board: lane C state-checksum landed; fpu_cw experiment queued; event-posting lane 2026-09-08 03:47:21 -04:00
recap-b1-shim.log lane R: golden-trace recapture with guards on the live game 2026-09-08 03:06:43 -04:00
recap-b3-shim.log lane R: golden-trace recapture with guards on the live game 2026-09-08 03:06:43 -04:00
recap-misc-shim.log lane R: golden-trace recapture with guards on the live game 2026-09-08 03:06:43 -04:00
recap-misc-turn7.png lane R: golden-trace recapture with guards on the live game 2026-09-08 03:06:43 -04:00
recap-trace-shim.log lane R: golden-trace recapture with guards on the live game 2026-09-08 03:06:43 -04:00
recap-turn2-loaded.png lane R: golden-trace recapture with guards on the live game 2026-09-08 03:06:43 -04:00
unlock-shim.log lane U: the unlock cascade, implemented and live-verified 2026-09-08 06:57:37 -04:00