Drew T
e59e8b5ef6
chore(phase-21): checkpoint — session 2026-06-23 reach-1 progress (fleet 61.19%, 165 banked, 4 idioms, pool fix)
...
CURRENT_PHASE.md SESSION UPDATE + regenerated fleet/backlog/progress digests.
Captures waves 17-22 state for crash-recovery (R30). No source change.
2026-06-23 02:07:35 -06:00
Drew T
c694c9d7a1
docs(phase-21): distill — combined store-and-capture call-result idiom from func_80142DC4
2026-06-23 02:05:40 -06:00
Drew T
df88ca83ba
feat(phase-21): worker gate — +16 fns x0 propagated (fleet 61.19%)
2026-06-23 02:02:54 -06:00
Drew T
43d089ec64
docs(phase-21): distill — byte-predecrement +0xFF-not-1 immediate idiom from func_8016EBA8
2026-06-23 01:42:09 -06:00
Drew T
c20d87207e
feat(phase-21): worker gate — +21 fns x0 propagated (fleet 61.19%)
2026-06-23 01:38:06 -06:00
Drew T
d09248361b
fix(phase-21): pool excludes ALL self-MATCH-but-gate-rejected churners
...
plumbing_blocked() scanned backlog.load_best() (one record/fn), which could return an
early closeness>0 near-miss that MASKED a later 'none — MATCH' self-match-gate-reject
record (e.g. a sig_unify-regressed self-match logged at closeness 14). Result: fns like
func_80161CD0 self-MATCHed + gate-rejected every wave yet kept being re-served.
Fix: scan ALL raw .run/backlog.jsonl records. Now 83 plumbing-blocked fns are correctly
skipped from wave selection (they're recovery-tooling / hand-finish fuel; re-drafting just
reproduces the same gate-rejected body). Byte-gate unaffected.
2026-06-23 01:34:08 -06:00
Drew T
478aeeee2a
docs(phase-21): distill — $sp-switch inline-asm trampoline idiom (maspsx delay-nop/.set-reorder/%% rules) from func_8014CCB4 family
2026-06-23 01:28:13 -06:00
Drew T
8484dfc6f1
feat(phase-21): worker gate — +18 fns x0 propagated (fleet 61.18%)
2026-06-23 01:25:51 -06:00
Drew T
bbfe27d095
docs(phase-21): distill — u16-vs-s16 high-bit-const halfword-store ori idiom from func_8017E924
2026-06-23 01:09:19 -06:00
Drew T
9f028b8f68
feat(phase-21): worker gate — +17 fns x0 propagated (fleet 61.18%)
2026-06-23 01:06:05 -06:00
Drew T
7d4c1582eb
feat(phase-21): worker gate — +21 fns x0 propagated (fleet 61.17%)
2026-06-23 00:46:48 -06:00
Drew T
8851053417
feat(phase-21): worker gate — +15 fns x0 propagated (fleet 61.16%)
2026-06-23 00:36:17 -06:00
Drew T
9d07712205
feat(phase-21): reach-1 harvest pivot — fuel built + handoff (×134 walls exhausted at 61.16%)
...
- ×134 wave fuel walled (waves 13-16: +6 banked incl 476-ins func_80141CA4 ×134, fleet
60.93% -> 61.16%); grinder stopped (Drew). Pivot to reach-1 (overlay-unique) fuel.
- reach-1 fuel BUILT: 298 uncached reach-1 prefetched (headless DecompileFunctions.java,
298 ok / 0 fail) -> all 420 reach-1 region-main draftable fns cached (median 47 ins).
- tools/wave_targets.py: new reach1 pool, SMALLEST-FIRST sort (idiom-mining order).
- tools/orchestrator.py: reach1 in POOLS; orch_state set to reach1 (prep --mode pool serves it).
- docs/automation-runbook.md + CURRENT_PHASE.md: the reach-1 smallest-first harvest cycle
(distill EVERY wave) for the fresh session Drew drives. x1 leverage (ov_SC01_077 only).
- docs/matching-cookbook.md: marked the 2 floating §21 bullets CANDIDATE/unverified (near-miss
func_801775E0, not byte-banked); drafter-cookbook-edit guard at commit:0219.
- NOT started: no waves launched (Drew's instruction). Byte-gate unchanged (G3/P9).
2026-06-22 21:22:35 -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
f137658171
fix(phase-21): drafters write ONLY their draft .c — distill owns cookbook (prevent unverified near-miss idiom pollution)
2026-06-22 09:36: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
Drew T
b1272109c0
feat(phase-21): worker gate — +3 fns x2 propagated (fleet 61.0%)
2026-06-22 08:51:03 -06:00
Drew T
501d112758
docs(phase-21): session handoff + queued 10h run (fleet 60.93%) — crash-recovery for fresh session
...
- CURRENT_PHASE ★ CURRENT STATE: overnight loop summary (59.05->60.93%, ~55 fns, 12 waves), the 3
gate-safe tooling upgrades + 6 idioms, the tractable-pool-depleting finding, exact resume cycle
- ▶ QUEUED 10-HOUR RUN: fuel verified (80 tractable+28 giants+9 o0 cached, grinder 21 eligible),
staged first batch, paste-ready fresh-session start (grinder + worker loop, auto-rotate to giants)
- T6 marked done (the loop ran); T7 (close) pending Drew's gate-2. NOT STARTED (STOP present).
2026-06-22 07:47:14 -06:00
Drew T
9e9278d4a8
feat(phase-21): grinder gate — +1 fns x1 propagated (fleet 60.93%)
2026-06-22 05:31:06 -06:00
Drew T
c63a41b1a8
feat(phase-21): worker gate — +1 fns x1 propagated (fleet 60.89%)
2026-06-22 05:07:05 -06:00
Drew T
43a356b3fb
feat(phase-21): worker gate — +6 fns x5 propagated (fleet 60.85%)
2026-06-22 04:25:30 -06:00
Drew T
0b77956d54
docs(phase-21): drafter-distilled idioms (non-volatile reload-clobber, phantom-frame induce) + backlog/progress regen
...
func_801758FC's drafter added two byte-verified idioms to cookbook §21 (additive, H5-safe).
2026-06-22 03:31:30 -06:00
Drew T
06496b5238
feat(phase-21): worker gate — +4 fns x4 propagated (fleet 60.65%)
2026-06-22 03:30:16 -06:00
Drew T
33e21d3050
feat(phase-21): worker gate — +3 fns x3 propagated (fleet 60.5%)
2026-06-22 02:50:42 -06:00
Drew T
7b477c82b9
feat(phase-21): wave_targets — exclude self-MATCH-but-gate-rejected via drafter verdict too
...
close=0 alone missed fns sig_unify regresses to close>0 post-transform (e.g. func_8014B944,
self-MATCH every wave, never banks). Also match the drafter's 'none — MATCH' where_stuck verdict.
Excluded set 7 -> 16; pool waves now draft more FRESH targets (wave-8 close-rate already up to 0.21).
2026-06-22 02:13:17 -06:00
Drew T
77644039b8
feat(phase-21): worker gate — +6 fns x6 propagated (fleet 60.38%)
2026-06-22 02:10:22 -06:00
Drew T
7d46a6056e
feat(phase-21): worker gate — +4 fns x4 propagated (fleet 60.15%)
2026-06-22 01:34:03 -06:00
Drew T
40fa76284e
feat(phase-21): wave_targets skips close=0 plumbing-blocked near-misses from the pool
...
- self-MATCH-but-gate-rejected fns can never bank via re-drafting (the drafter reproduces the
byte-correct body the gate rejects again) -> exclude from POOL selection so agents draft FRESH
targets; they stay in the backlog as recovery-tooling/hand-finish fuel
- CURRENT_PHASE: sustained-loop state + pool-mode override policy (compaction-recovery anchor)
2026-06-22 00:59:06 -06:00
Drew T
8a6db99b85
feat(phase-21): worker gate — +3 fns x3 propagated (fleet 59.99%)
2026-06-22 00:53:33 -06:00
Drew T
29858df0b4
docs(phase-21): distill — register-short-truthiness sll-16 idiom from func_8013F244
2026-06-22 00:08:05 -06:00
Drew T
1332f43d55
feat(phase-21): worker gate — +4 fns x4 propagated (fleet 59.87%)
2026-06-22 00:05:35 -06:00
Drew T
28767a6a07
feat(phase-21): worker gate — +1 fns x1 propagated (fleet 59.72%)
2026-06-21 23:26:10 -06:00
Drew T
4927f38c46
feat(phase-21): option C — grinder blacklist + sig_unify DEF-side arity-extend recovery
...
- grinder.py: persistent blacklist for permuter-won/gate-rejected (plumbing-bound) fns;
stops the tried.clear()-after-idle churn (was 0 banks in 8h on func_8014F3E8/func_8014FE60)
- sig_unify.py rewrite_def: adopt the canonical param list on arity mismatch (DEF-side
loose-typing wall) — unused extras sit in $a0-$a3, free at -O2; banked func_8016EDEC/EE40
- cookbook §22 (DEF-side recovery + grinder blacklist); CURRENT_PHASE option-C log
- compounds: sig_unify is in the gate pipeline -> every future wave + the grinder auto-recover
2026-06-21 22:55:40 -06:00
Drew T
a1b29eac8a
feat(phase-21): recovery gate — +2 fns x2 propagated (fleet 59.68%)
2026-06-21 22:51:51 -06:00
Drew T
9dcabfbdc7
docs(phase-21): distill — giv-anchor store-order idiom from func_80178298
2026-06-21 22:39:22 -06:00
Drew T
125222d14e
feat(phase-21): worker gate — +7 fns x6 propagated (fleet 59.6%)
2026-06-21 22:35:16 -06:00
Drew T
0744e5ad89
docs(phase-21): distill — disjoint-bits add->ori barrier idiom from func_80169058
2026-06-21 22:05:23 -06:00
Drew T
7f272eb6b8
feat(phase-21): worker gate — +5 fns x4 propagated (fleet 59.37%)
2026-06-21 22:02:17 -06:00
Drew T
fc3b7d25e1
docs(phase-21): distill — memcpy-unaligned + 16-byte struct block-copy + out-param-buffer idioms from func_80153800/func_80163A94/func_801749C8
2026-06-21 15:22:16 -06:00
Drew T
1d7c31393c
feat(phase-21): worker gate — +7 fns x4 propagated (fleet 59.21%)
2026-06-21 15:17:27 -06:00
Drew T
0a79cf63cd
docs(phase-21): resume log — flywheel built, fleet 59.05%, ready for fresh-session /loop
2026-06-21 13:58:44 -06:00
Drew T
5fc5d64445
feat(phase-21): R2/R3 — the learning flywheel (class-grouped waves + distill)
...
- residual class travels with the draft: drafter stamps // @class / // @stuck; gate_stage logs
the worker's gcc-quirk class to the backlog (not the coarse manifest class).
- wave_targets.py --class <C> / --list-classes: class-grouped re-attempt waves over the backlog's
classified near-misses (REGALLOC/SCHEDULE/REMAT/STRUCT/IV/LOOPGUARD/LOOSE/PLUMBING).
- orchestrator prep: auto-picks a class-focused wave when a class accrues >= threshold near-misses,
else a fresh pool harvest; clears the draft dir per wave.
- tools/workflows/distill.js: post-wave agent extracts NEW byte-verified gcc idioms -> cookbook §21
(R16, conservative); drafters now read the LIVE cookbook so distilled idioms feed forward.
- runbook: the full prep->worker->gate->distill cycle (the Phase-18 close-rate loop, automated).
2026-06-21 13:56:59 -06:00
Drew T
aa010db9d4
feat(phase-21): R1 — gate pre-reboot wave2 drafts (+2 fns x134)
...
- gate_stage on the 15 worker drafts saved before the reboot: banked 2 byte-matches,
propagated x134 (dedup 1508->1510); the gate process was killed pre-commit (empty log),
banks recovered from the working tree (dedup_propagate fail-closed per-overlay = verified).
Remaining 13 -> backlog near-misses.
2026-06-21 13:50:53 -06:00
Drew T
4d00a40609
feat(phase-21): worker gate — +4 fns x2 propagated (fleet 59.05%)
2026-06-21 13:50:39 -06:00
Drew T
7bd3fa2ee9
docs(phase-21): backlog snapshot at reboot stopping point
2026-06-21 13:30:01 -06:00
Drew T
1b3fc8b20a
docs(phase-21): trip hand-off — grinder running, worker staged for remote drive
...
- automation manager built + validated (fleet 58.82->58.98%, 136/136 byte-identical, 3 real
matches banked x134). Grinder running autonomous/token-free; worker /loop = Drew remote-driven.
- runbook docs/automation-runbook.md; CURRENT_PHASE hand-off; formal PhaseEnd awaits gate-2.
2026-06-21 13:13:17 -06:00
Drew T
66d1af0e09
docs(phase-21): automation runbook + status tool (grinder running; worker = remote-driven)
...
- docs/automation-runbook.md: launch/monitor/stop for the grinder (live) + worker /loop;
safety invariants (byte-gate sole arbiter, git crash-safe, auto_stop kill switch);
remote-management note (Drew can remote in -> no bulletproof keep-alive needed).
- auto_status.sh: show grinder + worker heartbeats, backlog, phase-21 checkpoints, daemons.
2026-06-21 13:12:04 -06:00
Drew T
8de18e617d
feat(phase-21): T4/T5/T6 — worker validated (func_80164530 x134), grinder, orchestrator
...
- T4 worker Workflow validated: 3-target wave, all self-MATCH; whole-binary gate banked
func_80164530 x134 (5 register-pins + offset-fold + scheduling). fleet 58.90->58.98%.
§20 holds (1/3 survived the whole-binary gate); the 2 near/failed -> backlog.
- T5 grinder: token-free permuter of backlog near-misses -> gate_stage; gate correctly
rejected a permuter over-prediction (integrity intact). auto_supervisor DRIVER-param.
- T6 orchestrator.py: ROI pool rotation (prep/finish/status); gate_stage flock serializes
grinder+orchestrator builds. Sandbox: detached daemons build fine, foreground needs override.
2026-06-21 13:06:34 -06:00
Drew T
bee543722d
feat(phase-21): worker gate — +1 fns x1 propagated (fleet 58.98%)
2026-06-21 13:04:40 -06:00