sots-re/verify/results/standalone/cv/cv-replay-run.log
alex 0d0b6dcfae lane CV: Rung B on a rich turn -- the replay runs, 1092 leaves, ranked worklist
Replays lane BR's deep command block for ad-turn27-two-raiders.sav through
sots_turn --turn-commands and compares with bp-pinB-turn28.sav (724528ff).

Verdict: outcome 3. DIVERGED: 1092 leaf difference(s) against a 1166-leaf
do-nothing baseline; 80 closed, 6 regressed; the stream's whole contribution to
the state is /Sim/ModCount (1430 -> 1500, target 1502, residual 2).

Two blockers upstream of the turn: the typed writer drops one usp item in
Game::SpecialProjectNameGen (12 of 43 corpus saves, exactly 12 bytes each), and
--relabel-new-ids refuses by guard G3 because the engine mints no client fleet
ids. The tail's tscr gate is TRUE on this save (253, not 252).

tools/aiorders_to_tcb.py now reads the deep dump's aivec/aistr rows, only at a
word the field map already types as a vector, with the followed count
cross-checked against the begin/end pair.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ARBgSooAfokKUy6wKUKEyZ
2026-09-09 09:28:50 -04:00

206 lines
21 KiB
Text

load: /home/alex/sots-re/verify/results/saves/ad-turn27-two-raiders.sav
1052300 inflated bytes, 0 error(s), 1 warning(s)
turn 27, frame 27, modCount 1428, 8 player(s), 28 system(s), 54 fleet(s)
data: ./sotsdata -- 885 section(s) over 7 race(s), 5196 string(s), 46 load problem(s)
turn-commands: br2-deep.tcb -- 8 block(s), 3 seed(s)
source: BR2-deep-aiorders.txt
input: ad-turn27-two-raiders.sav
batch: seq=2 n=8
note: the load-time batch is excluded; this is the End-Turn submission
turn commands: 8 block(s), 4 submitting, 85 command(s)
ModCount bumps charged 70
applied 4 transcribed 0 declined 36 incomplete 45
leaves written by commands 0
step blk player cost disposition command
6 1 32 1 incomplete list 5 system rates [0]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [1]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [2]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [3]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [4]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [5]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [6]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [7]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [8]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [9]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [10]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [11]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [12]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [13]
the capture does not carry all eight fields of the rates frame
6 1 32 1 incomplete list 5 system rates [14]
the capture does not carry all eight fields of the rates frame
7 1 32 0 incomplete list 23 population [0]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [1]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [2]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [3]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [4]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [5]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [6]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [7]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [8]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [9]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [10]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [11]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [12]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [13]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
7 1 32 0 incomplete list 23 population [14]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
9 0 16 1 applied gate loop A (group5, research target, research rate) / research rate
the empire research/savings slider; the applier is a small handler and only this field write is modelled from it
9 1 32 1 applied gate loop A (group5, research target, research rate) / research rate
the empire research/savings slider; the applier is a small handler and only this field write is modelled from it
9 2 496 1 applied gate loop A (group5, research target, research rate) / research rate
the empire research/savings slider; the applier is a small handler and only this field write is modelled from it
9 3 512 1 applied gate loop A (group5, research target, research rate) / research rate
the empire research/savings slider; the applier is a small handler and only this field write is modelled from it
10 1 32 1 incomplete list 1 new designs [0]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
10 1 32 1 incomplete list 1 new designs [1]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
10 1 32 1 incomplete list 1 new designs [2]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
12 1 32 1 declined list 3 build orders [0]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [1]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [2]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [3]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [4]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [5]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [6]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [7]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [8]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [9]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [10]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [11]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [12]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [13]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [14]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [15]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [16]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [17]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
12 1 32 1 declined list 3 build orders [18]
ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model
17 1 32 1 declined list 10 [0]
an unnamed command; its three words fit 'assign these ships to this fleet at this system' and that reading has never been tested
17 1 32 1 declined list 10 [1]
an unnamed command; its three words fit 'assign these ships to this fleet at this system' and that reading has never been tested
17 1 32 1 declined list 10 [2]
an unnamed command; its three words fit 'assign these ships to this fleet at this system' and that reading has never been tested
17 1 32 1 declined list 10 [3]
an unnamed command; its three words fit 'assign these ships to this fleet at this system' and that reading has never been tested
18 1 32 1 incomplete list 12 fleet layouts [0]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [1]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [2]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [3]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [4]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [5]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [6]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [7]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [8]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [9]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [10]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
18 1 32 1 incomplete list 12 fleet layouts [11]
the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied
20 1 32 1 declined list 14 fleet tasks [0]
a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8
20 1 32 1 declined list 14 fleet tasks [1]
a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8
20 1 32 1 declined list 14 fleet tasks [2]
a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8
20 1 32 1 declined list 14 fleet tasks [3]
a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8
20 1 32 1 declined list 14 fleet tasks [4]
a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8
20 1 32 1 declined list 14 fleet tasks [5]
a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8
20 1 32 1 declined list 14 fleet tasks [6]
a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8
20 1 32 1 declined list 14 fleet tasks [7]
a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8
23 1 32 1 declined list 7 colonize [0]
colonisation from a named colony ship: the colony formulas exist but the ship-to-planet resolution the command relies on does not
23 1 32 1 declined list 7 colonize [1]
colonisation from a named colony ship: the colony formulas exist but the ship-to-planet resolution the command relies on does not
24 1 32 1 declined list 8 fleet moves [0]
the order names a fleet the input save does not contain -- the client allocates the fleet object AND its id before it submits, and that allocator is unread, so applying a route would move a fleet that does not exist
24 1 32 1 declined list 8 fleet moves [1]
the order names a fleet the input save does not contain -- the client allocates the fleet object AND its id before it submits, and that allocator is unread, so applying a route would move a fleet that does not exist
24 1 32 1 declined list 8 fleet moves [2]
the order names a fleet the input save does not contain -- the client allocates the fleet object AND its id before it submits, and that allocator is unread, so applying a route would move a fleet that does not exist
phases
turn drivers (the milestone's denominator): 16 of 44 modelled, 12 committed
verified 0 implemented 4 partial 8 blocked 4 stub 28
post-combat tail (written to the autosave, tracked separately): 6 of 37 modelled
verified 0 implemented 1 partial 4 blocked 1 stub 31
this run
leaves written 96
leaves NOT written by a blocked phase 119
generator words consumed 16 (state loaded, left untouched)
generator words NOT accounted (never netted off the above):
- encounter detection draws one unit value and one bounded integer per turn on every turn measured (2 words), with no derived rule behind the count -- its bound is the product of the contact and detector counts, so it is left unmodelled
- two draws are downstream of the budget's research allocation -- ProcessResearch's completion Chance and the tech-effect callback's own roll (0 or 1 word each). The allocation needs ComputeBudget's per-system money, which is ComputeOutput with the system's OWN rate sliders; the max-income form of that money is now modelled and self-checked (see T31), but it is NOT the one this path takes
- a successful raid roll may draw one further word to pick its target; no roll succeeded on any measured turn, so the cost of a success is 0 or 1 and undetermined
! the generator advanced during this run but the save keeps its original state (--commit-rng to write it)
! the modelled words are a LOWER BOUND on the turn's cost, so a committed generator is short by the unaccounted sites below and its drawn VALUES are not the game's
wrote r1-deep.sav (100615 bytes gzipped, 1052288 inflated)
metric -> r1.json