Drew T
fb6c857f7c
phase-36: the build/ coupling fixed (a baseline snapshot the fleet gate cannot wipe) + T7 agent a4 — func_8016C49C closed by one do-while on the last statement (126 bodies)
...
Drew: fix the build issue so agents' effort doesn't get wiped, this needs to be parallelizable.
- every score compares a candidate with the fleet run's object under build/, and the R22 gate starts with make clean,
which deletes exactly that. With agents scoring in parallel, a fleet gate would make every live --try compare against a
missing or half-written baseline and report nonsense in the agent's own voice.
- fixed at the single accessor: delever_oracle.baseline_path(obj) returns the snapshot under .run/P36/delever/baseline/
when it holds the object and falls back to build/ when it does not, so nothing silently scores against half a snapshot.
baseline_bytes and both direct readers in delever_search.py go through it. --snapshot-baseline refreshes it:
7,428 objects, 188 MB, taken at 9f5b22176 . Valid until the fleet stops being green: the baseline is the original game's
bytes and a bank is byte-identical by construction.
- known-true test both ways: func_800123F0 in src/800.c scores 0 MATCH with build/src/800.o present; the object was moved
away and it scores 0 MATCH unchanged; restored.
- a4: func_8016C49C from a seed of 34 to score 0 by one move — do { param_1[1] = sVar1; } while (0); on the function's
LAST statement. The residual was a single qsort comparison in global_alloc lost by 142 units out of 6666 (global.c:546
sort, :587 priority, :904 first-fit). reg_n_refs is loop-weighted and computed before combine and sched, so the
reference inside the do-while is counted twice (flow.c:434, :440-443, :2067/:2501/:2711): refs 23->24, priority
6524->6808 > 6666, the order flips and all 34 words fall into place. A plain block at the same site still scores 34,
which proves it is the loop notes and not the scope.
delever --propagate: 125 of 125 sibling(s) banked, 0 refused
lever_census --check: 28,887 pin/asm sites, 28,887 marked !FAKE, 0 UNMARKED — OK
- two instrument findings to act on: the candidate ranking buried the winning move at 438 of 439 so --cap 48 discarded it
in six runs (~4,300 compiles), and history.txt's 'R15 sink @2777 -> 1' is not reproducible (the generator's own text
scores 40) — to be checked against the bytes before either is trusted.
- snapshot row 19.
2026-09-10 10:30:38 -06:00
..
2026-09-09 04:15:14 -06:00
2026-09-09 23:32:57 -06:00
2026-09-06 12:06:00 -06:00
2026-09-09 04:15:14 -06:00
2026-09-09 23:32:57 -06:00
2026-09-02 19:23:25 -06:00
2026-09-09 04:15:14 -06:00
2026-09-09 04:15:14 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 04:15:14 -06:00
2026-09-08 19:46:25 -06:00
2026-09-09 04:15:14 -06:00
phase-36: T5 — the consolidation applied (644 files: 8,951 per-TU GTE definitions gone, 629 clobber variants byte-identical without the clobber, 70 kept as marked levers, 575 direct statements → canonical calls, 85 header-bound homonyms kept) + the marker repair (scrub 344 misplaced, re-mark 349); four instrument fixes: scoped renames, header-bound homonyms kept, object-like macros, the canonical table stable (the header's definitions in the inventory) and the census cache keyed on the tables; R22 218/218; the number 34,090 (33,625 + 465 GTE levers) all marked, 0 orphans, --check OK; kit corpus; log entry
2026-09-09 06:29:00 -06:00
2026-09-08 19:46:25 -06:00
2026-09-10 02:49:05 -06:00
2026-09-10 07:21:39 -06:00
src(phase-35): T4 — every DEFINE_func_X() macro body becomes a plain-C header under src/shared/<space>/ included at its site (sotn's shape): 2,215 headers (ov/ 2,204, three module slots 12; 86 with the stable h_exact suffix), 246,347 sites in 3,818 TUs, the engine_prelude.h include in place of engine_core.h, 1,300 dead macros dropped; L0/L1: 213 binaries BYTE-IDENTICAL, 4,121/4,121 objects byte-identical before and after (tools/macro_to_header.py --apply, .run/P35/convert/ledger.txt); engine_core.h and the legacy headers still present until --finalize
2026-09-08 17:51:39 -06:00
2026-09-08 19:46:25 -06:00
2026-09-01 16:47:10 -06:00
2026-09-10 08:47:31 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 04:18:13 -06:00
2026-09-09 04:18:13 -06:00
2026-09-09 04:18:13 -06:00
2026-09-10 07:21:39 -06:00
src(phase-35): T4 — every DEFINE_func_X() macro body becomes a plain-C header under src/shared/<space>/ included at its site (sotn's shape): 2,215 headers (ov/ 2,204, three module slots 12; 86 with the stable h_exact suffix), 246,347 sites in 3,818 TUs, the engine_prelude.h include in place of engine_core.h, 1,300 dead macros dropped; L0/L1: 213 binaries BYTE-IDENTICAL, 4,121/4,121 objects byte-identical before and after (tools/macro_to_header.py --apply, .run/P35/convert/ledger.txt); engine_core.h and the legacy headers still present until --finalize
2026-09-08 17:51:39 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 23:32:57 -06:00
2026-09-08 19:46:25 -06:00
2026-09-08 20:04:57 -06:00
2026-08-30 20:32:26 -06:00
2026-09-09 04:18:13 -06:00
src(phase-36): T5 batch gte2 — gte_consolidate: batch gte2 — 244 files: 237 consolidated, 0 defs-only, 6 unchanged, 1 refused, 0 no-recipe · definitions deleted 895 / renamed as lever variants 60 (variant trials: 213 freed, 65 kept) · header-bound definitions kept 5 · use renames 105 · direct statements → calls 115 / lever 108 / unmatched 17 · markers 184 · compiles 1240 · final 237/237 written files identical · refused 1 (restored, ledgered) | R22 check-all: 218 passed, 0 failed of 218 | census: THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 34,085 sites in 12,710 bodies (1,757 distinct) · marked !FAKE 33,741 · UNMARKED 344 (delever_cycle)
2026-09-09 06:01:52 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 04:18:13 -06:00
2026-09-09 04:18:13 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 04:18:13 -06:00
2026-09-09 04:18:13 -06:00
2026-08-25 23:48:21 -06:00
2026-09-09 23:32:57 -06:00
2026-09-05 11:01:07 -06:00
2026-09-05 11:01:08 -06:00
src(phase-35): T4 — every DEFINE_func_X() macro body becomes a plain-C header under src/shared/<space>/ included at its site (sotn's shape): 2,215 headers (ov/ 2,204, three module slots 12; 86 with the stable h_exact suffix), 246,347 sites in 3,818 TUs, the engine_prelude.h include in place of engine_core.h, 1,300 dead macros dropped; L0/L1: 213 binaries BYTE-IDENTICAL, 4,121/4,121 objects byte-identical before and after (tools/macro_to_header.py --apply, .run/P35/convert/ledger.txt); engine_core.h and the legacy headers still present until --finalize
2026-09-08 17:51:39 -06:00
src(phase-35): T4 — every DEFINE_func_X() macro body becomes a plain-C header under src/shared/<space>/ included at its site (sotn's shape): 2,215 headers (ov/ 2,204, three module slots 12; 86 with the stable h_exact suffix), 246,347 sites in 3,818 TUs, the engine_prelude.h include in place of engine_core.h, 1,300 dead macros dropped; L0/L1: 213 binaries BYTE-IDENTICAL, 4,121/4,121 objects byte-identical before and after (tools/macro_to_header.py --apply, .run/P35/convert/ledger.txt); engine_core.h and the legacy headers still present until --finalize
2026-09-08 17:51:39 -06:00
2026-09-10 02:49:05 -06:00
2026-09-09 23:32:57 -06:00
2026-08-26 03:17:43 -06:00
src(phase-35): T4 — every DEFINE_func_X() macro body becomes a plain-C header under src/shared/<space>/ included at its site (sotn's shape): 2,215 headers (ov/ 2,204, three module slots 12; 86 with the stable h_exact suffix), 246,347 sites in 3,818 TUs, the engine_prelude.h include in place of engine_core.h, 1,300 dead macros dropped; L0/L1: 213 binaries BYTE-IDENTICAL, 4,121/4,121 objects byte-identical before and after (tools/macro_to_header.py --apply, .run/P35/convert/ledger.txt); engine_core.h and the legacy headers still present until --finalize
2026-09-08 17:51:39 -06:00
2026-08-26 03:17:43 -06:00
2026-08-30 09:50:49 -06:00
2026-09-08 19:46:25 -06:00
2026-09-10 02:49:05 -06:00
2026-09-09 23:32:57 -06:00
2026-08-26 03:17:43 -06:00
2026-09-08 19:46:25 -06:00
2026-09-08 19:46:25 -06:00
2026-08-26 03:17:43 -06:00
2026-09-08 20:05:25 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 23:32:57 -06:00
2026-08-26 03:17:43 -06:00
2026-09-08 19:46:25 -06:00
2026-09-08 19:46:25 -06:00
2026-09-08 19:46:25 -06:00
2026-09-08 20:04:57 -06:00
2026-09-09 23:32:57 -06:00
2026-09-09 23:32:57 -06:00
2026-08-26 03:17:43 -06:00
2026-09-08 19:46:25 -06:00
2026-09-08 19:46:25 -06:00
2026-09-09 23:32:57 -06:00
2026-09-10 07:21:39 -06:00
2026-09-10 07:21:39 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:26:45 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 07:21:39 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 03:44:53 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
src(phase-36): T5 batch gte2 — gte_consolidate: batch gte2 — 244 files: 237 consolidated, 0 defs-only, 6 unchanged, 1 refused, 0 no-recipe · definitions deleted 895 / renamed as lever variants 60 (variant trials: 213 freed, 65 kept) · header-bound definitions kept 5 · use renames 105 · direct statements → calls 115 / lever 108 / unmatched 17 · markers 184 · compiles 1240 · final 237/237 written files identical · refused 1 (restored, ledgered) | R22 check-all: 218 passed, 0 failed of 218 | census: THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 34,085 sites in 12,710 bodies (1,757 distinct) · marked !FAKE 33,741 · UNMARKED 344 (delever_cycle)
2026-09-09 06:01:52 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
src(phase-36): T5 batch gte2 — gte_consolidate: batch gte2 — 244 files: 237 consolidated, 0 defs-only, 6 unchanged, 1 refused, 0 no-recipe · definitions deleted 895 / renamed as lever variants 60 (variant trials: 213 freed, 65 kept) · header-bound definitions kept 5 · use renames 105 · direct statements → calls 115 / lever 108 / unmatched 17 · markers 184 · compiles 1240 · final 237/237 written files identical · refused 1 (restored, ledgered) | R22 check-all: 218 passed, 0 failed of 218 | census: THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 34,085 sites in 12,710 bodies (1,757 distinct) · marked !FAKE 33,741 · UNMARKED 344 (delever_cycle)
2026-09-09 06:01:52 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
src(phase-36): T5 batch gte2 — gte_consolidate: batch gte2 — 244 files: 237 consolidated, 0 defs-only, 6 unchanged, 1 refused, 0 no-recipe · definitions deleted 895 / renamed as lever variants 60 (variant trials: 213 freed, 65 kept) · header-bound definitions kept 5 · use renames 105 · direct statements → calls 115 / lever 108 / unmatched 17 · markers 184 · compiles 1240 · final 237/237 written files identical · refused 1 (restored, ledgered) | R22 check-all: 218 passed, 0 failed of 218 | census: THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 34,085 sites in 12,710 bodies (1,757 distinct) · marked !FAKE 33,741 · UNMARKED 344 (delever_cycle)
2026-09-09 06:01:52 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 07:21:39 -06:00
2026-09-10 08:47:31 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 10:09:46 -06:00
2026-09-10 07:21:39 -06:00
2026-09-10 07:21:39 -06:00
2026-09-10 10:30:38 -06:00
2026-09-10 07:21:39 -06:00
2026-09-03 22:21:24 -06:00
2026-09-09 04:15:14 -06:00
2026-09-09 04:15:14 -06:00
2026-09-08 18:06:04 -06:00
2026-09-10 02:49:05 -06:00
2026-09-04 17:56:31 -06:00
2026-09-04 17:56:31 -06:00
2026-09-04 17:56:31 -06:00
2026-09-09 04:15:14 -06:00
2026-09-04 17:56:31 -06:00
2026-09-04 17:56:31 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 17:19:29 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 17:19:29 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 17:56:31 -06:00
2026-09-04 17:56:31 -06:00
2026-09-07 00:53:58 -06:00
2026-08-26 08:26:19 -06:00
2026-08-26 03:41:57 -06:00
2026-09-10 07:21:39 -06:00
2026-08-26 08:26:19 -06:00
2026-09-04 17:19:29 -06:00
2026-09-10 07:21:39 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 16:26:12 -06:00
2026-09-04 17:19:29 -06:00