Files
BFM-decomp/docs/progress.fleet.md
T
Drew T ffca2e4803 feat(phase-29): T16.10 — the driver's SUCCESS path verified (free re-bank test); 2 defects fixed
- THE FREE TEST (cookbook §66): reverted func_801778A8's bank to its INCLUDE_ASM stub (stub state
  rebuilds BYTE-IDENTICAL 7ca772be — a faithful revert proves itself; needs `make extract` first,
  the R22 corollary) and re-banked it THROUGH recover_integration.py --commit --r22.
  pass1 1/1 -> exact restore -> pass2 1/1 -> commit commit:0928 -> R22 140/140 -> report.json.
  Bank confirmed from SOURCE (stub gone), never the report (§55b trap 4). EQUIVALENCE: git diff vs
  the pre-revert commit = ONE blank line (mine) -> the driver reproduced SESSION-16's state exactly.
- DEFECT 1 (SAFETY, found by reading before firing): PROPAGATION is a fleet-tier write
  (dedup_propagate --auto-from -> src/shared/engine_core.h + up to 138 overlay .c) that was both
  UNDECLARED and the DEFAULT, so --max-tier binary still permitted the widest write in the toolchain.
  assert_write_set cannot catch it (it runs before the gate; under --commit git status is clean).
  FIXED up front: propagate now requires --max-tier fleet AND --r22, and is REFUSED after a
  demacroize stage (those banks are x1 by construction; --auto-from would re-macroize and undo them).
  Both refusals negative-control-tested, exit 1. The "standing hazard" is now a refusal.
- DEFECT 2 (METRIC): gate_stage scraped the fleet % via a progress.py label that no longer exists ->
  fp=None -> 50 gate commits recorded "fleet None%". Now reads FLEET instr-weighted (legacy fallback
  + loud stderr warning if neither matches); parses 79.6.
- STALE DIGEST (R14): docs/progress.fleet.md at HEAD disagreed with HEAD's own source by 45 in the
  dedup-shared column — generated during the §65g local_type trial whose edits were then reverted.
  Regenerated (reproduced identically in-gate + standalone); headline %s unaffected.
- cookbook §66/§66a/§66b distilled in-session (R30); SETUP.md gains the missing recover_integration
  row (R21 debt). tools-health OK: corpus 0/0, cdecl green, audit-binaries 140 citizens, lint OK,
  dedup-check 1879/0. Fleet unchanged 79.6% instr / 67.7% distinct / 88.86% fn-count.
2026-07-24 15:33:25 -06:00

161 lines
9.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# BFM FLEET matching progress (generated by tools/progress.py --fleet — authoritative)
# 140 binaries: main + resident + 138 location overlays. DETERMINISTIC,
# source-derived (committed src/*.c + config/dedup.us.yaml). Live byte gate: `make check-all`;
# cross-binary collapsible-byte leverage: docs/duplicates.cross.md.
# THREE progress metrics (all matter — see the labels):
FLEET fn-count byte-ident: 314313 / 353717 = 88.86% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
FLEET instr-weighted : 10461184 / 13141652 = 79.6% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number)
FLEET distinct-code(uniq): 3813113 / 5634875 = 67.7% (64874/87459 unique fns; the DISTINCT-RE number)
MAIN game-code weighted : 436 / 60201 = 0.7% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-06-14; 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: 10460748 / 13081451 = 80.0%)
FLEET REAL substantive : 312458 (of which dedup-shared 238410 via 1879 groups / 238484 instances)
FLEET LINKED PsyQ objs : 959
FLEET NON_MATCHING : 7 (0 in any default build — G4)
FLEET INCLUDE_ASM stubs : 39397
FLEET matchable : 353717
| binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % |
|---|---:|---:|---:|---:|---:|---:|
| main | 54 | 2 | 959 | 1055 | 2096 | 50.3% |
| resident | 129 | 0 | 0 | 131 | 145 | 90.3% |
| ov_SC01_000 | 2242 | 1736 | 0 | 2242 | 2403 | 93.3% |
| ov_SC01_001 | 2243 | 1735 | 0 | 2245 | 2466 | 91.0% |
| ov_SC01_004 | 2234 | 1726 | 0 | 2235 | 2414 | 92.6% |
| ov_SC01_005 | 2264 | 1749 | 0 | 2264 | 2503 | 90.5% |
| ov_SC01_006 | 2264 | 1749 | 0 | 2264 | 2503 | 90.5% |
| ov_SC01_008 | 2234 | 1726 | 0 | 2236 | 2426 | 92.2% |
| ov_SC01_009 | 2260 | 1727 | 0 | 2261 | 2507 | 90.2% |
| ov_SC01_074 | 2238 | 1727 | 0 | 2240 | 2425 | 92.4% |
| ov_SC01_077 | 2422 | 1696 | 0 | 2424 | 2585 | 93.8% |
| ov_SC01_080 | 2276 | 1730 | 0 | 2276 | 2512 | 90.6% |
| ov_SC01_084 | 2283 | 1730 | 0 | 2288 | 2579 | 88.7% |
| ov_SC02_000 | 2336 | 1765 | 0 | 2336 | 2683 | 87.1% |
| ov_SC02_003 | 2336 | 1765 | 0 | 2336 | 2683 | 87.1% |
| ov_SC02_004 | 2242 | 1730 | 0 | 2242 | 2401 | 93.4% |
| ov_SC02_005 | 2350 | 1726 | 0 | 2360 | 2927 | 80.6% |
| ov_SC02_011 | 2362 | 1733 | 0 | 2373 | 2893 | 82.0% |
| ov_SC02_015 | 2243 | 1732 | 0 | 2243 | 2414 | 92.9% |
| ov_SC02_016 | 2276 | 1732 | 0 | 2279 | 2545 | 89.5% |
| ov_SC02_017 | 2320 | 1732 | 0 | 2328 | 2732 | 85.2% |
| ov_SC02_021 | 2249 | 1732 | 0 | 2249 | 2437 | 92.3% |
| ov_SC02_026 | 2265 | 1730 | 0 | 2271 | 2572 | 88.3% |
| ov_SC02_027 | 2288 | 1730 | 0 | 2297 | 2692 | 85.3% |
| ov_SC02_028 | 2290 | 1730 | 0 | 2300 | 2701 | 85.2% |
| ov_SC02_031 | 2275 | 1731 | 0 | 2280 | 2562 | 89.0% |
| ov_SC02_035 | 2251 | 1730 | 0 | 2254 | 2520 | 89.4% |
| ov_SC02_039 | 2235 | 1730 | 0 | 2235 | 2416 | 92.5% |
| ov_SC02_041 | 2272 | 1730 | 0 | 2275 | 2561 | 88.8% |
| ov_SC03_001 | 2371 | 1731 | 0 | 2388 | 2869 | 83.2% |
| ov_SC03_002 | 2297 | 1735 | 0 | 2312 | 2631 | 87.9% |
| ov_SC03_003 | 2245 | 1730 | 0 | 2246 | 2423 | 92.7% |
| ov_SC03_006 | 2310 | 1736 | 0 | 2319 | 2767 | 83.8% |
| ov_SC03_007 | 2290 | 1730 | 0 | 2294 | 2623 | 87.5% |
| ov_SC03_010 | 2251 | 1730 | 0 | 2251 | 2470 | 91.1% |
| ov_SC03_011 | 2259 | 1730 | 0 | 2265 | 2527 | 89.6% |
| ov_SC03_012 | 2237 | 1730 | 0 | 2238 | 2406 | 93.0% |
| ov_SC03_013 | 2256 | 1730 | 0 | 2256 | 2492 | 90.5% |
| ov_SC03_014 | 2316 | 1755 | 0 | 2316 | 2685 | 86.3% |
| ov_SC03_015 | 2316 | 1755 | 0 | 2316 | 2685 | 86.3% |
| ov_SC03_023 | 2244 | 1730 | 0 | 2245 | 2435 | 92.2% |
| ov_SC03_024 | 2304 | 1735 | 0 | 2311 | 2641 | 87.5% |
| ov_SC03_028 | 2284 | 1730 | 0 | 2288 | 2664 | 85.9% |
| ov_SC03_029 | 2285 | 1732 | 0 | 2295 | 2644 | 86.8% |
| ov_SC03_030 | 2258 | 1735 | 0 | 2260 | 2495 | 90.6% |
| ov_SC03_031 | 2255 | 1730 | 0 | 2258 | 2514 | 89.8% |
| ov_SC03_089 | 2271 | 1730 | 0 | 2278 | 2581 | 88.3% |
| ov_SC03_090 | 2272 | 1730 | 0 | 2280 | 2625 | 86.9% |
| ov_SC03_091 | 2275 | 1730 | 0 | 2283 | 2640 | 86.5% |
| ov_SC03_092 | 2286 | 1730 | 0 | 2298 | 2587 | 88.8% |
| ov_SC03_093 | 2262 | 1730 | 0 | 2266 | 2563 | 88.4% |
| ov_SC03_094 | 2257 | 1730 | 0 | 2263 | 2577 | 87.8% |
| ov_SC03_095 | 2247 | 1730 | 0 | 2250 | 2474 | 90.9% |
| ov_SC03_096 | 2247 | 1730 | 0 | 2250 | 2465 | 91.3% |
| ov_SC03_097 | 2277 | 1730 | 0 | 2284 | 2603 | 87.7% |
| ov_SC03_098 | 2255 | 1730 | 0 | 2258 | 2541 | 88.9% |
| ov_SC03_099 | 2248 | 1730 | 0 | 2251 | 2504 | 89.9% |
| ov_SC03_100 | 2258 | 1730 | 0 | 2262 | 2539 | 89.1% |
| ov_SC03_101 | 2258 | 1730 | 0 | 2262 | 2528 | 89.5% |
| ov_SC03_102 | 2250 | 1730 | 0 | 2253 | 2492 | 90.4% |
| ov_SC03_103 | 2253 | 1732 | 0 | 2256 | 2510 | 89.9% |
| ov_SC03_104 | 2279 | 1730 | 0 | 2286 | 2616 | 87.4% |
| ov_SC03_105 | 2272 | 1730 | 0 | 2279 | 2597 | 87.8% |
| ov_SC03_108 | 2239 | 1730 | 0 | 2239 | 2443 | 91.6% |
| ov_SC03_109 | 2242 | 1730 | 0 | 2244 | 2424 | 92.6% |
| ov_SC03_110 | 2246 | 1730 | 0 | 2246 | 2468 | 91.0% |
| ov_SC03_111 | 2257 | 1730 | 0 | 2260 | 2510 | 90.0% |
| ov_SC03_112 | 2251 | 1732 | 0 | 2253 | 2526 | 89.2% |
| ov_SC03_113 | 2244 | 1732 | 0 | 2247 | 2468 | 91.0% |
| ov_SC03_114 | 2234 | 1730 | 0 | 2236 | 2415 | 92.6% |
| ov_SC03_115 | 2251 | 1730 | 0 | 2253 | 2472 | 91.1% |
| ov_SC03_116 | 2241 | 1730 | 0 | 2244 | 2438 | 92.0% |
| ov_SC03_117 | 2269 | 1730 | 0 | 2275 | 2557 | 89.0% |
| ov_SC03_118 | 2315 | 1754 | 0 | 2316 | 2685 | 86.3% |
| ov_SC03_119 | 2314 | 1754 | 0 | 2315 | 2685 | 86.2% |
| ov_SC03_121 | 2249 | 1730 | 0 | 2252 | 2459 | 91.6% |
| ov_SC03_124 | 2328 | 1726 | 0 | 2348 | 2741 | 85.7% |
| ov_SC03_125 | 2284 | 1730 | 0 | 2296 | 2588 | 88.7% |
| ov_SC03_126 | 2246 | 1732 | 0 | 2246 | 2423 | 92.7% |
| ov_SC04_000 | 2262 | 1734 | 0 | 2271 | 2546 | 89.2% |
| ov_SC04_002 | 2280 | 1730 | 0 | 2284 | 2636 | 86.6% |
| ov_SC04_003 | 2257 | 1730 | 0 | 2261 | 2502 | 90.4% |
| ov_SC04_004 | 2266 | 1730 | 0 | 2268 | 2558 | 88.7% |
| ov_SC04_005 | 2275 | 1730 | 0 | 2281 | 2612 | 87.3% |
| ov_SC04_006 | 2246 | 1730 | 0 | 2248 | 2454 | 91.6% |
| ov_SC04_007 | 2269 | 1730 | 0 | 2273 | 2569 | 88.5% |
| ov_SC04_008 | 2238 | 1730 | 0 | 2238 | 2415 | 92.7% |
| ov_SC04_009 | 2253 | 1730 | 0 | 2256 | 2441 | 92.4% |
| ov_SC04_010 | 2243 | 1730 | 0 | 2244 | 2419 | 92.8% |
| ov_SC04_011 | 2301 | 1730 | 0 | 2307 | 2803 | 82.3% |
| ov_SC04_012 | 2240 | 1730 | 0 | 2241 | 2420 | 92.6% |
| ov_SC04_015 | 2306 | 1731 | 0 | 2317 | 2611 | 88.7% |
| ov_SC04_016 | 2243 | 1730 | 0 | 2245 | 2440 | 92.0% |
| ov_SC04_018 | 2354 | 1765 | 0 | 2354 | 2857 | 82.4% |
| ov_SC04_019 | 2360 | 1765 | 0 | 2360 | 2857 | 82.6% |
| ov_SC04_020 | 2271 | 1730 | 0 | 2283 | 2567 | 88.9% |
| ov_SC04_021 | 2247 | 1732 | 0 | 2247 | 2423 | 92.7% |
| ov_SC05_000 | 2244 | 1734 | 0 | 2247 | 2422 | 92.8% |
| ov_SC05_001 | 2266 | 1730 | 0 | 2271 | 2574 | 88.2% |
| ov_SC05_002 | 2249 | 1730 | 0 | 2252 | 2442 | 92.2% |
| ov_SC05_003 | 2246 | 1730 | 0 | 2247 | 2481 | 90.6% |
| ov_SC05_004 | 2242 | 1730 | 0 | 2244 | 2464 | 91.1% |
| ov_SC05_005 | 2247 | 1730 | 0 | 2248 | 2491 | 90.2% |
| ov_SC05_006 | 2240 | 1730 | 0 | 2240 | 2430 | 92.2% |
| ov_SC05_007 | 2250 | 1730 | 0 | 2255 | 2482 | 90.9% |
| ov_SC05_008 | 2267 | 1730 | 0 | 2269 | 2543 | 89.2% |
| ov_SC05_009 | 2246 | 1730 | 0 | 2250 | 2438 | 92.3% |
| ov_SC05_010 | 2273 | 1730 | 0 | 2277 | 2588 | 88.0% |
| ov_SC05_011 | 2242 | 1730 | 0 | 2243 | 2409 | 93.1% |
| ov_SC05_017 | 2350 | 1727 | 0 | 2361 | 2842 | 83.1% |
| ov_SC05_018 | 2297 | 1730 | 0 | 2310 | 2673 | 86.4% |
| ov_SC05_019 | 2247 | 1732 | 0 | 2247 | 2423 | 92.7% |
| ov_SC06_000 | 2311 | 1739 | 0 | 2314 | 2691 | 86.0% |
| ov_SC06_006 | 2263 | 1730 | 0 | 2264 | 2511 | 90.2% |
| ov_SC06_008 | 2280 | 1732 | 0 | 2286 | 2542 | 89.9% |
| ov_SC06_010 | 2262 | 1730 | 0 | 2267 | 2517 | 90.1% |
| ov_SC06_011 | 2252 | 1730 | 0 | 2256 | 2468 | 91.4% |
| ov_SC06_013 | 2245 | 1730 | 0 | 2246 | 2425 | 92.6% |
| ov_SC06_014 | 2251 | 1730 | 0 | 2253 | 2453 | 91.8% |
| ov_SC06_015 | 2248 | 1730 | 0 | 2248 | 2421 | 92.9% |
| ov_SC06_016 | 2266 | 1730 | 0 | 2268 | 2549 | 89.0% |
| ov_SC06_018 | 2279 | 1733 | 0 | 2286 | 2665 | 85.8% |
| ov_SC06_020 | 2255 | 1732 | 0 | 2256 | 2518 | 89.6% |
| ov_SC06_022 | 2274 | 1730 | 0 | 2282 | 2642 | 86.4% |
| ov_SC06_024 | 2283 | 1730 | 0 | 2289 | 2667 | 85.8% |
| ov_SC06_025 | 2267 | 1730 | 0 | 2272 | 2572 | 88.3% |
| ov_SC06_027 | 2233 | 1730 | 0 | 2234 | 2408 | 92.8% |
| ov_SC06_029 | 2292 | 1730 | 0 | 2304 | 2662 | 86.6% |
| ov_SC06_030 | 2247 | 1730 | 0 | 2247 | 2456 | 91.5% |
| ov_SC06_032 | 2267 | 1731 | 0 | 2274 | 2658 | 85.6% |
| ov_SC06_033 | 2269 | 1731 | 0 | 2276 | 2631 | 86.5% |
| ov_SC07_000 | 2263 | 1734 | 0 | 2265 | 2521 | 89.8% |
| ov_SC07_001 | 2246 | 1730 | 0 | 2248 | 2454 | 91.6% |
| ov_SC07_002 | 2274 | 1730 | 0 | 2278 | 2579 | 88.3% |
| ov_SC07_006 | 2045 | 1548 | 0 | 2125 | 2455 | 86.6% |
| ov_SC07_007 | 2034 | 1578 | 0 | 2118 | 2613 | 81.1% |
| ov_SC07_008 | 2231 | 1730 | 0 | 2231 | 2386 | 93.5% |
| ov_SC07_009 | 2240 | 1730 | 0 | 2242 | 2430 | 92.3% |
| ov_SC07_010 | 2043 | 1578 | 0 | 2126 | 2524 | 84.2% |
| ov_SC07_011 | 2033 | 1577 | 0 | 2113 | 2449 | 86.3% |