Commit Graph

2972 Commits

Author SHA1 Message Date
Drew T 41bbf387d0 feat(decomp): ox wave en overlays — 8 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-25 21:42:17 -06:00
Drew T c497c84b95 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 21:40:17 -06:00
Drew T fcadfda814 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 21:32:51 -06:00
Drew T b3ea50b1d5 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-25 21:20:57 -06:00
Drew T 6835e126c8 feat(decomp): ox wave es — 2 banked\n\nCard-fuelled ox drafts, reloc_identity pre-filtered, gated via sweep_parallel.\nfunc_8017ED0C func_8017F6C4 2026-08-25 21:20:28 -06:00
Drew T c5749fde3b chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 21:12:44 -06:00
Drew T dd0538ae05 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 21:11:18 -06:00
Drew T 8e4b491aff chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-25 21:03:53 -06:00
Drew T 662c025cf5 feat(decomp): ox wave em overlays — 3 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-25 21:03:20 -06:00
Drew T 221da44521 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:57:09 -06:00
Drew T 58913f399c chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-25 20:52:09 -06:00
Drew T 1b933104ce feat(decomp): ox wave er — 4 banked\n\nCard-fuelled ox drafts, reloc_identity pre-filtered, gated via sweep_parallel.\nfunc_801E8034 func_80181E70 func_8017F200 func_80180254 2026-08-25 20:51:29 -06:00
Drew T 717aa43270 feat(decomp): serial idiom lane — func_80181E70 (122 ins, len-vein, group worth 337) 2026-08-25 20:50:39 -06:00
Drew T 6c0dc343d1 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:41:03 -06:00
Drew T 45a9ba4c8c chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:32:35 -06:00
Drew T 0d92599f6c chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:32:16 -06:00
Drew T 6a46d3d9d0 feat(decomp): ox wave el overlays — 6 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-25 20:29:39 -06:00
Drew T 9bb5d14820 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:23:41 -06:00
Drew T 72411637b5 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:23:08 -06:00
Drew T 9b300a570f chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:17:33 -06:00
Drew T e7b8eddfbc chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:17:31 -06:00
Drew T d9c34fcebb chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-25 20:15:39 -06:00
Drew T 06396e1fef feat(decomp): ox wave eq overlays — 4 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-25 20:15:00 -06:00
Drew T c8c56678a5 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:12:31 -06:00
Drew T 41d8a0ea58 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:02:29 -06:00
Drew T f086887ba8 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:58:27 -06:00
Drew T 2b10f53256 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-25 19:56:37 -06:00
Drew T aae7d6cfb6 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:47:25 -06:00
Drew T 7da31ac164 feat(decomp): grinder gate — +1 fns x0 propagated (fleet 98.2%) 2026-08-25 19:45:27 -06:00
Drew T 01ea4c70d0 feat(decomp): serial idiom lane — func_80181FA8 (65 ins, head-crack, group worth 1066) 2026-08-25 19:44:09 -06:00
Drew T ec04c0aff7 feat(decomp): main lane m46bba — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  SYS_OBJ_242C
2026-08-25 19:40:02 -06:00
Drew T 0ae110fbaf chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:38:34 -06:00
Drew T 1ee2c5d3a9 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:38:34 -06:00
Drew T 1edc71f32a chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-25 19:38:17 -06:00
Drew T 66236ca9b1 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:37:45 -06:00
Drew T 07a167516d docs(s60): the Fable frontier audit + corrections it forced to my own checkpoint
The audit's headline, measured: THE WALL IS AN INTEGRATION WALL, NOT A CODEGEN WALL. Of the 292
functions the gate has refused 6+ times, 178 (61%) have ALREADY produced a closeness-0 draft —
match_one byte-equality, whole-binary gate rejection. The blocker is symbols/decls/TU plumbing,
and the fleet keeps re-drafting them: 10,049 reject rows over 574 distinct functions. Highest-EV
build is a zero-token integration-resolver lane, not more drafting.

CORRECTIONS TO MY OWN NUMBERS, verified against the tree before accepting:
* siblings are 1,334 behind 480 multi-member groups, NOT ~3,900. 1,292 groups are SINGLETONS
  carrying 57% of open instruction mass. I conflated the never-drafted stub count with the sibling
  count and overstated remap leverage ~3x, in this checkpoint and repeatedly in conversation.
* 'everything drawable is gen6+' holds only for the collapsed wave-eligible view; whole-pool
  generation is 53% gen0/1, 25% gen6+, and only 292 fns are 6+ GATE-refused.
* '30-67 min gates at 8% CPU' conflated wall_min (includes drafting/queue) with gate wall (12-31
  min healthy). Gate cost is proportional to FAILURES, not drafts: ~3 whole-binary builds per
  failing draft, so banks/gate-min fell 17.5 -> 0.10 as conversion fell.
* the 5,388 closeness<=2 rows de-dupe to ~543 open functions; my own 19:40 re-measure found 290
  still open, down from its 470 — the re-gate and grinder are draining that pool now.
* campaign_status's 'banked today' undercounts: the stub invariant says ~2,644 net, because the
  A-prop lane's 357 rode in a chore commit its regex cannot see.

One documented counterexample to 'model quality is not a bottleneck': func_80181714, where
ox-alpha plateaued at closeness 4 while Opus/GLM/DeepSeek each reached reloc-verified MATCH —
argues for a small escalation tier AFTER the resolver drains the fake walls.

Taken on trust and flagged as such: the A-prop residual split (169 STRUCT / 121 no-seed-decl /
73 IMM / 12 void) — the refusal mechanisms exist in aprop_autodraft.py but no file carries those
counts; re-derive before building the decl-inference tool.
2026-08-25 19:36:51 -06:00
Drew T 23567bf5ca feat(decomp): main lane m46a — 3 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8001C5B8
  func_80028E24
  func_8005D0D8
2026-08-25 19:36:28 -06:00
Drew T 9c6a35cd7f feat(decomp): grinder gate — +1 fns x0 propagated (fleet 98.2%) 2026-08-25 19:32:55 -06:00
Drew T 76b34fb7bd feat(decomp): serial idiom lane — func_8017FA84 (115 ins, extend-tell, group worth 563) 2026-08-25 19:28:40 -06:00
Drew T 8541238e60 docs(phase-31): S60 FINAL checkpoint — three registry wipes, six harness defects, and the endgame reframed
~2,200 banked today. Throughput went 65 -> 554 req/min peak by removing harness defects, not by
changing models. The registry was wiped THREE times by four non-atomic truncating writes, now
routed through tools/mk_write.py; each wipe made every gate reject every draft.

The strategic picture for next session: 3,062 open crackable collapse to ~334 drawable skeletons,
~308 of them generation 6+, with ~3,900 siblings behind them that bank by remap. Wide waves
convert at 1-5% and the GATE is the bottleneck (30-67 min at 8% CPU). Optimise banks per gate
minute. The reasoning budget is NOT the cause of the decline — truncation is inversely correlated
with bank rate.

A Fable analyst is writing docs/tool-designs/frontier-analysis-s60.md, briefed that we are not
married to the ox-wave model; that document is the first thing to read next session.

Five rule candidates (R51-R55), each earned by a defect that fired today.
2026-08-25 19:27:56 -06:00
Drew T b398f79f1a chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:25:30 -06:00
Drew T b9c5d0b11d chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:22:20 -06:00
Drew T 0f68eda61e chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:17:19 -06:00
Drew T 1b2502bfe2 feat(decomp): ox wave ej — 0 banked\n\nCard-fuelled ox drafts, reloc_identity pre-filtered, gated via sweep_parallel.\n 2026-08-25 19:16:04 -06:00
Drew T 2002567361 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:12:17 -06:00
Drew T 1cb7024dc4 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 19:11:33 -06:00
Drew T b4a9be8560 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-25 19:00:47 -06:00
Drew T f78ea55b3e fix(gate): log what the gate actually does; --gate-jobs 24 -> 32; TAIL_DONE_FRAC 0.80
THE GATE WAS A BLACK BOX. sweep_parallel's stdout was captured and dropped, so a gate logged
"reloc_identity -> gating 216" and then THIRTY MINUTES OF SILENCE before its bank line — no
worker count, no per-binary progress, no phase-A/phase-B split. Gate times went 31 -> 37 ->
50 -> 67 min across ej/ek/en/eo with nothing to diagnose from, and I twice asserted things
about phase B that the log could not support (its absence measured LOG CAPTURE, not
behaviour). A lane that must run unattended has to leave evidence.

MEASURED WHILE DIAGNOSING, and it rules out the obvious suspects: load average 2.6 on 32
cores with 1-3 concurrent builds during a gate — the gate is NOT CPU-bound and is not
saturating its own -j 24. Raising to 32 is cheap given ~8% utilisation, but the real answer
will come from the log this change adds.

TAIL_DONE_FRAC 0.85 -> 0.80. 0.85 overcorrected: the fleet fell to 15 agents / 11 req/min
because the drafter parks between waves while the gater drains a deep queue. 0.75 was too
deep (26% 429s, draft completion sliding 94->91->73->47% across eq/er/es/et). Neither number
is really the lever: the drafter cannot start a wave the gater has no room for, so the gate
throughput is what bounds the campaign now.

Generational tiering confirmed already correct: the top-off orders by generation at both
assembly levels (group ranking and within-group) without FILTERING any tier out, so every
generation stays eligible and the scarce never-drafted work simply goes first.
2026-08-25 19:00:02 -06:00
Drew T 348eb2808a feat(decomp): main lane m45a — 3 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_800189A8
  func_80028E68
  func_8005D0F8
2026-08-25 18:50:13 -06:00
Drew T af33c35957 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-25 18:49:12 -06:00