diff --git a/campaign/board.md b/campaign/board.md index 86b7e2d..b3c7c2c 100644 --- a/campaign/board.md +++ b/campaign/board.md @@ -55,7 +55,7 @@ Status flow: `backlog → in-progress → mapped → verified` (or `blocked`). | engine: game/design | engine | verified | high | 100% | 2026-09-07 | merged; see ShipDesignDef row | | P2-B1 ComputeBudget (behavioral) | phase2 | in-progress | — | 0% | 2026-09-08 | FIRST BEHAVIORAL BRICK: hook ServerPlayer::ComputeBudget 0x00863030 (verified thiscall, pure, 8 calls/turn) vs game/sim/economy.cpp; workload = ref-turn2.sav + End Turn | | P2-B2 OnTechResearched (behavioral) | phase2 | backlog | — | 0% | 2026-09-08 | hook ServerPlayer::OnTechResearched 0x00891790 (verified) vs the tech-effects layer from sim-pin | -| P2-B3 ProcessResearch (behavioral, RNG) | phase2 | backlog | — | 0% | 2026-09-08 | hook TechTree::ProcessResearch 0x005876c0 (verified); snapshot MT19937 state pre-call and drive ours from a copy -> validates RNG + odds + Zuul double roll together | +| P2-B3 ProcessResearch (behavioral, RNG) | phase2 | in-progress | — | 0% | 2026-09-08 | offline lane (no VM): RNG-snapshot compare design - snapshot mt[624]+left pre-call, drive ours from a copy, diff outputs AND post-RNG state; verify the float mapping. Builds in /srv/re-lab/build/sots-engine-b3, stages dist-b3. Queued for a VM window behind M2 | | RNG signatures (Ghidra) | meta | mapped | high | 75% | 2026-09-08 | Seed/Twist/NextFloat verified (own pass): lazy twist, left@+0x9c4, NextFloat via x87 = float-parity risk. NextInt still unverified | | engine: game/effects | engine | verified | high | 100% | 2026-09-08 | merged: TechId enum (196 slots @10000+i), 44 ids with typed strategic effects, species flag bits, ApplyTechEffect; 254 checks | -| VM140 exclusivity (lab rule) | meta | verified | high | 100% | 2026-09-08 | only ONE agent may deploy a shim DLL / stop-start the game at a time; interleaved deploys silently corrupt compare results. Current holder: B1. Queued: M2 (code merged, dist-m2 staged, needs ~20min window). Non-holders build in /srv/re-lab/build/sots-engine- | +| VM140 exclusivity (lab rule) | meta | verified | high | 100% | 2026-09-08 | only ONE agent may deploy a shim DLL / stop-start the game at a time; interleaved deploys silently corrupt compare results. Holder: B1. QUEUE: M2 (ready, ~20min), then B3. Non-holders build in /srv/re-lab/build/sots-engine- and stage to /srv/re-lab/shim/dist- |