Produces the game states several board rows were blocked on, and reads each one back out of the save before claiming it. - CD/TurnCommands_v5 decoded: three saves with issued orders (research target, research boost, build orders, system rates, colonize, fleet move). Layout in SAVE_FORMAT.md section 11; ids cross-checked against the same file's Sys/Flt. - Waypoint type 3 (NodeRoute) now has 16 instances in one save and the player's own fleet is a mover in two. Type 2 is shown NOT to be produced by a Move order for either node-drive race (Zuul and Human both emit type 3). - research_roll_pending true at load in two saves; the ProcessTurn gate constant at 0x00a2c788 is a float 0.5, so the flag survives into ProcessResearch only while progress/cost <= 0.5 at the start of the turn. - Budget tail: construction and a large maintenance are live; Nexp is empty in all 11 saves and the 1.8 UI has no expense slider, so slot 12 looks dead. VM140 restored to the original 8-file SavedGames set (autosaves byte-identical) and left at the main menu; VM140 row set FREE. |
||
|---|---|---|
| .. | ||
| lane-a.json | ||
| lane-o.json | ||
| lane-t.json | ||
| lane-u.json | ||
| lane-w.json | ||
| README.md | ||
Per-lane address fragments
addresses.json is a single shared file. When several lanes run concurrently they edit the
same lines, and three times on 2026-09-08 one lane's git add swept another's in-flight
entries into the wrong commit. Nothing was lost, but authorship and atomicity were.
A lane may instead drop its own file here:
{ "entries": [ { "name": "...", "addr": "0x...", "convention": "...",
"prototype": "...", "status": "verified", "source": "findings/..." } ] }
Name it after the lane (lane-d.json). tools/gen_addresses.py merges every fragment in
sorted order after addresses.json. A duplicate name across files is a hard error, not
last-wins — two lanes disagreeing about an address is exactly the thing we must not paper over.
The integrator folds fragments back into addresses.json once the lane's work is merged.