Drew T
8f15e2bad9
feat(decomp): bulk_harvest — +38 fns across 23 binaries, 1 propagated (fleet 64.59%)
2026-07-01 14:10:47 -06:00
Drew T
d53b6ae56a
feat(decomp): bulk_harvest — +45 fns across 28 binaries, 2 propagated (fleet 64.57%)
2026-07-01 12:45:44 -06:00
Drew T
8ad248fa3d
feat(decomp): bulk_harvest — +48 fns across 35 binaries, 1 propagated (fleet 64.56%)
2026-07-01 12:10:38 -06:00
Drew T
f2b9c24735
feat(decomp): bulk_harvest — +56 fns across 38 binaries, 2 propagated (fleet 64.54%)
2026-07-01 11:32:03 -06:00
Drew T
a95c19447d
feat(decomp): bulk_harvest — +58 fns across 39 binaries, 1 propagated (fleet 64.53%)
2026-07-01 10:44:57 -06:00
Drew T
ef27dedb83
feat(decomp): bulk_harvest — +51 fns across 36 binaries, 2 propagated (fleet 64.49%)
2026-07-01 09:21:07 -06:00
Drew T
416b3f37a6
feat(decomp): bulk_harvest — +56 fns across 46 binaries, 2 propagated (fleet 64.46%)
2026-07-01 08:05:11 -06:00
Drew T
67a0718148
feat(decomp): bulk_harvest — +54 fns across 48 binaries, 3 propagated (fleet 64.45%)
2026-07-01 07:23:56 -06:00
Drew T
00064af879
feat(decomp): bulk_harvest — +47 fns across 43 binaries, 1 propagated (fleet 64.43%)
2026-07-01 06:46:07 -06:00
Drew T
7e9dd8f03a
feat(decomp): bulk_harvest — +53 fns across 48 binaries, 2 propagated (fleet 64.42%)
2026-07-01 06:05:00 -06:00
Drew T
c1afac9f76
feat(decomp): bulk_harvest — +70 fns across 58 binaries, 2 propagated (fleet 64.4%)
2026-07-01 05:17:55 -06:00
Drew T
f55052e2b5
feat(decomp): bulk_harvest — +64 fns across 55 binaries, 1 propagated (fleet 64.38%)
2026-07-01 04:39:21 -06:00
Drew T
b4693430a0
feat(decomp): bulk_harvest — +66 fns across 55 binaries, 1 propagated (fleet 64.36%)
2026-07-01 04:00:29 -06:00
Drew T
3d90707d41
feat(decomp): bulk_harvest — +69 fns across 62 binaries, 1 propagated (fleet 64.34%)
2026-07-01 03:22:46 -06:00
Drew T
d2d15c9e41
feat(decomp): bulk_harvest — +78 fns across 69 binaries, 1 propagated (fleet 64.3%)
2026-07-01 02:03:59 -06:00
Drew T
7efe5ce10d
feat(decomp): bulk_harvest — +72 fns across 63 binaries, 5 propagated (fleet 64.28%)
2026-07-01 01:29:20 -06:00
Drew T
95586a6751
feat(decomp): bulk_harvest — +69 fns across 67 binaries, 6 propagated (fleet 64.26%)
2026-07-01 00:54:27 -06:00
Drew T
6eee685acc
feat(decomp): bulk_harvest — +81 fns across 74 binaries, 18 propagated (fleet 64.23%)
2026-07-01 00:14:55 -06:00
Drew T
5ba5500f82
feat(decomp): bulk_harvest — +4 fns across 4 binaries, 1 propagated (fleet 64.21%)
2026-06-30 23:37:38 -06:00
Drew T
aa2af72f0c
feat(decomp): bulk_harvest — +52 fns across 40 binaries, 12 propagated (fleet 64.2%)
2026-06-30 23:17:02 -06:00
Drew T
a36c5ded0a
feat(decomp): bulk_harvest — +9 fns across 9 binaries, 12 propagated (fleet 64.19%)
2026-06-30 22:52:53 -06:00
Drew T
72dabb470c
feat(phase-23): broad v3 harvest (48 banks) + final propagate sweep; docs
...
- bounded broad v3 harvest banked 48 small fns across SC01/SC02 overlays (mostly
reach-1 ×1; fleet 64.16->64.18%), final propagate sweep +4 groups (1687->1691)
- check-all 136/136 byte-identical, dedup-check 0 failed
- docs/community-matching-model-plan.md (publishing the drafter — parked)
- docs/sister-decomps.md (VS cross-project plan + idiom-discovery rationale — parked)
- CURRENT_PHASE.md: 2026-07-01 session arc (injection lever +0.34%, the type-walled-14
deferred, the saturation-campaign plan)
2026-06-30 13:54:53 -06:00
Drew T
fdd3bf3c28
feat(phase-23): inject-extern lever on _a.c — +3 reach-134 fns (fleet 64.09→64.16%)
...
- inject_capped_externs --src-file ov_SC01_077_a.c freed 3 more reach-134 fns
(0x8012A018/0x8012BA10/0x8012FDA8); 077 byte-identical; dedup_propagate
registered 2 clean ×134 groups + 2 ×133 (ov_SC01_000 straggler kept ×1)
- 1685->1687 shared groups, check-all 136/136, dedup-check 0 failed
- injection lever total this session: 63.82% -> 64.16% (+0.34%, ~0 LLM tokens)
2026-06-30 11:20:13 -06:00
Drew T
205fc202e9
feat(phase-23): macro-extern-injection lever — 8 reach-134 fns freed ×134 (fleet 63.82→64.09%)
...
- tools/inject_capped_externs.py (new): source each propagation-capped reach≥2
inline match's externs from ov_SC01_077's own file-scope decls, inject them
block-scope so the lifted macro is self-contained (the Phase-20-backlog
macro-extern-injection lever; byte-neutral, fail-safe via compiles_standalone)
- 8 reach-134 fns freed from ov_SC01_077.c, 077 byte-identical; dedup_propagate
--auto-from registered 7 new shared groups ×134 (1678->1685), check-all 136/136
- the LLM reach≥2 measurement run already banked +7 (v3 banks reach≥2: 6/15 in 005
vs v2's 0/15) — committed earlier (commit:0359, commit:0360)
- cookbook §28d + SETUP tooling inventory (R16/R21/R30)
- fleet 63.82% -> 64.09%, 0 NON_MATCHING, dedup-check 1685/0 failed
2026-06-30 11:15:11 -06:00
Drew T
ac968645f2
feat(phase-23): lora-grind gate — +14 fns x0 propagated (fleet 63.82%)
2026-06-30 07:31:49 -06:00
Drew T
3d4f7778fa
feat(phase-23): lora-grind gate — +18 fns x0 propagated (fleet 63.79%)
2026-06-30 06:46:02 -06:00
Drew T
714760a1a0
feat(phase-23): lora-grind gate — +15 fns x0 propagated (fleet 63.77%)
2026-06-30 06:27:19 -06:00
Drew T
37cc7d8dd6
feat(phase-23): lora-grind gate — +12 fns x0 propagated (fleet 63.76%)
2026-06-30 06:08:18 -06:00
Drew T
c7775eb8b5
feat(phase-23): lora-grind gate — +15 fns x0 propagated (fleet 63.74%)
2026-06-30 05:36:16 -06:00
Drew T
238a1c00d8
feat(phase-23): lora-grind gate — +17 fns x0 propagated (fleet 63.73%)
2026-06-30 05:18:19 -06:00
Drew T
758ab7de65
feat(phase-23): lora-grind gate — +14 fns x0 propagated (fleet 63.72%)
2026-06-30 05:00:13 -06:00
Drew T
bff03dbdb5
fix(phase-23): T7 — lora_grind broad-rotation banking (two gate bugs); ov_SC01_000 7/15
...
The 500-fn calibration banked 0/222 across the binary rotation. Root-caused (R14, by
reading the code + the run's own backlog — resolving a flat contradiction between two
scout agents) to TWO independent bugs in lora_grind's use of gate_stage.run_gate, NOT
model quality:
- Bug A: good_sha() passed the sha1sum line "<sha> <name>" vs harvest_verify's bare
sha1() -> 0 banks for EVERY binary incl. 077 (so the "0/12" was a bug artifact, not
an exhausted tail)
- Bug B: the gate call left src/asm/out at the hardcoded ov_SC01_077 defaults -> non-077
drafts dropped at the 077 stub-filter, silently (and the asm mis-resolution contaminated
the backlog near-miss classification)
Fix (tools/gate_stage.py): run_gate resolves src/asm/out/good_sha from `binary` when unset
(binary-agnostic, no silent ov_SC01_077 default an overlay inherits; good_sha bare-hash
normalized) + a loud negative-control guard (0-overlap binary/src mismatch warns, so a 0
can never again masquerade as 'nothing matched'). tools/lora_grind.good_sha fixed at source.
Byte-neutral: make check-all 136/136.
Proof: ov_SC01_000 spot-run banked 7/15 (47%) byte-identical (@commit:0322); reach-2
func_8017CE24 propagated x2. ROI finding: 6/7 banks are reach-1 (overlay-unique) -> broad
rotation is high bank-RATE / low fleet-% ROI; the fleet lever is reach>=2 targeting (T9) +
corpus-v3 (T8). Backlog now correctly classified (4x close=1 = grinder fuel).
- docs/gen2-mips-matching-model.md: T7 RESULT section
- phase-ends/CURRENT_PHASE.md: T7 done; next = T8 corpus-v3 / T9 reach>=2 selection
2026-06-29 23:44:12 -06:00
Drew T
c1230fa6ea
feat(phase-22): T2 close=0 recovery batch — 14 fns ×134 (fleet 63.29%->63.66%)
...
- R14 corrects cookbook §26 ('close=0 recovery exhausted'): recover_giant + the
whole-binary gate still banks a ~15-20%% tail. Banked 7 close=0 reach-134 fns
(func_80156ECC/80147E44/8015ADB0/801661CC/80166054/8012CFA8/8012A62C); dedup_propagate
--auto-from swept those + 7 pre-existing inline-matched bonus fns ×134 (14 total)
- the other ~33 close=0 are the genuine DEF-side loose-typing / masked-residual wall
- func_80132784 HARD-DEFER (hoist-vs-remat + register-lifetime-reuse not C-expressible)
- §28c distilled: close=0-not-exhausted recipe + the dedup_propagate registry-skip
recovery (register via append_groups; bytes were already check-all-correct)
- make check-all 136/136 byte-identical (R22); dedup 1619->1633 validated/0 failed;
0 NON_MATCHING (G4)
2026-06-26 04:14:06 -06:00
Drew T
d789d9c242
feat(phase-22): T2 — giant func_80163C2C banked ×134 via Blk16/Buf32 type-lift (fleet 63.25%->63.29%)
...
- second struct-walled close=0 giant (167 ins): lift Blk16(u32x4)+Buf32(2xBlk16) to
src/shared/engine_types.h, remove the Blk16 dupes from ov_SC01_077.c + the -O0 split
ov_SC01_077_a.c (byte-neutral), recover_giant, harvest_verify MATCH, dedup_propagate
×134 (+22378 ins byte-weighted)
- struct-walled trio done: func_80156B74 + func_80163C2C banked; func_8014F74C is a
masked residual (grinder fuel, not type-liftable)
- make check-all 136/136 byte-identical (R22); dedup 1618->1619 validated/0 failed;
0 NON_MATCHING (G4)
2026-06-26 03:51:11 -06:00
Drew T
b5a1fe6dab
feat(phase-22): T2 — giant func_80156B74 banked ×134 via engine_types.h type-lift (fleet 63.22%->63.25%)
...
- struct-walled close=0 giant (cookbook §28 case #3 ) is bankable: lift the S8/B8
typedefs from ov_SC01_077.c's prelude to src/shared/engine_types.h (shared via
engine_core.h; byte-neutral), recover_giant block-scopes externs, whole-binary
harvest_verify MATCH, dedup_propagate ×134 (214 ins, +28676 ins byte-weighted)
- cookbook §28b: the type-lift recipe + the serialize-make-jobs gotcha (concurrent
make corrupted an .o and dropped the registry write; re-ran dedup_propagate idempotent)
- make check-all 136/136 byte-identical (R22); dedup 1617->1618 validated/0 failed;
0 NON_MATCHING (G4)
2026-06-26 03:45:35 -06:00
Drew T
75dc869099
feat(phase-22): T1 — calibrate hand-loop; func_8015126C banked x134 (fleet 63.18%->63.22%)
...
- func_8015126C (254-ins top-5 giant): cracked the §25 coalescing residual with a
register-pin idiom (cmp79 __asm__("$4") + lazy in-&& assign -> $a0, not hoisted)
+ the canonical-extern recovery (rewrite each engine_core.h-callee extern to its
canonical def-sig, move ALL externs block-scope) so it banks whole-binary, not just
match_one. dedup_propagate x134; make check-all 136/136 byte-identical; dedup-check
1617 validated / 0 failed
- proves the Phase-22 loop end-to-end (hand-crack -> bank -> x134 propagate -> verify)
- CURRENT_PHASE.md: T0/T1 closed; the close=0-giant wall = draft self-contained externs
conflicting with engine_core.h canonical sigs, deterministically fixable (T4 lever)
2026-06-26 02:54:39 -06:00
Drew T
1f4aac62fb
docs(phase-21): cont.8 — collaboration sweep (clean verdicts) + 62 PsyQ names + SETUP -G fix
...
- reach-1 idiom loop: +16 ×1 matches (commit:0289, commit:0291) + chained-store-fanout idiom
(commit:0290); giants pivot 0 auto-banks (2× = the byte-proven wall) -> 6 ranked
hand-finish near-misses in backlog (2 close: func_8015126C close=2, func_8014EE14 close=6)
- collaboration sweep CLOSED with clean verdicts (5 scouts): parity research (we're SOTA;
no neural/GPU/diffusion shortcut), decomp.dev survey (4 gcc-2.7.2-psx twins; VS=CC0 the
clean pool partner), census (no Square symbols; Croc=SDK-naming only), VS corpus (76
byte-verified pairs, low-priority asset), dedup probe (CLEAN NEGATIVE — BFM shares only
PsyQ with sisters, AKAO refuted, 0 engine code) -> no external shortcut to the gcc wall
- config/symbols.us.txt: +62 PsyQ library/BIOS names from cross-project byte-signature
dedup (xdedup vs VS/Xenogears); byte-safe (main still 143dbb89, R22-verified)
- docs/SETUP.md §5.3: corrected stale "-G TBD" marker -> RESOLVED Phase 5 (-G0) (R21)
- docs/backlog.md: giant near-misses logged with true worker closeness (cont.7d-safe)
- CURRENT_PHASE.md cont.8: session log + 3 parked R&D items + process lessons
- fleet 63.18%, 136/136 byte-identical, 0 NON_MATCHING
2026-06-25 23:56:12 -06:00
Drew T
e5ae5958d5
feat(phase-21): recover-a gate — +1 fns x1 propagated (fleet 63.17%)
2026-06-25 00:57:32 -06:00
Drew T
1c1b75026a
feat(phase-21): worker gate — +7 fns x4 propagated (fleet 63.13%)
2026-06-24 23:16:18 -06:00
Drew T
3943c34ac4
feat(phase-21): worker gate — +6 fns x4 propagated (fleet 62.98%)
2026-06-24 22:48:09 -06:00
Drew T
05e98070ba
feat(phase-21): drop-straggler propagation banks 3 _a fns x134 (fleet 216104 / 344010 = 62.82%)
...
dedup_propagate now isolates+drops cross-overlay stragglers instead of all-or-nothing
revert. Wave-2: 2 loose-typing stragglers (func_8012E5CC/func_8012C750 compile-fail
ov_SC01_000) auto-dropped + kept x1; 3 clean fns propagated x134.
2026-06-24 22:09:47 -06:00
Drew T
1e3410ffc1
feat(phase-21): propagate 10 _a-wave fns x134 — _a vein is a real x134 lever (fleet 215699 / 344010 = 62.70%)
2026-06-24 20:35:19 -06:00
Drew T
ccd61d6528
feat(phase-21): worker gate — +1 fns x1 propagated (fleet 62.31%)
2026-06-23 19:35:21 -06:00
Drew T
b5eb1718af
feat(phase-21): grinder gate — +1 fns x1 propagated (fleet 62.27%)
2026-06-23 14:15:31 -06:00
Drew T
3074584982
feat(phase-21): grinder gate — +1 fns x1 propagated (fleet 62.23%)
2026-06-23 12:45:22 -06:00
Drew T
c2bad12d6c
feat(phase-21): worker gate — +13 fns x12 propagated (fleet 62.19%)
2026-06-23 12:39:39 -06:00
Drew T
296d834467
feat(phase-21): worker gate — +13 fns x13 propagated (fleet 61.73%)
2026-06-23 12:18:12 -06:00
Drew T
3299d7f1a2
feat(phase-21): worker gate — +1 fns x1 propagated (fleet 61.16%)
2026-06-22 10:51:47 -06:00
Drew T
382a559502
feat(phase-21): worker gate — +2 fns x2 propagated (fleet 61.12%)
2026-06-22 09:27:29 -06:00
Drew T
72e71811d3
feat(phase-21): grinder gate — +1 fns x1 propagated (fleet 61.04%)
2026-06-22 08:54:00 -06:00