The observed-design list is a MOVE-TO-BACK vector capped at 20 records per
DESIGN OWNER, and that is why lane CV's 55 odes leaves looked unrelated: a turn's
output is a permutation of its input, not an append.
rich turn ad-turn27 + BR's deep tcb vs bp-pinB-turn28 1092 -> 1058
36 closed / 2 regressed vs CV's run; 116 / 8 vs the 1166 baseline
canonical turn2-state + CB's tcb vs turn3-state 62 -> 61
1 closed / 0 regressed, set-differenced by leaf PATH
All five committed predictions held; P5 held in direction and was wrong in
magnitude (9 leaves, not 4 -- I predicted spurious records, not leaves).
CV's "no upstream dependency" is right for the design half and wrong for the
other 24 leaves of the 79, two separate ways, and both are named rather than
attempted: the otch/owep arms need three undecoded design->tech/weapon set
builders (the wire's own DOpts list covers 13 of the 18 tech names the turn
moves), and the design half is itself capped by SHIP CONSTRUCTION -- two designs
get their first ships that turn. Fed the true post-turn ship list the same code
leaves 1 leaf of 55 instead of 21, so the mechanism is not the residual.
Control, run: with the NPC-owner guard compiled out the canonical pair goes
61 -> 70 and the rich turn stays at 1058. The guard is load-bearing on one pair
and inert on the other, which is why both were run.
Coverage, stated as loudly as the divergence: 8 players swept, TWO produce any
record; the canonical pair offers 16 (player, ship) pairs of which the guard
drops 15, leaving one record call on one design. No foreign observation moves on
either pair, so the visibility gate -- a two-bit-per-player word at Ship+0x54
that is not on the wire, stood in for with ownership -- is entirely unexercised
and is labelled a hypothesis.
ghidra/addresses.d/dt.json: 10 entries (the sweep 0x007c2350, the recorder
0x007be340, RecordObservedWeapon, the vector helpers, sizeof(ObservedDesign) =
0x10, the vftable, and ServerPlayer +0x254 / +0xfb). gen_addresses.py merges it
clean at 1320 entries, no duplicate name or address.
205 lines
22 KiB
Text
205 lines
22 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: /tmp/claude-1000/-home-alex/ec8e34f8-af37-4ef2-a309-ed6a15293097/scratchpad/sotsdata -- 885 section(s) over 7 race(s), 5196 string(s), 46 load problem(s)
|
|
turn-commands: verify/results/turncommands/br2-turn27-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): 7 of 37 modelled
|
|
verified 0 implemented 1 partial 5 blocked 1 stub 30
|
|
|
|
this run
|
|
leaves written 135
|
|
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 /tmp/claude-1000/-home-alex/ec8e34f8-af37-4ef2-a309-ed6a15293097/scratchpad/dt/out/dt-r1-deep.sav (100615 bytes gzipped, 1052288 inflated)
|