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
206 lines
21 KiB
Text
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
|