mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-27 05:56:00 -04:00
c2e93e50cd
- tools/backlog.py: near-miss ledger (.run/backlog.jsonl + docs/backlog.md ranked by reach->closeness->size; drop-now-matched filter, P9). tools/gate_stage.py: the shared deterministic spine both worker+grinder call (canon_resident_calls -> cast_call_sites -> sig_unify -> harvest_verify --chunk 1 -> dedup_propagate --auto-from -> backlog -> summary). - validated end-to-end on a real 30-draft m2c sample: banked func_801710DC + propagated x134 (dedup 1506->1508), 29 near-misses logged+ranked. make check-all 136/136 byte-identical (R22); fleet 58.82%->58.90%; dedup-check 1508 validated/0 failed (G3/P9). - capped-fns reframe (R14): they're matched-inline (propagation-blocked), not draftable -> deferred to the worker; not claiming the unbanked +0.3% (P9).
4.3 KiB
4.3 KiB
Backlog — automation near-misses for hand-finishing
Generated by
tools/backlog.py renderfrom.run/backlog.jsonl. These are functions the Phase-21 automation got close on but did NOT byte-match. The whole-binary byte-gate is the sole arbiter (G3/P9): byte-matches bank and are NOT listed here — only genuine near-misses/blockers are. Ranked by hand-session priority: reach (×N propagation leverage) → closeness (match_one mismatch count, lower = closer) → size. Each row'sbest_draftis the closest C the machine reached — resume from there.
Open near-misses: 29 · by status {'near': 21, 'failed': 8} · by class {'WAVE': 29}
| # | addr | reach | class | nins | status | closeness | where it stuck | best draft |
|---|---|---|---|---|---|---|---|---|
| 1 | func_80174684 | 134 | WAVE | 8 | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | .run/backlog_drafts/func_80174684.c |
| 2 | func_8014F3E8 | 134 | WAVE | 32 | near | 1 | WAVE: 1 mismatch | .run/backlog_drafts/func_8014F3E8.c |
| 3 | func_8016130C | 134 | WAVE | 26 | near | 9 | WAVE: 9 mismatch | .run/backlog_drafts/func_8016130C.c |
| 4 | func_8016BF50 | 134 | WAVE | 22 | near | 14 | WAVE: 14 mismatch | .run/backlog_drafts/func_8016BF50.c |
| 5 | func_80149374 | 134 | WAVE | 23 | near | 15 | WAVE: 15 mismatch | .run/backlog_drafts/func_80149374.c |
| 6 | func_801493D0 | 134 | WAVE | 23 | near | 15 | WAVE: 15 mismatch | .run/backlog_drafts/func_801493D0.c |
| 7 | func_8016EDEC | 134 | WAVE | 21 | near | 16 | WAVE: 16 mismatch | .run/backlog_drafts/func_8016EDEC.c |
| 8 | func_8016EE40 | 134 | WAVE | 21 | near | 16 | WAVE: 16 mismatch | .run/backlog_drafts/func_8016EE40.c |
| 9 | func_80146A6C | 134 | WAVE | 18 | near | 17 | WAVE: 17 mismatch | .run/backlog_drafts/func_80146A6C.c |
| 10 | func_8016E778 | 134 | WAVE | 20 | near | 17 | WAVE: 17 mismatch | .run/backlog_drafts/func_8016E778.c |
| 11 | func_8015C030 | 134 | WAVE | 23 | near | 17 | WAVE: 17 mismatch | .run/backlog_drafts/func_8015C030.c |
| 12 | func_8013E448 | 134 | WAVE | 27 | near | 17 | WAVE: 17 mismatch | .run/backlog_drafts/func_8013E448.c |
| 13 | func_801466F0 | 134 | WAVE | 24 | near | 21 | WAVE: 21 mismatch | .run/backlog_drafts/func_801466F0.c |
| 14 | func_8016191C | 134 | WAVE | 24 | near | 21 | WAVE: 21 mismatch | .run/backlog_drafts/func_8016191C.c |
| 15 | func_80172C50 | 134 | WAVE | 20 | near | 23 | WAVE: 23 mismatch | .run/backlog_drafts/func_80172C50.c |
| 16 | func_8017248C | 134 | WAVE | 24 | near | 23 | WAVE: 23 mismatch | .run/backlog_drafts/func_8017248C.c |
| 17 | func_80147364 | 134 | WAVE | 30 | near | 25 | WAVE: 25 mismatch | .run/backlog_drafts/func_80147364.c |
| 18 | func_8016706C | 134 | WAVE | 30 | near | 27 | WAVE: 27 mismatch | .run/backlog_drafts/func_8016706C.c |
| 19 | func_80177F84 | 134 | WAVE | 32 | near | 30 | WAVE: 30 mismatch | .run/backlog_drafts/func_80177F84.c |
| 20 | func_8014A51C | 134 | WAVE | 32 | near | 33 | WAVE: 33 mismatch | .run/backlog_drafts/func_8014A51C.c |
| 21 | func_80144B14 | 134 | WAVE | 34 | near | 33 | WAVE: 33 mismatch | .run/backlog_drafts/func_80144B14.c |
| 22 | func_801705C0 | 134 | WAVE | 14 | failed | won't compile standalone (loose-typing / missing decl) | .run/backlog_drafts/func_801705C0.c |
|
| 23 | func_8016B91C | 134 | WAVE | 18 | failed | won't compile standalone (loose-typing / missing decl) | .run/backlog_drafts/func_8016B91C.c |
|
| 24 | func_801718AC | 134 | WAVE | 22 | failed | won't compile standalone (loose-typing / missing decl) | .run/backlog_drafts/func_801718AC.c |
|
| 25 | func_80168B70 | 134 | WAVE | 27 | failed | won't compile standalone (loose-typing / missing decl) | .run/backlog_drafts/func_80168B70.c |
|
| 26 | func_801494CC | 134 | WAVE | 30 | failed | won't compile standalone (loose-typing / missing decl) | .run/backlog_drafts/func_801494CC.c |
|
| 27 | func_801708B0 | 134 | WAVE | 30 | failed | won't compile standalone (loose-typing / missing decl) | .run/backlog_drafts/func_801708B0.c |
|
| 28 | func_80149450 | 134 | WAVE | 31 | failed | won't compile standalone (loose-typing / missing decl) | .run/backlog_drafts/func_80149450.c |
|
| 29 | func_80149F2C | 134 | WAVE | 31 | failed | won't compile standalone (loose-typing / missing decl) | .run/backlog_drafts/func_80149F2C.c |