mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-05 08:57:59 -04:00
docs(phase-31): S71 CLOSE — R22 green 213/213, frontier 147, 63 banked, main past 50%
This commit is contained in:
+43
-56
@@ -2,62 +2,49 @@
|
||||
|
||||
> 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}
|
||||
**Open near-misses:** 42 · by status {'near': 30, 'failed': 12} · by class {None: 42}
|
||||
|
||||
| # | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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) | |
|
||||
| 1 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 2 | func_8017F2D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F2D4.c` |
|
||||
| 3 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 4 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 5 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 6 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 7 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 8 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 9 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 10 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 11 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 12 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 13 | 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/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.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` |
|
||||
| 14 | func_801A4ACC | None | | 237 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=237 target=237 | `.run/backlog_drafts/func_801A4ACC.c` |
|
||||
| 15 | func_8017D918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017D918.c` |
|
||||
| 16 | func_80182CBC | None | | 28 | near | 7 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=28 target=28 | `.run/backlog_drafts/func_80182CBC.c` |
|
||||
| 17 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` |
|
||||
| 18 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` |
|
||||
| 19 | func_80181294 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181294.c` |
|
||||
| 20 | func_80183178 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80183178.c` |
|
||||
| 21 | func_80181344 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181344.c` |
|
||||
| 22 | func_800D0C50 | None | | 71 | near | 68 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=46 target=71 | `.run/backlog_drafts/func_800D0C50.c` |
|
||||
| 23 | func_8017DB98 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017DB98.c` |
|
||||
| 24 | 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` |
|
||||
| 25 | 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` |
|
||||
| 26 | 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` |
|
||||
| 27 | 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` |
|
||||
| 28 | 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` |
|
||||
| 29 | 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` |
|
||||
| 30 | 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` |
|
||||
| 31 | 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` |
|
||||
| 32 | 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` |
|
||||
| 33 | 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` |
|
||||
| 34 | func_8017FBCC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FBCC.c` |
|
||||
| 35 | func_801832F8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801832F8.c` |
|
||||
| 36 | func_8017F018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F018.c` |
|
||||
| 37 | func_8018095C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018095C.c` |
|
||||
| 38 | func_80181720 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181720.c` |
|
||||
| 39 | func_8018DFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018DFC4.c` |
|
||||
| 40 | func_801801D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801801D8.c` |
|
||||
| 41 | func_801898CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801898CC.c` |
|
||||
| 42 | func_80062144 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | |
|
||||
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
# Unmatched difficulty inventory (generated by tools/difficulty.py — harvest queue)
|
||||
|
||||
unmatched functions : 1020
|
||||
unmatched functions : 1015
|
||||
trivial (<=5 ins) : 215
|
||||
non-jtbl leaves : 665 (best harvest targets)
|
||||
non-jtbl leaves : 663 (best harvest targets)
|
||||
jump-table funcs : 57 (deferred — need the rodata-island workflow, Task 2')
|
||||
|
||||
## Easiest 120 unmatched (score asc) — the work queue
|
||||
|
||||
+37
-37
@@ -4,21 +4,21 @@
|
||||
# cross-binary collapsible-byte leverage: docs/duplicates.cross.md.
|
||||
|
||||
# THREE progress metrics (all matter — see the labels):
|
||||
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 fn-count byte-ident: 362808 / 362955 = 99.96% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
|
||||
FLEET instr-weighted : 13467239 / 13523865 = 99.6% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number)
|
||||
FLEET distinct-code(uniq): 5796047 / 5851972 = 99.0% (90847/90929 unique fns; the DISTINCT-RE number)
|
||||
MAIN game-code weighted : 39891 / 79510 = 50.2% (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: 13427348 / 13444355 = 99.9%)
|
||||
|
||||
FLEET REAL substantive : 360603 (of which dedup-shared 255632 via 2220 groups / 255708 instances)
|
||||
FLEET REAL substantive : 360638 (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 : 184
|
||||
FLEET matchable : 362960
|
||||
FLEET INCLUDE_ASM stubs : 144
|
||||
FLEET matchable : 362955
|
||||
|
||||
| binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % |
|
||||
|---|---:|---:|---:|---:|---:|---:|
|
||||
| main | 853 | 2 | 959 | 1855 | 1919 | 96.7% |
|
||||
| main | 853 | 2 | 959 | 1855 | 1914 | 96.9% |
|
||||
| resident | 138 | 0 | 0 | 140 | 145 | 96.6% |
|
||||
| md_MAIN_001 | 11 | 0 | 0 | 11 | 11 | 100.0% |
|
||||
| md_MAIN_003 | 43 | 0 | 0 | 43 | 47 | 91.5% |
|
||||
@@ -88,25 +88,25 @@ FLEET matchable : 362960
|
||||
| md_SC05_027 | 33 | 0 | 0 | 35 | 35 | 100.0% |
|
||||
| md_SC05_028 | 25 | 0 | 0 | 27 | 27 | 100.0% |
|
||||
| md_SC05_029 | 27 | 0 | 0 | 31 | 31 | 100.0% |
|
||||
| md_SC07_003 | 97 | 0 | 0 | 97 | 100 | 97.0% |
|
||||
| md_SC07_003 | 98 | 0 | 0 | 98 | 100 | 98.0% |
|
||||
| md_SC07_004 | 304 | 0 | 0 | 304 | 315 | 96.5% |
|
||||
| ov_MAIN_012 | 2322 | 1693 | 0 | 2401 | 2401 | 100.0% |
|
||||
| ov_SC01_000 | 2402 | 1814 | 0 | 2402 | 2403 | 100.0% |
|
||||
| ov_SC01_001 | 2462 | 1816 | 0 | 2464 | 2465 | 100.0% |
|
||||
| ov_SC01_000 | 2403 | 1814 | 0 | 2403 | 2403 | 100.0% |
|
||||
| ov_SC01_001 | 2463 | 1816 | 0 | 2465 | 2465 | 100.0% |
|
||||
| ov_SC01_004 | 2412 | 1807 | 0 | 2413 | 2414 | 100.0% |
|
||||
| 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_009 | 2506 | 1808 | 0 | 2507 | 2507 | 100.0% |
|
||||
| ov_SC01_074 | 2424 | 1808 | 0 | 2426 | 2426 | 100.0% |
|
||||
| ov_SC01_077 | 2584 | 1769 | 0 | 2586 | 2586 | 100.0% |
|
||||
| ov_SC01_080 | 2511 | 1813 | 0 | 2511 | 2512 | 100.0% |
|
||||
| ov_SC01_084 | 2570 | 1824 | 0 | 2575 | 2579 | 99.8% |
|
||||
| ov_SC01_080 | 2512 | 1813 | 0 | 2512 | 2512 | 100.0% |
|
||||
| ov_SC01_084 | 2572 | 1824 | 0 | 2577 | 2579 | 99.9% |
|
||||
| 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 | 2913 | 1807 | 0 | 2923 | 2926 | 99.9% |
|
||||
| ov_SC02_011 | 2878 | 1815 | 0 | 2888 | 2893 | 99.8% |
|
||||
| ov_SC02_011 | 2879 | 1815 | 0 | 2889 | 2893 | 99.9% |
|
||||
| ov_SC02_015 | 2414 | 1819 | 0 | 2414 | 2414 | 100.0% |
|
||||
| ov_SC02_016 | 2542 | 1815 | 0 | 2545 | 2545 | 100.0% |
|
||||
| ov_SC02_017 | 2723 | 1815 | 0 | 2731 | 2732 | 100.0% |
|
||||
@@ -124,22 +124,22 @@ FLEET matchable : 362960
|
||||
| ov_SC03_003 | 2422 | 1811 | 0 | 2423 | 2423 | 100.0% |
|
||||
| ov_SC03_006 | 2758 | 1819 | 0 | 2767 | 2767 | 100.0% |
|
||||
| ov_SC03_007 | 2619 | 1813 | 0 | 2623 | 2623 | 100.0% |
|
||||
| ov_SC03_010 | 2470 | 1812 | 0 | 2470 | 2471 | 100.0% |
|
||||
| ov_SC03_010 | 2471 | 1812 | 0 | 2471 | 2471 | 100.0% |
|
||||
| ov_SC03_011 | 2520 | 1812 | 0 | 2526 | 2527 | 100.0% |
|
||||
| ov_SC03_012 | 2405 | 1813 | 0 | 2406 | 2406 | 100.0% |
|
||||
| ov_SC03_013 | 2490 | 1812 | 0 | 2490 | 2493 | 99.9% |
|
||||
| ov_SC03_013 | 2492 | 1812 | 0 | 2492 | 2493 | 100.0% |
|
||||
| ov_SC03_014 | 2685 | 1879 | 0 | 2685 | 2685 | 100.0% |
|
||||
| ov_SC03_015 | 2468 | 1879 | 0 | 2468 | 2468 | 100.0% |
|
||||
| ov_SC03_023 | 2434 | 1813 | 0 | 2435 | 2435 | 100.0% |
|
||||
| ov_SC03_024 | 2633 | 1837 | 0 | 2640 | 2641 | 100.0% |
|
||||
| ov_SC03_028 | 2658 | 1816 | 0 | 2662 | 2664 | 99.9% |
|
||||
| ov_SC03_029 | 2633 | 1815 | 0 | 2643 | 2644 | 100.0% |
|
||||
| ov_SC03_030 | 2492 | 1816 | 0 | 2494 | 2495 | 100.0% |
|
||||
| ov_SC03_028 | 2660 | 1816 | 0 | 2664 | 2664 | 100.0% |
|
||||
| ov_SC03_029 | 2634 | 1815 | 0 | 2644 | 2644 | 100.0% |
|
||||
| ov_SC03_030 | 2493 | 1816 | 0 | 2495 | 2495 | 100.0% |
|
||||
| ov_SC03_031 | 2511 | 1813 | 0 | 2514 | 2514 | 100.0% |
|
||||
| ov_SC03_089 | 2574 | 1824 | 0 | 2581 | 2581 | 100.0% |
|
||||
| ov_SC03_090 | 2617 | 1824 | 0 | 2625 | 2625 | 100.0% |
|
||||
| ov_SC03_091 | 2632 | 1833 | 0 | 2640 | 2640 | 100.0% |
|
||||
| ov_SC03_092 | 2574 | 1824 | 0 | 2586 | 2588 | 99.9% |
|
||||
| ov_SC03_092 | 2576 | 1824 | 0 | 2588 | 2588 | 100.0% |
|
||||
| ov_SC03_093 | 2560 | 1834 | 0 | 2563 | 2563 | 100.0% |
|
||||
| ov_SC03_094 | 2571 | 1811 | 0 | 2577 | 2577 | 100.0% |
|
||||
| ov_SC03_095 | 2471 | 1811 | 0 | 2474 | 2474 | 100.0% |
|
||||
@@ -152,8 +152,8 @@ FLEET matchable : 362960
|
||||
| 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 | 2577 | 1816 | 0 | 2584 | 2596 | 99.5% |
|
||||
| ov_SC03_107 | 2411 | 1693 | 0 | 2494 | 2495 | 100.0% |
|
||||
| ov_SC03_105 | 2579 | 1816 | 0 | 2586 | 2596 | 99.6% |
|
||||
| ov_SC03_107 | 2412 | 1693 | 0 | 2495 | 2495 | 100.0% |
|
||||
| ov_SC03_108 | 2442 | 1819 | 0 | 2442 | 2443 | 100.0% |
|
||||
| ov_SC03_109 | 2422 | 1812 | 0 | 2424 | 2424 | 100.0% |
|
||||
| ov_SC03_110 | 2468 | 1835 | 0 | 2468 | 2468 | 100.0% |
|
||||
@@ -170,7 +170,7 @@ FLEET matchable : 362960
|
||||
| ov_SC03_124 | 2720 | 1807 | 0 | 2740 | 2741 | 100.0% |
|
||||
| ov_SC03_125 | 2576 | 1820 | 0 | 2588 | 2588 | 100.0% |
|
||||
| ov_SC03_126 | 2423 | 1815 | 0 | 2423 | 2423 | 100.0% |
|
||||
| ov_SC04_000 | 2536 | 1816 | 0 | 2545 | 2546 | 100.0% |
|
||||
| ov_SC04_000 | 2537 | 1816 | 0 | 2546 | 2546 | 100.0% |
|
||||
| ov_SC04_002 | 2631 | 1811 | 0 | 2635 | 2636 | 100.0% |
|
||||
| ov_SC04_003 | 2499 | 1818 | 0 | 2502 | 2502 | 100.0% |
|
||||
| ov_SC04_004 | 2556 | 1812 | 0 | 2558 | 2558 | 100.0% |
|
||||
@@ -180,10 +180,10 @@ FLEET matchable : 362960
|
||||
| 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 | 2796 | 1824 | 0 | 2802 | 2804 | 99.9% |
|
||||
| ov_SC04_011 | 2797 | 1824 | 0 | 2803 | 2804 | 100.0% |
|
||||
| ov_SC04_012 | 2419 | 1811 | 0 | 2420 | 2420 | 100.0% |
|
||||
| ov_SC04_015 | 2600 | 1812 | 0 | 2611 | 2611 | 100.0% |
|
||||
| ov_SC04_016 | 2437 | 1812 | 0 | 2439 | 2440 | 100.0% |
|
||||
| ov_SC04_016 | 2438 | 1812 | 0 | 2440 | 2440 | 100.0% |
|
||||
| ov_SC04_018 | 2855 | 1896 | 0 | 2855 | 2857 | 99.9% |
|
||||
| ov_SC04_019 | 2857 | 1899 | 0 | 2857 | 2857 | 100.0% |
|
||||
| ov_SC04_020 | 2555 | 1820 | 0 | 2567 | 2567 | 100.0% |
|
||||
@@ -198,12 +198,12 @@ FLEET matchable : 362960
|
||||
| ov_SC05_007 | 2477 | 1812 | 0 | 2482 | 2482 | 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 | 2580 | 1816 | 0 | 2584 | 2588 | 99.8% |
|
||||
| ov_SC05_010 | 2581 | 1816 | 0 | 2585 | 2588 | 99.9% |
|
||||
| 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% |
|
||||
| ov_SC05_019 | 2423 | 1815 | 0 | 2423 | 2423 | 100.0% |
|
||||
| ov_SC06_000 | 2687 | 1841 | 0 | 2690 | 2691 | 100.0% |
|
||||
| ov_SC06_000 | 2688 | 1841 | 0 | 2691 | 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 | 2511 | 1811 | 0 | 2516 | 2516 | 100.0% |
|
||||
@@ -218,16 +218,16 @@ FLEET matchable : 362960
|
||||
| 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 | 2642 | 1816 | 0 | 2654 | 2663 | 99.7% |
|
||||
| ov_SC06_029 | 2643 | 1816 | 0 | 2655 | 2663 | 99.7% |
|
||||
| ov_SC06_030 | 2456 | 1816 | 0 | 2456 | 2456 | 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 | 2517 | 1816 | 0 | 2519 | 2521 | 99.9% |
|
||||
| ov_SC06_033 | 2623 | 1812 | 0 | 2630 | 2630 | 100.0% |
|
||||
| ov_SC07_000 | 2518 | 1816 | 0 | 2520 | 2521 | 100.0% |
|
||||
| ov_SC07_001 | 2452 | 1812 | 0 | 2454 | 2454 | 100.0% |
|
||||
| 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_002 | 2573 | 1816 | 0 | 2577 | 2578 | 100.0% |
|
||||
| ov_SC07_006 | 2377 | 1630 | 0 | 2457 | 2457 | 100.0% |
|
||||
| ov_SC07_007 | 2529 | 1666 | 0 | 2612 | 2612 | 100.0% |
|
||||
| ov_SC07_008 | 2386 | 1812 | 0 | 2386 | 2386 | 100.0% |
|
||||
| ov_SC07_009 | 2428 | 1811 | 0 | 2430 | 2430 | 100.0% |
|
||||
| ov_SC07_010 | 2440 | 1689 | 0 | 2522 | 2523 | 100.0% |
|
||||
| ov_SC07_011 | 2367 | 1664 | 0 | 2447 | 2448 | 100.0% |
|
||||
| ov_SC07_010 | 2441 | 1689 | 0 | 2523 | 2523 | 100.0% |
|
||||
| ov_SC07_011 | 2368 | 1664 | 0 | 2448 | 2448 | 100.0% |
|
||||
|
||||
+4
-4
File diff suppressed because one or more lines are too long
@@ -5569,6 +5569,70 @@ Every one is fuel keyed by BARE NAME or asserted without a freshness check (R48/
|
||||
time last night) — §376 in its purest form. Do not re-slate them without a TU-level fix.
|
||||
**No new waves from here (Drew).**
|
||||
|
||||
## 🛑 SESSION CHECKPOINT — S71 CLOSE (2026-09-02 11:12). SUPERSEDES every earlier block in this file. Phase 31 T10 CONTINUES.
|
||||
|
||||
**FLEET VERIFIED GREEN FROM A CLEAN REBUILD — `check-all: 213 passed, 0 failed of 213`**
|
||||
(`.run/S71_r22final.log`). `.run/R22_DEBT` cleared. Tree clean, no lanes live
|
||||
(`lane_inflight list` → 0). Drew pushes (R6).
|
||||
|
||||
**FRONTIER 147 (main 59 + non-main 88), 30,080 instructions — from 210 at session start = 63 BANKED.**
|
||||
```
|
||||
REAL / matchable : 853 / 1,914 = 44.57%
|
||||
FLEET instr-weighted : 13,467,239 / 13,523,865 = 99.6%
|
||||
MAIN game-code weighted : 39,891 / 79,510 = 50.2% <-- main crossed 50%
|
||||
```
|
||||
|
||||
# WHAT CHANGED, AND WHAT TO DO NEXT
|
||||
|
||||
**1. `main` is now the centre of gravity.** 59 of 147 functions but **13,483 of 30,080 instructions
|
||||
(~45%)**, including the four largest (`SaveLoadRoutine` 1139 · `func_800226C0` 670 ·
|
||||
`func_8003388C` 663 · `func_80039308` 518). **Gate it ONLY with `tools/gate_main.py`** (§414) —
|
||||
baseline assert, one clean rebuild per slate, bisect on failure. `parallel_gate` now refuses main.
|
||||
**11 main functions score `match_one` closeness 0 and are PROVEN gate-rejects** (re-gated one at a
|
||||
time): `func_8001A114 8001AAD0 8001AF34 8002EED8 8002F248 800316F8 80031988 8003602C 80036260
|
||||
80038FFC 80039C70`. §376 in its purest form — do not re-slate without a TU-level fix.
|
||||
|
||||
**2. Size bands of what is left:** ≤50 → 8 · 51-150 → 61 · 151-340 → 66 · >340 → 25. Routing is now
|
||||
**opus ≤340** (was 150 — the S69 table puts opus's cliff at ~350, and 191-347 was its BEST measured
|
||||
band at 1,291 tok/matched-ins), plus `arm_from_history` escalation to Fable at any size when the
|
||||
notes name a compiler-internal residual.
|
||||
|
||||
**3. Three retry candidates with the answer already written down:**
|
||||
* `ov_SC02_027/func_80180B3C` NEAR/82, length EXACT — **apply §424 first** (its agent explored
|
||||
spellings 89-141 in the wrong space; §424 landed minutes later).
|
||||
* `md_MAIN_003/func_800CF3E8` NEAR/456 at 467/469 — residual is local-alloc's pointer-vs-temp tie;
|
||||
try §419's density manoeuvre or the permuter, NOT respelling (measured).
|
||||
* `ov_SC01_004/func_8017EB30` MATCH/279 blocked purely on carve state — exact prescription in
|
||||
`.run/S71_carve_todo.txt` (R59/R60: audit first).
|
||||
|
||||
**4. Two proven walls** in `.run/S71_walls_found.txt`, each with its refutation list:
|
||||
`ov_SC03_105/func_801834A4` (loop.c movable ordering, 6) and `ov_SC06_022/func_8017DF28`
|
||||
(`expand_block_move`'s `copy_addr_to_reg` pseudo reused by cse, 2, seven levers inert).
|
||||
|
||||
# THE SESSION'S LASTING CHANGES
|
||||
|
||||
* **Journal notes are pack fuel** — `tools/journal_notes.py`, auto-called by `claude_wave_packs.py`,
|
||||
also reading `.run/journal_notes_local.jsonl` for hand-recorded evidence. Memory
|
||||
`journal-notes-are-pack-fuel`, cookbook §411, playbook 3b, accelerators entry.
|
||||
* **Cookbook 1074 → 1093** (§408-§425). Highest-value: **§409 law 1** (a reloc-stream TRANSPOSITION is
|
||||
invisible to match_one/permuter/every similarity tier) · **§419** (win local-alloc's density contest
|
||||
when a pin is impossible) · **§421** (a `la $tN`+`addiu` pair is RELOAD scratch, unreachable from C) ·
|
||||
**§423** ("cause not determined" = a file-scope typedef the TU also defines) · **§424** (equal-priority
|
||||
stores emit REVERSED) · **§425** (`sb` aliases scalar globals — `true_dependence`'s QImode carve-out).
|
||||
* **Tool defects fixed:** `parallel_gate` merge scope missed main entirely (11 banks silently dropped)
|
||||
and now refuses main · `gate_main` counted banks from the slate, not the source, and now refuses a
|
||||
draft containing its own `INCLUDE_ASM` · **three tools with the same R48 bare-name bug**
|
||||
(`reloc_filter.binof`, `gate_lane` homonym staging, `aprop_symfix` slate dedup — the last hid 3 of 4
|
||||
rebases) · `jr_isolate_all` places file-local statics · **§323 blocker 2 was one regex** blind to
|
||||
`__attribute__` · `launch_check.py` refuses an already-banked target.
|
||||
* **An exclude list goes stale the moment the tooling improves.** Re-probing the 68 "permanently
|
||||
excluded" found **17 newly carveable**; 9 banked, 4 of them in 57 seconds with no drafting.
|
||||
|
||||
# 🛑 STOP
|
||||
No new waves (Drew, 2026-09-02). Next session: `main` via `gate_main.py`, the three retry candidates
|
||||
above, and re-probe the exclude list after any tool change.
|
||||
|
||||
|
||||
## 🛑 SESSION CHECKPOINT — S71 (2026-09-02). SUPERSEDES EVERY earlier block in this file, including S70 FINAL-5. Phase 31 T10 CONTINUES.
|
||||
|
||||
**STATE: fleet VERIFIED GREEN from a clean rebuild — `check-all: 213 passed, 0 failed of 213`**
|
||||
|
||||
Reference in New Issue
Block a user