# Backlog — automation near-misses for hand-finishing > Generated by `tools/backlog.py render` from `.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's `best_draft` is the closest C the machine reached — resume from there. **Open near-misses:** 55 · by status {'near': 38, 'failed': 17} · by class {None: 55} | # | addr | reach | class | nins | status | closeness | where it stuck | best draft | |--:|------|------:|-------|-----:|--------|----------:|----------------|------------| | 1 | func_801803A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801803A0.c` | | 2 | func_8017FFD0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FFD0.c` | | 3 | func_8017FE88 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017FE88.c` | | 4 | func_8017EB30 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017EB30.c` | | 5 | func_8017F2D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F2D4.c` | | 6 | func_8017FE0C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017FE0C.c` | | 7 | func_80181804 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181804.c` | | 8 | func_800D00E4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800D00E4.c` | | 9 | func_80181CB8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181CB8.c` | | 10 | func_8017ECB4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017ECB4.c` | | 11 | func_8017F8B8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F8B8.c` | | 12 | func_80188E3C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80188E3C.c` | | 13 | func_800D0488 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800D0488.c` | | 14 | func_8017F6C0 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F6C0.c` | | 15 | func_8016AE5C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8016AE5C.c` | | 16 | func_801A11D4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_801A11D4.c` | | 17 | func_801ADA10 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_801ADA10.c` | | 18 | func_8002B0B4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8002B0B4.c` | | 19 | func_80180020 | None | | 231 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=231 target=231 | `.run/backlog_drafts/func_80180020.c` | | 20 | func_801A4ACC | None | | 237 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=237 target=237 | `.run/backlog_drafts/func_801A4ACC.c` | | 21 | func_8017D918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017D918.c` | | 22 | func_80182CBC | None | | 28 | near | 7 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=28 target=28 | `.run/backlog_drafts/func_80182CBC.c` | | 23 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` | | 24 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` | | 25 | func_80181294 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181294.c` | | 26 | func_80183178 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80183178.c` | | 27 | func_80181344 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181344.c` | | 28 | func_800D0C50 | None | | 71 | near | 68 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=46 target=71 | `.run/backlog_drafts/func_800D0C50.c` | | 29 | func_8017DB98 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017DB98.c` | | 30 | func_80180B3C | None | | 297 | near | 125 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=296 target=297 | `.run/wave_eo/shard478/func_80180B3C.c` | | 31 | func_801867D0 | None | | 198 | near | 166 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=100 target=198 | `.run/wave_g0d/shard11/func_801867D0.c` | | 32 | func_800CB00C | None | | 123 | near | 168 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=174 target=123 | `.run/wave_g0c/shard30/func_800CB00C.c` | | 33 | func_801806F8 | None | | 241 | near | 235 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=72 target=241 | `.run/wave_g0d/shard20/func_801806F8.c` | | 34 | func_80180ABC | None | | 257 | near | 250 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=257 | `.run/wave_ci/shard141/func_80180ABC.c` | | 35 | func_80182184 | None | | 272 | near | 261 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=202 target=272 | `.run/wave_de/shard232/func_80182184.c` | | 36 | func_8017EC68 | None | | 279 | near | 274 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=341 target=279 | `.run/wave_fa/shard313/func_8017EC68.c` | | 37 | func_80180B3C | None | | 21 | near | 287 | resolver DIFF (real-TU rtu_match, 20260826-022235): mine=287 target=21 | `.run/wave_eq/shard63/func_80180B3C.c` | | 38 | func_8016AB6C | None | | 188 | near | 14831 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=14864 target=188 | `.run/wave_fc/shard132/func_8016AB6C.c` | | 39 | func_80186A34 | None | | 70 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-235252): i=50 hi/lo draft D_801C92CC vs target 0x801C92BC =func_801C92BC (splat-derived); i=54 hi/lo draft D_801C92BC vs target 0x801C92CC =func_801C92CC (splat-derived) | `.run/wave_dm/shard206/func_80186A34.c` | | 40 | func_8017FAA8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233727): .run/resolver/work/ov_SC03_013__func_8017FAA8/c0/rtu/func_8017FAA8/t.c:4276: conflicting types for `SV3' | `.run/backlog_drafts/func_8017FAA8.c` | | 41 | func_8017FA74 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC03_092__func_8017FA74/c0/rtu/func_8017FA74/t.c:5483: conflicting types for `Tbl8_8017FC44' | `.run/backlog_drafts/func_8017FA74.c` | | 42 | func_800D06E8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78' | `.run/wave_ch/shard62/func_800D06E8.c` | | 43 | func_800D02D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-080111): .run/resolver/work/resident__func_800D02D0/c0/rtu/func_800D02D0/t.c:1136: conflicting types for `CdFileLoc' | `.run/backlog_drafts/func_800D02D0.c` | | 44 | func_8017FBCC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FBCC.c` | | 45 | func_801832F8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801832F8.c` | | 46 | func_8017F018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F018.c` | | 47 | func_8018095C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018095C.c` | | 48 | func_80181720 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181720.c` | | 49 | func_8018DFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018DFC4.c` | | 50 | func_80187A30 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187A30.c` | | 51 | func_801801D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801801D8.c` | | 52 | func_801898CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801898CC.c` | | 53 | func_8005D734 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | | 54 | func_8005FA94 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | | 55 | func_80062144 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | |