Commit Graph

1947 Commits

Author SHA1 Message Date
Drew T ec02ef71e2 feat(decomp): worker gate — +3 fns x0 propagated (fleet 95.2%) 2026-08-14 02:00:31 -06:00
Drew T 9fc77ff6c3 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:59:42 -06:00
Drew T 7271687eee feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:58:53 -06:00
Drew T a2e04d30fc feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:58:04 -06:00
Drew T 728cecdf85 feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 01:57:16 -06:00
Drew T 491bfc4e98 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:56:27 -06:00
Drew T b665e05f29 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:55:39 -06:00
Drew T a1b288765c feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:54:50 -06:00
Drew T 46f8a66194 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:54:01 -06:00
Drew T 6487910502 feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 01:53:11 -06:00
Drew T 6e3fe903d1 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:52:21 -06:00
Drew T fe2cb7d070 feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 01:51:32 -06:00
Drew T 7e282919ca feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 01:50:43 -06:00
Drew T fc794966a6 feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 01:49:54 -06:00
Drew T 85fb289db5 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:49:06 -06:00
Drew T 624c5fc731 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:48:17 -06:00
Drew T af11b6bcee feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:47:28 -06:00
Drew T fdfde40136 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:46:39 -06:00
Drew T 8a75972e0e feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 01:45:51 -06:00
Drew T 7cfc35e1f5 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:45:00 -06:00
Drew T 9b6175f4ba feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:41:43 -06:00
Drew T e6e806aebd feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:40:54 -06:00
Drew T 5fd8979864 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:40:05 -06:00
Drew T 4fc14796d6 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:39:16 -06:00
Drew T 05f924e9f2 feat(phase-30 S49): propagate func_8017DEA0 (adapt lane) 2026-08-14 01:37:37 -06:00
Drew T d9c7fddf41 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:36:31 -06:00
Drew T ad2917f463 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:35:38 -06:00
Drew T 0e8f0e5ddb feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:31:49 -06:00
Drew T a00747dc35 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:29:10 -06:00
Drew T c74a9ef025 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:26:32 -06:00
Drew T 78d5259293 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:02:09 -06:00
Drew T b3143ce422 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:01:13 -06:00
Drew T c6853c1d45 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 01:00:20 -06:00
Drew T 8cddbef831 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:59:28 -06:00
Drew T 357afb29c7 feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 00:58:35 -06:00
Drew T 4e44032e94 feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 00:57:44 -06:00
Drew T f3c509f7e1 feat(phase-30 S50): aprop_autodraft — mechanical A-prop drafts at zero token cost (§171a)
A lane-A member's body IS its matched sibling's body with the per-location symbols rebased.
Two mechanisms had each left that population on the table: family_sweep remaps but CARRIES
the seed's decl layer (decl-agreement = 331 of 458 S49 failures), and the agent wave
re-derives the same body at ~80k tok/fn. This does neither — seed body + symbol_map
(positional reloc zip) + a minimal synthesized preamble.

- Byte-proven before the tool existed: a hand-written draft of exactly this shape banked
  func_801E2858@md_SC03_132, in a family the mechanical sweep had refused. Then 9/9 banked
  on the first generated batch.
- THE SELECTOR, measured: only PURE members (every diff site a RELOC) are drafted. An IMM
  (per-location literal) or STRUCT (register/opcode drift) site cannot be reached by a
  rename — the first 5 gated 0/5, all IMM or STRUCT. classify_member now decides that
  BEFORE a build is spent, not after. --allow-impure to override.
- Macro seeds supported: DEFINE_<fn>() de-macroizes back to a plain self-contained block
  (3737/3737 extract). They were the largest skip bucket — 567 of 1196 members.
- 592 drafts emitted (304 macro / 288 inline) from 1196 members; every skip is named (R32).
- aprop_symfix: asm_syms_ordered() so an n:m card hands over the target's reference ORDER.
- Two defects caught by probes before they scaled: a typedef regex that stopped at the `;`
  INSIDE the struct braces, and a continuation walk that started on the empty pre-newline
  element and returned an empty body.
2026-08-14 00:50:55 -06:00
Drew T 39bf80b759 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:40:16 -06:00
Drew T 5335a914af feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:39:16 -06:00
Drew T 265b2424dc feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:38:26 -06:00
Drew T a25e101663 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:37:36 -06:00
Drew T 307a74b3d6 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:36:46 -06:00
Drew T e057b6a0cc feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:35:56 -06:00
Drew T 906d04ad88 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:35:06 -06:00
Drew T 1d64102382 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:34:16 -06:00
Drew T 36224fdda7 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:33:27 -06:00
Drew T 7549b61b88 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:29:23 -06:00
Drew T 895bb6a239 feat(phase-30 S50): clear the func_801EDC18 carry blocker — 4/4 banked, and re-priced
- The blocker was carried as "one missing file-scope extern gates 83 PURE members". Both
  halves were wrong (R14): corpus.stubs says 4 open members, and D_801ED98C is a DEFINED
  const Blk8 whose rodata lives inside the member's own nonmatchings .s — replacing the stub
  deletes the data with it. gather_externs can carry an extern DECL, never a DEFINITION,
  which is why it reported "no file-scope decl" for a symbol md_SC05_023 defines on line 114.
- Fix: paste typedef + const definition + body per sibling (data bytes verified identical
  across md_SC05_024/025/028/029). 4/4 banked.
- aprop_symfix: new `local-only` class — draft-DEFINED identifiers that merely carry a
  vram-looking suffix (Blk8_…, S8_…, L_call_…) are not stale symbols. Measured: that is every
  non-clean case in the whole wave-7a/7b stored-draft residue, which holds ZERO stale-symbol
  recoveries (a clean negative result — the defect was A-prop-specific).
- cookbook index regenerated (tools-health fails closed on a stale index — it caught §171).
- R22 clean rebuild: check-all 213 passed, 0 failed of 213. Stubs 12,445 -> 12,441.
2026-08-14 00:23:32 -06:00
Drew T d02b460bbb feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:18:16 -06:00
Drew T 8a19b5c065 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 00:17:27 -06:00