Commit Graph

2087 Commits

Author SHA1 Message Date
Drew T e903713b71 feat(phase-30 S50): the mechanical A-prop draft — 256 members banked with no agent in the loop
Final S50 state: 307 instances banked, stubs 12,468 -> 12,161, fleet 95.3% instr / 90.0%
distinct / 96.65% fn-count. R22 clean rebuild 4x, check-all 213/213 every time.

- tools/aprop_autodraft.py + tools/draft_prechecks.py: seed body + symbol_map + a MINIMAL
  synthesized preamble. The seed's decl layer never travels — that layer is family_sweep's
  dominant failure (331 of 458 S49 verdicts). 256 banked at zero agent tokens, against the
  ~20M the same work would have cost as a wave.
- Macro seeds (567 of 1196 members, all 3737 de-macroize) take the DEFINITION only; the block
  stays the decl source. Pasting it whole measured 28% vs inline's 68% — func_8016AB6C's macro
  is 1,891 lines of which 108 are the function.
- IMM is a second engine, not a wall: T2a's imm_map_tier1 resolves a per-location LITERAL like
  symbol_map resolves a per-location SYMBOL. 131 of 275 IMM members resolve.
- draft_prechecks negative-controlled against ALL 205 banked drafts: zero false positives,
  catches 39 of 67 known failures. That control found two bugs in the checks themselves —
  C89 `f()` declares UNSPECIFIED parameters (not zero), and a member's own definition read as
  a call to itself. Conservative by design: a pre-check that discards good drafts is worse
  than one that lets a few builds fail.
- The A-prop pool is now priced exactly: PURE 437/37,376 ins, IMM 275/8,849, STRUCT 238/4,259.
- Cookbook §171a; SETUP rows; CURRENT_PHASE S50 FINAL checkpoint.
2026-08-14 07:42:19 -06:00
Drew T f398dce9bf feat(phase-30 S49): propagate func_8017CF5C (adapt lane) 2026-08-14 07:35:48 -06:00
Drew T c9f693d68a feat(phase-30 S49): propagate func_8017CE0C (adapt lane) 2026-08-14 07:35:33 -06:00
Drew T b2f932314c feat(decomp): worker gate — +6 fns x0 propagated (fleet 95.3%) 2026-08-14 07:31:24 -06:00
Drew T 295e9dd54d feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-14 07:30:30 -06:00
Drew T 2ac16f96c3 feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-14 07:12:19 -06:00
Drew T 55175f589e feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-14 07:05:09 -06:00
Drew T 868805387e feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-14 07:03:05 -06:00
Drew T 7f3e35256a feat(decomp): worker gate — +3 fns x0 propagated (fleet 95.3%) 2026-08-14 07:01:56 -06:00
Drew T a7abad3b29 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 07:00:54 -06:00
Drew T 6df5e58f75 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:59:01 -06:00
Drew T 1f2059ed9a feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:58:07 -06:00
Drew T 6b08b0a335 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:57:07 -06:00
Drew T 6b915b1ec5 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:56:13 -06:00
Drew T af6f262fe0 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:55:19 -06:00
Drew T ca8e0bc5fd feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:50:30 -06:00
Drew T 7f83f5d38f feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-14 06:29:14 -06:00
Drew T bfda13fa38 feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-14 06:25:16 -06:00
Drew T ad9fb98223 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:24:11 -06:00
Drew T ef4863e648 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:08:11 -06:00
Drew T 302e6ca8b8 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:07:22 -06:00
Drew T 8640827993 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:06:33 -06:00
Drew T bad8efd27f feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:05:44 -06:00
Drew T 91b4e4969e feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 06:03:15 -06:00
Drew T 9a3e438ed9 fix(phase-30 S50): macro seeds carry only the DEFINITION, not the macro's decl layer
Measured on the 489-draft run: inline seeds banked 145/213 (68%), macro seeds 77/276 (28%),
and the macro failures were decl collisions to a fault — 'parse error before *', 'too few
arguments to function'. Cause: a de-macroized DEFINE_ block is decls + definition, and
pasting it wholesale reintroduces the exact decl-agreement failure the minimal-preamble
design exists to avoid. func_8016AB6C's block is 1,891 lines of which 108 are the function.

- seed_body() now returns the DEFINITION as the body and keeps the macro block as the DECL
  SOURCE, so only the externs the definition actually references are emitted.
- aprop_symfix.body_in_text(): text-based sibling of body_text (R33 — one implementation).
  Indented-definition fallback for macro blocks, confirmed by a '{' with no ';' before it,
  so an indented CALL can never be mistaken for a definition.
2026-08-14 05:28:40 -06:00
Drew T 4fde6e3e81 feat(phase-30 S49): propagate func_8017F390 (adapt lane) 2026-08-14 05:25:17 -06:00
Drew T b064d2b869 feat(phase-30 S49): propagate func_80182D0C (adapt lane) 2026-08-14 05:19:22 -06:00
Drew T 62341f4a48 feat(phase-30 S49): propagate func_8017D964 (adapt lane) 2026-08-14 05:14:31 -06:00
Drew T 8cc08a7686 feat(phase-30 S49): propagate func_80182120 (adapt lane) 2026-08-14 05:10:32 -06:00
Drew T 5b9ceafa8b feat(phase-30 S49): propagate func_80183A08 (adapt lane) 2026-08-14 05:10:22 -06:00
Drew T 9e92c39957 feat(phase-30 S49): propagate func_80188074 (adapt lane) 2026-08-14 05:07:57 -06:00
Drew T bd885fee05 feat(phase-30 S49): propagate func_801817FC (adapt lane) 2026-08-14 05:07:36 -06:00
Drew T 16b2c1fbf2 feat(phase-30 S49): propagate func_8017F8A8 (adapt lane) 2026-08-14 05:06:15 -06:00
Drew T 972dfbc886 feat(phase-30 S49): propagate func_8017F4F8 (adapt lane) 2026-08-14 05:05:56 -06:00
Drew T 2ab342e3d9 feat(phase-30 S49): propagate func_8017CCF8 (adapt lane) 2026-08-14 05:01:49 -06:00
Drew T 028d9a496a feat(phase-30 S49): propagate func_8017DCD8 (adapt lane) 2026-08-14 05:00:21 -06:00
Drew T e65d990b13 feat(phase-30 S49): propagate func_801894BC (adapt lane) 2026-08-14 04:57:13 -06:00
Drew T 8b1354907e feat(phase-30 S49): propagate func_80180B20 (adapt lane) 2026-08-14 04:56:59 -06:00
Drew T 0e94ba2f5c feat(phase-30 S49): propagate func_8017DDBC (adapt lane) 2026-08-14 04:56:38 -06:00
Drew T 7e90ad4c4f feat(phase-30 S49): propagate func_8017E0C0 (adapt lane) 2026-08-14 04:54:22 -06:00
Drew T 8ec9fe2d6a feat(decomp): worker gate — +4 fns x0 propagated (fleet 95.3%) 2026-08-14 04:32:51 -06:00
Drew T 91872aee1e feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 04:21:57 -06:00
Drew T 3cd67880ec feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 04:21:00 -06:00
Drew T 8c8afef35e feat(decomp): worker gate — +3 fns x0 propagated (fleet 95.3%) 2026-08-14 04:20:10 -06:00
Drew T 6d95f2cb5d feat(decomp): worker gate — +4 fns x0 propagated (fleet 95.3%) 2026-08-14 04:18:08 -06:00
Drew T 203d1e055f feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 04:17:02 -06:00
Drew T 907b68675d feat(decomp): worker gate — +3 fns x0 propagated (fleet 95.2%) 2026-08-14 04:16:12 -06:00
Drew T 3539b39400 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 04:15:15 -06:00
Drew T f5f2e80cc1 feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%) 2026-08-14 04:14:21 -06:00
Drew T 4651e70e1e feat(decomp): worker gate — +2 fns x0 propagated (fleet 95.2%) 2026-08-14 04:11:28 -06:00