sots-re/verify/results/shim/ar/ar-r1-ledger.txt
alex df9431be64 AR: the raid target pick FIRES - TradeManager+0x0c is the per-system containing-sector table
Decides lane AG's section 3.3 final paragraph, which lane AD correctly reported
it could not separate on sector 832.

STATIC: FUN_00841700 is the writer AG's section 7 lists as not found. It resizes
the +0x0c vector to the length of the systems vector -- the container trfr indexes
-- and fills it with containingSector[system.Idx] = sector. It runs from the
deserialiser, so a loaded save has it populated. G_B1a cannot reject a valid trfr.

LIVE: four raiders parked (2 CR on sector 832, 2 DE on sector 816), probes=8.
Slot13RngCalleeA entered 4x/turn at 4 words every turn; on turn 42 the pick fired
at 0x0088b613, calls=1 words=1, and the tail cost 5 words against 4 elsewhere.
The same run carries its own control: B entered on 832 twice at 0 words.

B costs ONE word, not two: FUN_00820af0's third short-circuit is a flag word
InitTable sets only for Human and Zuul, so AG's committed 3-words-on-success is 2.

Two hooks=off processes gave byte-identical autosaves, and so did a probes=8
process -- an oracle pair and a whole-save byte-neutrality proof for the
instrument, both firsts on this lineage.

Also first firings of 0x008939ee (rule 20's case study) and 0x00820c1b.
2026-09-09 00:36:32 -04:00

163 lines
13 KiB
Text

cid d hook turn S+8 enc paths pred w_in w_out WORDS left
-------------------------------------------------------------------------------------------------
0 0 Seed None None None None None None None None None->None
1 0 Seed None None None None None None None None None->None
3 1 Seed None None None None None None None None None->None
2 0 RunAI None None None None None None None None None->None
5 1 Seed None None None None None None None None None->None
4 0 RunAI None None None None None None None None None->None
7 1 Seed None None None None None None None None None->None
6 0 RunAI None None None None None None None None None->None
8 0 Autosave None None None None None None None None None->None
11 2 RegisterHives None None None None None 190 190 0 434->434
12 2 TickHives None None None None 0 190 190 0 434->434
10 1 OnTurnBegin None None None None None 190 190 0 434->434
9 0 BeginProcessTurn 37 2057 -1 None None 190 190 0 434->434
14 1 ProcessNodeSpaceTravel 38 2106 -1 None None 190 190 0 434->434
15 1 ProcessTeamRecord None None None None None 207 207 0 417->417
13 0 ProcessTurn 38 2105 -1 None None 190 207 17 434->417
17 1 ApplyEncounterResult 38 2107 1 None None 207 207 0 417->417
18 1 ProcessNodeSpaceTravel 38 2108 0 None None 207 207 0 417->417
19 1 NodeLineDecay 38 2108 0 51 0 207 207 0 417->417
20 1 UpdateDifficultyTier None None None None 0 207 207 0 417->417
16 0 OnAllCombatDone_Tail 38 2106 1 51 0 207 211 4 417->413
21 0 Autosave None None None None None 211 211 0 413->413
22 0 Autosave None None None None None 211 211 0 413->413
25 2 RegisterHives None None None None None 211 211 0 413->413
26 2 TickHives None None None None 0 211 211 0 413->413
24 1 OnTurnBegin None None None None None 211 211 0 413->413
23 0 BeginProcessTurn 38 2108 0 None None 211 211 0 413->413
28 1 ProcessNodeSpaceTravel 39 2146 0 None None 211 211 0 413->413
27 0 ProcessTurn 39 2145 0 None None 211 231 20 413->393
30 1 ApplyEncounterResult 39 2147 1 None None 231 231 0 393->393
31 1 ProcessNodeSpaceTravel 39 2147 0 None None 231 231 0 393->393
32 1 NodeLineDecay 39 2147 0 51 0 231 231 0 393->393
33 1 UpdateDifficultyTier None None None None 0 231 231 0 393->393
29 0 OnAllCombatDone_Tail 39 2146 1 51 0 231 235 4 393->389
34 0 Autosave None None None None None 235 235 0 389->389
35 0 Autosave None None None None None 235 235 0 389->389
38 2 RegisterHives None None None None None 235 235 0 389->389
39 2 TickHives None None None None 0 235 235 0 389->389
37 1 OnTurnBegin None None None None None 235 235 0 389->389
36 0 BeginProcessTurn 39 2147 0 None None 235 235 0 389->389
41 1 ProcessNodeSpaceTravel 40 2185 0 None None 235 235 0 389->389
42 1 ProcessTeamRecord None None None None None 252 252 0 372->372
40 0 ProcessTurn 40 2184 0 None None 235 252 17 389->372
44 1 ApplyEncounterResult 40 2186 1 None None 252 252 0 372->372
45 1 ProcessNodeSpaceTravel 40 2186 0 None None 252 252 0 372->372
46 1 NodeLineDecay 40 2186 0 51 0 252 252 0 372->372
47 1 UpdateDifficultyTier None None None None 0 252 252 0 372->372
43 0 OnAllCombatDone_Tail 40 2185 1 51 0 252 256 4 372->368
48 0 Autosave None None None None None 256 256 0 368->368
49 0 Autosave None None None None None 256 256 0 368->368
52 2 RegisterHives None None None None None 256 256 0 368->368
53 2 TickHives None None None None 0 256 256 0 368->368
51 1 OnTurnBegin None None None None None 256 256 0 368->368
50 0 BeginProcessTurn 40 2186 0 None None 256 256 0 368->368
55 1 ProcessNodeSpaceTravel 41 2247 0 None None 256 256 0 368->368
56 1 ProcessTeamRecord None None None None None 273 273 0 351->351
54 0 ProcessTurn 41 2246 0 None None 256 273 17 368->351
58 1 ApplyEncounterResult 41 2250 1 None None 273 273 0 351->351
59 1 ProcessNodeSpaceTravel 41 2251 0 None None 273 273 0 351->351
60 1 NodeLineDecay 41 2251 0 51 0 273 273 0 351->351
61 1 UpdateDifficultyTier None None None None 0 273 273 0 351->351
57 0 OnAllCombatDone_Tail 41 2249 1 51 0 273 277 4 351->347
62 0 Autosave None None None None None 277 277 0 347->347
63 0 Autosave None None None None None 277 277 0 347->347
66 2 RegisterHives None None None None None 277 277 0 347->347
67 2 TickHives None None None None 0 277 277 0 347->347
65 1 OnTurnBegin None None None None None 277 277 0 347->347
64 0 BeginProcessTurn 41 2251 0 None None 277 277 0 347->347
69 1 ProcessNodeSpaceTravel 42 2302 0 None None 277 277 0 347->347
68 0 ProcessTurn 42 2301 0 None None 277 297 20 347->327
71 1 ApplyEncounterResult 42 2303 1 None None 297 297 0 327->327
72 1 ProcessNodeSpaceTravel 42 2303 0 None None 297 297 0 327->327
73 1 NodeLineDecay 42 2303 0 51 0 297 297 0 327->327
74 1 UpdateDifficultyTier None None None None 0 297 297 0 327->327
70 0 OnAllCombatDone_Tail 42 2302 1 51 0 297 301 4 327->323
75 0 Autosave None None None None None 301 301 0 323->323
76 0 Autosave None None None None None 301 301 0 323->323
79 2 RegisterHives None None None None None 301 301 0 323->323
80 2 TickHives None None None None 0 301 301 0 323->323
78 1 OnTurnBegin None None None None None 301 301 0 323->323
77 0 BeginProcessTurn 42 2303 0 None None 301 301 0 323->323
82 1 ProcessNodeSpaceTravel 43 2378 0 None None 301 301 0 323->323
81 0 ProcessTurn 43 2377 0 None None 301 320 19 323->304
84 1 ApplyEncounterResult 43 2379 1 None None 320 320 0 304->304
85 1 ProcessNodeSpaceTravel 43 2379 0 None None 320 320 0 304->304
86 1 NodeLineDecay 43 2379 0 51 0 320 320 0 304->304
87 1 UpdateDifficultyTier None None None None 0 320 320 0 304->304
83 0 OnAllCombatDone_Tail 43 2378 1 51 0 320 325 5 304->299
88 0 Autosave None None None None None 325 325 0 299->299
89 0 Autosave None None None None None 325 325 0 299->299
92 2 RegisterHives None None None None None 325 325 0 299->299
93 2 TickHives None None None None 0 325 325 0 299->299
91 1 OnTurnBegin None None None None None 325 325 0 299->299
90 0 BeginProcessTurn 43 2379 0 None None 325 325 0 299->299
95 1 ProcessNodeSpaceTravel 44 2434 0 None None 325 325 0 299->299
96 1 ProcessTeamRecord None None None None None 352 352 0 272->272
97 1 ProcessTeamRecord None None None None None 352 352 0 272->272
94 0 ProcessTurn 44 2433 0 None None 325 352 27 299->272
99 1 ApplyEncounterResult 44 2437 2 None None 352 352 0 272->272
100 1 ApplyEncounterResult 44 2437 2 None None 352 352 0 272->272
101 1 ProcessNodeSpaceTravel 44 2437 0 None None 352 352 0 272->272
102 1 NodeLineDecay 44 2437 0 51 0 352 352 0 272->272
103 1 UpdateDifficultyTier None None None None 0 352 352 0 272->272
98 0 OnAllCombatDone_Tail 44 2436 2 51 0 352 355 3 272->269
104 0 Autosave None None None None None 355 355 0 269->269
105 0 Autosave None None None None None 355 355 0 269->269
108 2 RegisterHives None None None None None 355 355 0 269->269
109 2 TickHives None None None None 0 355 355 0 269->269
107 1 OnTurnBegin None None None None None 355 355 0 269->269
106 0 BeginProcessTurn 44 2437 0 None None 355 355 0 269->269
111 1 ProcessNodeSpaceTravel 45 2502 0 None None 355 355 0 269->269
112 1 ProcessTeamRecord None None None None None 372 372 0 252->252
113 1 ProcessTeamRecord None None None None None 372 372 0 252->252
110 0 ProcessTurn 45 2501 0 None None 355 372 17 269->252
114 0 Seed None None None None None None None None None->None
115 0 Seed None None None None None None None None None->None
node-line population (phase 11's draw is one word per EXPIRED line):
turn paths permanent immortal mortal min_life <=5 expired words
38 51 51 0 0 -1 0 0 0
39 51 51 0 0 -1 0 0 0
40 51 51 0 0 -1 0 0 0
41 51 51 0 0 -1 0 0 0
42 51 51 0 0 -1 0 0 0
43 51 51 0 0 -1 0 0 0
44 51 51 0 0 -1 0 0 0
tail invocations (P1: does it run on every End Turn?):
turn 38: encounters=1 words=4
turn 39: encounters=1 words=4
turn 40: encounters=1 words=4
turn 41: encounters=1 words=4
turn 42: encounters=1 words=4
turn 43: encounters=1 words=5
turn 44: encounters=2 words=3
bracket 0: INCOMPLETE (pre-turn marker has no ledger position)
BRACKET turn 38: total=24 words attributed=24 residual=0
BeginProcessTurn 0
ProcessTurn 20
OnAllCombatDone_Tail 4
BRACKET turn 39: total=21 words attributed=21 residual=0
BeginProcessTurn 0
ProcessTurn 17
OnAllCombatDone_Tail 4
BRACKET turn 40: total=21 words attributed=21 residual=0
BeginProcessTurn 0
ProcessTurn 17
OnAllCombatDone_Tail 4
BRACKET turn 41: total=24 words attributed=24 residual=0
BeginProcessTurn 0
ProcessTurn 20
OnAllCombatDone_Tail 4
BRACKET turn 42: total=24 words attributed=24 residual=0
BeginProcessTurn 0
ProcessTurn 19
OnAllCombatDone_Tail 5
BRACKET turn 43: total=30 words attributed=30 residual=0
BeginProcessTurn 0
ProcessTurn 27
OnAllCombatDone_Tail 3