diff --git a/docs/backlog.md b/docs/backlog.md index b6b2acb02..11308f2a4 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -2,76 +2,62 @@ > 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:** 69 · by status {'near': 47, 'failed': 22} · by class {'WAVE': 1, None: 68} +**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_8017FAAC | 1 | WAVE | 154 | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FAAC.c` | -| 2 | func_801803A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801803A0.c` | -| 3 | func_8017FFD0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FFD0.c` | -| 4 | 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` | -| 5 | 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` | -| 6 | func_8017F2D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F2D4.c` | -| 7 | 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` | -| 8 | 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` | -| 9 | 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` | -| 10 | func_80180E68 | 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_80180E68.c` | -| 11 | 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` | -| 12 | func_80182DCC | 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_80182DCC.c` | -| 13 | 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` | -| 14 | 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` | -| 15 | 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` | -| 16 | 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` | -| 17 | 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` | -| 18 | 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` | -| 19 | 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` | -| 20 | 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` | -| 21 | 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` | -| 22 | func_80180020 | None | | 231 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=231 target=231 | `.run/backlog_drafts/func_80180020.c` | -| 23 | func_801A4ACC | None | | 237 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=237 target=237 | `.run/backlog_drafts/func_801A4ACC.c` | -| 24 | func_8017D918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017D918.c` | -| 25 | func_80185F4C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185F4C.c` | -| 26 | func_80182CBC | None | | 28 | near | 7 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=28 target=28 | `.run/backlog_drafts/func_80182CBC.c` | -| 27 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` | -| 28 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` | -| 29 | func_80181294 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181294.c` | -| 30 | func_80183178 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80183178.c` | -| 31 | func_80181344 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181344.c` | -| 32 | func_800D0C50 | None | | 71 | near | 68 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=46 target=71 | `.run/backlog_drafts/func_800D0C50.c` | -| 33 | func_800D0B1C | None | | 77 | near | 69 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=77 | `.run/backlog_drafts/func_800D0B1C.c` | -| 34 | func_80180610 | None | | 79 | near | 78 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=31 target=79 | `.run/wave_ck/shard182/func_80180610.c` | -| 35 | func_8017EB78 | None | | 10 | near | 94 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=95 target=10 | `.run/wave_df/shard365/func_8017EB78.c` | -| 36 | func_80183098 | None | | 104 | near | 98 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=53 target=104 | `.run/wave_cx/shard97/func_80183098.c` | -| 37 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` | -| 38 | func_8017DB98 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017DB98.c` | -| 39 | 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` | -| 40 | 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` | -| 41 | 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` | -| 42 | 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` | -| 43 | 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` | -| 44 | 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` | -| 45 | 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` | -| 46 | 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` | -| 47 | 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` | -| 48 | 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` | -| 49 | 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` | -| 50 | func_8017F9F8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC01_006__func_8017F9F8/c0/rtu/func_8017F9F8/t.c:3099: conflicting types for `D_800A5E88' | `.run/backlog_drafts/func_8017F9F8.c` | -| 51 | 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` | -| 52 | 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` | -| 53 | 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` | -| 54 | func_8018FE20 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018FE20.c` | -| 55 | func_8017FBCC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FBCC.c` | -| 56 | func_801832F8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801832F8.c` | -| 57 | func_8017F018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F018.c` | -| 58 | func_801829CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829CC.c` | -| 59 | func_80182BD8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182BD8.c` | -| 60 | func_8018095C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018095C.c` | -| 61 | func_80181720 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181720.c` | -| 62 | func_8017E464 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E464.c` | -| 63 | func_8018DFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018DFC4.c` | -| 64 | func_80187A30 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187A30.c` | -| 65 | func_801801D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801801D8.c` | -| 66 | func_801898CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801898CC.c` | -| 67 | func_8005D734 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | -| 68 | func_8005FA94 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | -| 69 | func_80062144 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | +| 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) | | diff --git a/docs/progress.fleet.md b/docs/progress.fleet.md index 0678b3313..872279c49 100644 --- a/docs/progress.fleet.md +++ b/docs/progress.fleet.md @@ -4,24 +4,24 @@ # cross-binary collapsible-byte leverage: docs/duplicates.cross.md. # THREE progress metrics (all matter — see the labels): -FLEET fn-count byte-ident: 362765 / 362961 = 99.95% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) -FLEET instr-weighted : 13457820 / 13523865 = 99.5% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number) -FLEET distinct-code(uniq): 5786745 / 5851972 = 98.9% (90793/90929 unique fns; the DISTINCT-RE number) -MAIN game-code weighted : 40398 / 79510 = 50.8% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift) - (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13417422 / 13444355 = 99.8%) +FLEET fn-count byte-ident: 362773 / 362960 = 99.95% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) +FLEET instr-weighted : 13459294 / 13523865 = 99.5% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number) +FLEET distinct-code(uniq): 5788102 / 5851972 = 98.9% (90812/90929 unique fns; the DISTINCT-RE number) +MAIN game-code weighted : 39320 / 79510 = 49.5% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift) + (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13419974 / 13444355 = 99.8%) -FLEET REAL substantive : 360595 (of which dedup-shared 255632 via 2220 groups / 255708 instances) +FLEET REAL substantive : 360603 (of which dedup-shared 255632 via 2220 groups / 255708 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 3 (0 in any default build — G4) -FLEET INCLUDE_ASM stubs : 193 -FLEET matchable : 362961 +FLEET INCLUDE_ASM stubs : 184 +FLEET matchable : 362960 | binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % | |---|---:|---:|---:|---:|---:|---:| -| main | 864 | 2 | 959 | 1866 | 1919 | 97.2% | +| main | 853 | 2 | 959 | 1855 | 1919 | 96.7% | | resident | 138 | 0 | 0 | 140 | 145 | 96.6% | | md_MAIN_001 | 11 | 0 | 0 | 11 | 11 | 100.0% | -| md_MAIN_003 | 42 | 0 | 0 | 42 | 48 | 87.5% | +| md_MAIN_003 | 43 | 0 | 0 | 43 | 47 | 91.5% | | md_MAIN_008 | 6 | 0 | 0 | 6 | 6 | 100.0% | | md_MAIN_011 | 19 | 0 | 0 | 20 | 21 | 95.2% | | md_MAIN_013 | 16 | 0 | 0 | 16 | 16 | 100.0% | @@ -39,7 +39,7 @@ FLEET matchable : 362961 | md_MAIN_025 | 30 | 0 | 0 | 30 | 30 | 100.0% | | md_MAIN_026 | 24 | 0 | 0 | 24 | 24 | 100.0% | | md_MAIN_027 | 27 | 0 | 0 | 29 | 29 | 100.0% | -| md_MAIN_028 | 21 | 0 | 0 | 21 | 22 | 95.5% | +| md_MAIN_028 | 22 | 0 | 0 | 22 | 22 | 100.0% | | md_MAIN_029 | 10 | 0 | 0 | 11 | 11 | 100.0% | | md_MAIN_030 | 10 | 0 | 0 | 10 | 10 | 100.0% | | md_MAIN_031 | 18 | 0 | 0 | 18 | 18 | 100.0% | @@ -94,8 +94,8 @@ FLEET matchable : 362961 | ov_SC01_000 | 2402 | 1814 | 0 | 2402 | 2403 | 100.0% | | ov_SC01_001 | 2462 | 1816 | 0 | 2464 | 2465 | 100.0% | | ov_SC01_004 | 2412 | 1807 | 0 | 2413 | 2414 | 100.0% | -| ov_SC01_005 | 2500 | 1838 | 0 | 2500 | 2503 | 99.9% | -| ov_SC01_006 | 2500 | 1838 | 0 | 2500 | 2503 | 99.9% | +| ov_SC01_005 | 2501 | 1838 | 0 | 2501 | 2503 | 99.9% | +| ov_SC01_006 | 2501 | 1838 | 0 | 2501 | 2503 | 99.9% | | ov_SC01_008 | 2423 | 1808 | 0 | 2425 | 2426 | 100.0% | | ov_SC01_009 | 2505 | 1808 | 0 | 2506 | 2507 | 100.0% | | ov_SC01_074 | 2424 | 1808 | 0 | 2426 | 2426 | 100.0% | @@ -105,7 +105,7 @@ FLEET matchable : 362961 | ov_SC02_000 | 2682 | 1902 | 0 | 2682 | 2683 | 100.0% | | ov_SC02_003 | 2682 | 1902 | 0 | 2682 | 2683 | 100.0% | | ov_SC02_004 | 2401 | 1813 | 0 | 2401 | 2401 | 100.0% | -| ov_SC02_005 | 2912 | 1807 | 0 | 2922 | 2926 | 99.9% | +| ov_SC02_005 | 2913 | 1807 | 0 | 2923 | 2926 | 99.9% | | ov_SC02_011 | 2878 | 1815 | 0 | 2888 | 2893 | 99.8% | | ov_SC02_015 | 2414 | 1819 | 0 | 2414 | 2414 | 100.0% | | ov_SC02_016 | 2542 | 1815 | 0 | 2545 | 2545 | 100.0% | @@ -152,7 +152,7 @@ FLEET matchable : 362961 | ov_SC03_102 | 2489 | 1811 | 0 | 2492 | 2492 | 100.0% | | ov_SC03_103 | 2507 | 1813 | 0 | 2510 | 2510 | 100.0% | | ov_SC03_104 | 2609 | 1824 | 0 | 2616 | 2616 | 100.0% | -| ov_SC03_105 | 2574 | 1816 | 0 | 2581 | 2596 | 99.4% | +| ov_SC03_105 | 2577 | 1816 | 0 | 2584 | 2596 | 99.5% | | ov_SC03_107 | 2411 | 1693 | 0 | 2494 | 2495 | 100.0% | | ov_SC03_108 | 2442 | 1819 | 0 | 2442 | 2443 | 100.0% | | ov_SC03_109 | 2422 | 1812 | 0 | 2424 | 2424 | 100.0% | @@ -180,9 +180,9 @@ FLEET matchable : 362961 | ov_SC04_008 | 2415 | 1811 | 0 | 2415 | 2415 | 100.0% | | ov_SC04_009 | 2438 | 1811 | 0 | 2441 | 2441 | 100.0% | | ov_SC04_010 | 2418 | 1811 | 0 | 2419 | 2419 | 100.0% | -| ov_SC04_011 | 2795 | 1824 | 0 | 2801 | 2804 | 99.9% | +| ov_SC04_011 | 2796 | 1824 | 0 | 2802 | 2804 | 99.9% | | ov_SC04_012 | 2419 | 1811 | 0 | 2420 | 2420 | 100.0% | -| ov_SC04_015 | 2599 | 1812 | 0 | 2610 | 2611 | 100.0% | +| ov_SC04_015 | 2600 | 1812 | 0 | 2611 | 2611 | 100.0% | | ov_SC04_016 | 2437 | 1812 | 0 | 2439 | 2440 | 100.0% | | ov_SC04_018 | 2855 | 1896 | 0 | 2855 | 2857 | 99.9% | | ov_SC04_019 | 2857 | 1899 | 0 | 2857 | 2857 | 100.0% | @@ -196,9 +196,9 @@ FLEET matchable : 362961 | ov_SC05_005 | 2489 | 1825 | 0 | 2490 | 2490 | 100.0% | | ov_SC05_006 | 2430 | 1813 | 0 | 2430 | 2430 | 100.0% | | ov_SC05_007 | 2477 | 1812 | 0 | 2482 | 2482 | 100.0% | -| ov_SC05_008 | 2540 | 1812 | 0 | 2542 | 2543 | 100.0% | +| ov_SC05_008 | 2541 | 1812 | 0 | 2543 | 2543 | 100.0% | | ov_SC05_009 | 2434 | 1811 | 0 | 2438 | 2438 | 100.0% | -| ov_SC05_010 | 2579 | 1816 | 0 | 2583 | 2588 | 99.8% | +| ov_SC05_010 | 2580 | 1816 | 0 | 2584 | 2588 | 99.8% | | ov_SC05_011 | 2408 | 1812 | 0 | 2409 | 2409 | 100.0% | | ov_SC05_017 | 2831 | 1811 | 0 | 2842 | 2842 | 100.0% | | ov_SC05_018 | 2658 | 1819 | 0 | 2671 | 2673 | 99.9% | @@ -206,7 +206,7 @@ FLEET matchable : 362961 | ov_SC06_000 | 2687 | 1841 | 0 | 2690 | 2691 | 100.0% | | ov_SC06_006 | 2510 | 1813 | 0 | 2511 | 2511 | 100.0% | | ov_SC06_008 | 2536 | 1813 | 0 | 2542 | 2542 | 100.0% | -| ov_SC06_010 | 2510 | 1811 | 0 | 2515 | 2516 | 100.0% | +| ov_SC06_010 | 2511 | 1811 | 0 | 2516 | 2516 | 100.0% | | ov_SC06_011 | 2464 | 1811 | 0 | 2468 | 2468 | 100.0% | | ov_SC06_013 | 2424 | 1811 | 0 | 2425 | 2425 | 100.0% | | ov_SC06_014 | 2451 | 1811 | 0 | 2453 | 2453 | 100.0% | @@ -218,16 +218,16 @@ FLEET matchable : 362961 | ov_SC06_024 | 2660 | 1811 | 0 | 2666 | 2667 | 100.0% | | ov_SC06_025 | 2566 | 1811 | 0 | 2571 | 2572 | 100.0% | | ov_SC06_027 | 2407 | 1811 | 0 | 2408 | 2408 | 100.0% | -| ov_SC06_029 | 2640 | 1816 | 0 | 2652 | 2663 | 99.6% | +| ov_SC06_029 | 2642 | 1816 | 0 | 2654 | 2663 | 99.7% | | ov_SC06_030 | 2456 | 1816 | 0 | 2456 | 2456 | 100.0% | -| ov_SC06_032 | 2649 | 1812 | 0 | 2656 | 2657 | 100.0% | +| ov_SC06_032 | 2650 | 1812 | 0 | 2657 | 2657 | 100.0% | | ov_SC06_033 | 2622 | 1812 | 0 | 2629 | 2630 | 100.0% | -| ov_SC07_000 | 2516 | 1816 | 0 | 2518 | 2521 | 99.9% | +| ov_SC07_000 | 2517 | 1816 | 0 | 2519 | 2521 | 99.9% | | ov_SC07_001 | 2452 | 1812 | 0 | 2454 | 2454 | 100.0% | -| ov_SC07_002 | 2571 | 1816 | 0 | 2575 | 2578 | 99.9% | +| ov_SC07_002 | 2572 | 1816 | 0 | 2576 | 2578 | 99.9% | | ov_SC07_006 | 2375 | 1630 | 0 | 2455 | 2457 | 99.9% | | ov_SC07_007 | 2527 | 1666 | 0 | 2610 | 2612 | 99.9% | | ov_SC07_008 | 2386 | 1812 | 0 | 2386 | 2386 | 100.0% | | ov_SC07_009 | 2428 | 1811 | 0 | 2430 | 2430 | 100.0% | -| ov_SC07_010 | 2439 | 1689 | 0 | 2521 | 2523 | 99.9% | +| ov_SC07_010 | 2440 | 1689 | 0 | 2522 | 2523 | 100.0% | | ov_SC07_011 | 2367 | 1664 | 0 | 2447 | 2448 | 100.0% |