Files
BFM-decomp/docs/recovery-queue-s65.md
T
Drew T 3ca7e00d81 docs: recovery queue — the step-2 lane I skipped for 12 waves, classified and QUEUED
wave-harvest-is-a-pipeline-step step 2 (RECOVER the failure set: near-misses, gate-drops, errored
cards) ran for NO wave this session, nor for the earlier t5b-t5r waves. This is that backlog, built
and classified but deliberately NOT run (Drew, S65: queue it for next session).

69 unbanked wave targets: 47 with a draft on disk, 22 errored with none.
  Lane A  14 GATE-DROPS  — match_one MATCH, gate refused: integration/JTBL_PADS, probe first ($0).
                           Includes ov_MAIN_012:func_80144B9C at 770 ins, the largest recoverable item.
  Lane B  33 NEAR-MISSES — closest are closeness 1, 2, 2, 2, 2, 2, 3, 4, 4, 5. The S65 pack builder
                           now embeds the measured residual, so a redraft starts from the diff.
  Lane C  22 ERRORED     — no draft was ever written (rate limits); these are not failures at all.
2026-08-29 20:29:34 -06:00

106 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Recovery queue — the step-2 lane, QUEUED for the next session (built S65, 2026-08-29)
`wave-harvest-is-a-pipeline-step` step 2 (RECOVER the failure set) was SKIPPED for every wave
this session and for the earlier t5b–t5r waves. This file is that backlog, classified. Drew's
instruction (S65): build it, do NOT run it — run it next session.
**Population: 69 unbanked wave targets** — 47 with a draft on disk, 22 errored/no-draft.
## Lane A — GATE-DROPS (14): `match_one` says MATCH, the whole-binary gate refused
These are NOT codegen problems. The body is byte-correct in isolation; the refusal is
declaration/TU plumbing or the §8e JTBL_PADS rodata class. Probe first — it is $0:
```
tools/recover_integration.py --draft-dir <dir> --binary <bin> --no-propagate --probe-only
# then, for a named+transformable blocker, drop --probe-only and add --commit
```
| binary | function | ins | wave | draft |
|---|---|---|---|---|
| ov_SC01_001 | func_8017F830 | 18 | t5c | `.run/t5c/sonnet/func_8017F830.c` |
| ov_SC01_001 | func_8017F830 | 18 | t5e | `.run/t5e/opus/func_8017F830.c` |
| ov_SC04_011 | func_8018FE20 | 213 | t5i | `.run/t5i/opus/func_8018FE20.c` |
| ov_SC07_010 | func_80180E68 | 164 | t5l | `.run/t5l/opus/func_80180E68.c` |
| ov_SC06_032 | func_801866B0 | 97 | t5o | `.run/t5o/opus/func_801866B0.c` |
| md_MAIN_044 | func_800CCDB0 | 46 | t5o | `.run/t5o/sonnet/func_800CCDB0.c` |
| ov_SC07_010 | func_80181304 | 36 | t5p | `.run/t5p/sonnet/func_80181304.c` |
| ov_SC04_010 | func_8017D6CC | 53 | t5q | `.run/t5q/sonnet/func_8017D6CC.c` |
| ov_MAIN_012 | func_80144B9C | 770 | t5r | `.run/t5r/opus/func_80144B9C.c` |
| ov_SC01_004 | func_8017EB30 | 279 | t5s | `.run/t5s/opus/func_8017EB30.c` |
| ov_SC06_008 | func_8017E37C | 80 | t5s | `.run/t5s/sonnet/func_8017E37C.c` |
| md_MAIN_031 | func_800CB1CC | 47 | t5u | `.run/t5u/sonnet/func_800CB1CC.c` |
| ov_SC03_111 | func_80180A10 | 92 | t5u | `.run/t5u/sonnet/func_80180A10.c` |
| ov_SC07_000 | func_8017F098 | 14 | t8b | `.run/t8b/sonnet/func_8017F098.c` |
**`ov_MAIN_012:func_80144B9C` is 770 instructions** — the single largest recoverable item in the queue.
## Lane B — NEAR-MISSES (33): drafted, never reached MATCH
Fresh-eyes redraft with the residual class NAMED in the card (the S65 pack builder now embeds
the measured residual automatically — `claude_wave_packs.py`), permuter for the REGALLOC-PERM/
DELAY-SLOT ones. Closest first; the top of this list is nearly free:
| closeness | binary | function | ins | wave |
|---|---|---|---|---|
| 1 | ov_SC03_112 | func_80181D08 | 96 | t5r |
| 2 | ov_SC02_027 | func_8017F498 | 99 | t5i |
| 2 | ov_SC06_032 | func_8017D4A0 | 81 | t5m |
| 2 | ov_SC06_032 | func_8017D4A0 | 81 | t5r |
| 2 | ov_SC03_012 | func_8017DCB4 | 89 | t5r |
| 2 | ov_SC04_005 | func_801809B8 | 109 | t5r |
| 3 | ov_SC03_013 | func_8017E6F4 | 182 | t6a |
| 4 | ov_SC05_018 | func_80181294 | 26 | t5m |
| 4 | ov_SC05_000 | func_8017DB10 | 99 | t5r |
| 5 | ov_SC06_032 | func_80185F4C | 60 | t5m |
| 5 | ov_SC06_032 | func_80185F4C | 60 | t5r |
| 6 | ov_SC06_018 | func_8017DB20 | 78 | t5r |
| 7 | ov_SC03_028 | func_80185344 | 101 | t5h |
| 7 | ov_SC03_099 | func_8017D2AC | 46 | t5x |
| 10 | ov_SC02_031 | func_801831B4 | 71 | t5t |
| 12 | ov_SC03_094 | func_8017E254 | 87 | t5x |
| 16 | ov_SC05_018 | func_80181294 | 26 | t5k |
| 16 | ov_SC06_024 | func_8018A3CC | 91 | t5r |
| 18 | ov_SC03_028 | func_80185344 | 101 | t5c |
| 19 | ov_SC04_002 | func_80183790 | 36 | t5r |
| 23 | ov_SC04_012 | func_8017D4CC | 115 | t5s |
| 24 | ov_SC05_008 | func_80182334 | 33 | t5s |
| 24 | ov_SC05_001 | func_8017FE0C | 123 | t6b |
| 26 | ov_SC03_124 | func_80180D48 | 62 | t5r |
| 32 | ov_SC06_029 | func_80185214 | 52 | t5m |
| 32 | ov_SC06_029 | func_80185214 | 52 | t5r |
| 37 | ov_SC01_080 | func_80180728 | 100 | t5b |
| 37 | ov_SC01_080 | func_80180728 | 100 | t5h |
| 37 | ov_SC05_008 | func_80182794 | 83 | t5r |
| 41 | ov_SC06_032 | func_801866B0 | 97 | t5m |
| 52 | ov_SC02_027 | func_8017F498 | 99 | t5h |
| 89 | ov_SC02_021 | func_8017DC10 | 512 | t5r |
| 190 | ov_SC06_025 | func_8017EF94 | 292 | t5b |
## Lane C — ERRORED / NO DRAFT (22): straight re-draft
Agents killed by rate limits etc. — no draft was ever written, so these are NOT failures.
| binary | function | ins | wave |
|---|---|---|---|
| ov_SC01_080 | func_80180728 | 100 | t5e |
| ov_SC03_028 | func_80185344 | 101 | t5e |
| ov_SC02_027 | func_8017F498 | 99 | t5f |
| ov_SC06_029 | func_80185214 | 52 | t5o |
| ov_SC06_032 | func_8017D4A0 | 81 | t5o |
| ov_SC06_032 | func_80185F4C | 60 | t5o |
| ov_SC03_012 | func_8017DCB4 | 89 | t5o |
| ov_SC03_124 | func_80180D48 | 62 | t5o |
| ov_SC04_005 | func_801809B8 | 109 | t5o |
| ov_SC05_008 | func_80182794 | 83 | t5o |
| ov_SC06_018 | func_8017DB20 | 78 | t5o |
| ov_SC06_024 | func_8018A3CC | 91 | t5o |
| ov_SC02_021 | func_8017DC10 | 512 | t5o |
| ov_SC04_002 | func_80183790 | 36 | t5p |
| ov_SC03_112 | func_80181D08 | 96 | t5p |
| ov_SC04_012 | func_8017D4CC | 115 | t5q |
| ov_SC05_000 | func_8017DB10 | 99 | t5q |
| ov_SC05_001 | func_801809B8 | 59 | t5q |
| ov_MAIN_012 | func_80144B9C | 770 | t5q |
| ov_SC01_004 | func_8017EB30 | 279 | t5q |
| ov_SC04_012 | func_8017D4CC | 115 | t5r |
| ov_SC01_004 | func_8017EB30 | 279 | t5r |
*(Live JSON while `.run` survives: `.run/recovery_classified.json`, `.run/recovery_set.json`.)*