mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-01 15:43:06 -04:00
feat(phase-15): T6 v2 — data-sig-aware harvest + struct-guarded propagate; fleet 31.22% -> 42.14%
- gen_harvest_targets.py: now also resolves canonical DATA-symbol declarations per target (scan the .s for D_XXXX refs -> `extern <type> D_XXXX;` from banked code) in addition to callee function sigs — the §14c(c) fix at the source, so agents declare both functions and data correctly and avoid the dominant remaining conflict class. - v2 harvest (callee+data-sig-aware) on the 591 small still-stub call-heavy fns + a gap-fill agent for 6 targets dropped by a connection-closed-mid-response failure (the retry-wave misses truncated-non-null results). Gate: 306 verified (ov_SC01_077 1554 -> 1248 stubs). - dedup_propagate.py: skip any struct/union-touching body — agents named structs with colliding generic names (`struct S`/`struct vec`) inline, so two macros' types redefine/conflict when instantiated in one overlay (ov_SC01_000 abort). 34 skip; struct-using shared fns stay banked in 077 (shared-types-header follow-up). - 281 functions propagated fleet-wide (134 overlays each, every overlay byte-gated); dedup 795 -> 1076 groups, dedup_integrate --check 1076 validated / 0 failed. - fleet REAL substantive 105,764 -> 143,322; byte-identical 31.22% -> 42.14%. - R22 clean rebuild: 136/136 byte-identical, 0 extract failures. - cookbook §12: gap-fill is now a MANDATORY post-step for every multi-agent run (reconcile produced-vs-expected: missing + truncated drafts) before gating.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -666,6 +666,23 @@ verbatim for the Phase-13 overlays.
|
||||
returns null; re-run only the null batches up to 3× (`pending`/`okResults` pattern). One un-retried pass lost
|
||||
10/14 agents to a server throttle; the retry-wave pass recovered all 13.
|
||||
|
||||
**MANDATORY GAP-FILL after every multi-agent run you expect to be complete (the retry-wave is NOT enough).**
|
||||
Retry waves only re-run agents that returned `null`. But an `"API Error: Connection closed mid-response. The
|
||||
response above may be incomplete."` failure returns a **truncated-but-non-null** result — the workflow reports
|
||||
`dead_batches: 0` and a clean exit, yet that batch's agent silently wrote only SOME of its assigned drafts (or
|
||||
none). The summary count looks fine; work is missing. So the gate alone would silently skip those functions
|
||||
(a leftover stub is itself byte-identical — the byte-gate can't see an *un-attempted* target). **Always
|
||||
reconcile the produced artifacts against the expected work-list before gating** (this generalizes to any
|
||||
fan-out, not just harvests — diff produced-vs-expected whenever "expected complete"):
|
||||
1. **Missing:** every manifest target with no draft file on disk.
|
||||
2. **Truncated/malformed:** every present draft that is brace-imbalanced, has no function def, or doesn't close
|
||||
— a partial write. (These would fail the gate harmlessly, but re-drafting recovers them.)
|
||||
3. **Re-draft the union** with a focused gap-fill agent (same prompt, the gap names), THEN gate the full set.
|
||||
This is the byte-honest closure of "exhaustive" (P9/R14): the disk, not the workflow's success summary, is
|
||||
ground truth. Phase-15 T6 v2: workflow reported 585 drafted / 0 dead after the retry-wave re-ran 2
|
||||
connection-closed batches, but a produced-vs-manifest diff still found **6** un-drafted targets (individual
|
||||
skips inside completed batches) — re-drafted before gating, none lost.
|
||||
|
||||
**Two TU-level gotchas (both bit, both have a fix):**
|
||||
- **Inline scalar-typedef redefinition.** Agents told "self-contained" sometimes inline `typedef unsigned char
|
||||
u8;` — in a `.c` that already `#include`s `common.h`, gcc-2.7.2 (C89) errors on the dup → a *compile* fail, NOT
|
||||
|
||||
+137
-137
@@ -3,148 +3,148 @@
|
||||
# source-derived (committed src/*.c + config/dedup.us.yaml). Live byte gate: `make check-all`;
|
||||
# cross-binary collapsible-byte leverage: docs/duplicates.cross.md.
|
||||
|
||||
FLEET REAL substantive : 105764 (of which dedup-shared 105306 via 795 groups / 105350 instances)
|
||||
FLEET REAL substantive : 143322 (of which dedup-shared 142839 via 1076 groups / 142883 instances)
|
||||
FLEET LINKED PsyQ objs : 959
|
||||
FLEET byte-identical : 107411 / 344010 = 31.22% (REAL+LINKED+empties)
|
||||
FLEET byte-identical : 144969 / 344010 = 42.14% (REAL+LINKED+empties)
|
||||
FLEET NON_MATCHING : 7 (0 in any default build — G4)
|
||||
FLEET INCLUDE_ASM stubs : 236592
|
||||
FLEET INCLUDE_ASM stubs : 199034
|
||||
FLEET matchable : 344010
|
||||
|
||||
| binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % |
|
||||
|---|---:|---:|---:|---:|---:|---:|
|
||||
| main | 54 | 2 | 959 | 1055 | 2096 | 50.3% |
|
||||
| resident | 123 | 0 | 0 | 125 | 146 | 85.6% |
|
||||
| ov_SC01_000 | 790 | 790 | 0 | 790 | 2403 | 32.9% |
|
||||
| ov_SC01_001 | 790 | 790 | 0 | 792 | 2467 | 32.1% |
|
||||
| ov_SC01_004 | 782 | 782 | 0 | 783 | 2416 | 32.4% |
|
||||
| ov_SC01_005 | 789 | 789 | 0 | 796 | 2504 | 31.8% |
|
||||
| ov_SC01_006 | 789 | 789 | 0 | 796 | 2504 | 31.8% |
|
||||
| ov_SC01_008 | 782 | 782 | 0 | 784 | 2428 | 32.3% |
|
||||
| ov_SC01_009 | 782 | 782 | 0 | 783 | 2510 | 31.2% |
|
||||
| ov_SC01_074 | 782 | 782 | 0 | 784 | 2427 | 32.3% |
|
||||
| ov_SC01_077 | 1030 | 747 | 0 | 1032 | 2586 | 39.9% |
|
||||
| ov_SC01_080 | 786 | 786 | 0 | 786 | 2515 | 31.3% |
|
||||
| ov_SC01_084 | 786 | 786 | 0 | 791 | 2581 | 30.6% |
|
||||
| ov_SC02_000 | 790 | 790 | 0 | 797 | 2684 | 29.7% |
|
||||
| ov_SC02_003 | 790 | 790 | 0 | 797 | 2684 | 29.7% |
|
||||
| ov_SC02_004 | 786 | 786 | 0 | 786 | 2403 | 32.7% |
|
||||
| ov_SC02_005 | 782 | 782 | 0 | 792 | 2930 | 27.0% |
|
||||
| ov_SC02_011 | 786 | 786 | 0 | 798 | 2896 | 27.6% |
|
||||
| ov_SC02_015 | 786 | 786 | 0 | 786 | 2416 | 32.5% |
|
||||
| ov_SC02_016 | 786 | 786 | 0 | 789 | 2548 | 31.0% |
|
||||
| ov_SC02_017 | 786 | 786 | 0 | 794 | 2735 | 29.0% |
|
||||
| ov_SC02_021 | 786 | 786 | 0 | 786 | 2439 | 32.2% |
|
||||
| ov_SC02_026 | 786 | 786 | 0 | 792 | 2575 | 30.8% |
|
||||
| ov_SC02_027 | 786 | 786 | 0 | 795 | 2695 | 29.5% |
|
||||
| ov_SC02_028 | 786 | 786 | 0 | 796 | 2704 | 29.4% |
|
||||
| ov_SC02_031 | 786 | 786 | 0 | 792 | 2565 | 30.9% |
|
||||
| ov_SC02_035 | 786 | 786 | 0 | 789 | 2523 | 31.3% |
|
||||
| ov_SC02_039 | 786 | 786 | 0 | 786 | 2418 | 32.5% |
|
||||
| ov_SC02_041 | 786 | 786 | 0 | 789 | 2563 | 30.8% |
|
||||
| ov_SC03_001 | 786 | 786 | 0 | 804 | 2870 | 28.0% |
|
||||
| ov_SC03_002 | 790 | 790 | 0 | 806 | 2632 | 30.6% |
|
||||
| ov_SC03_003 | 786 | 786 | 0 | 787 | 2425 | 32.5% |
|
||||
| ov_SC03_006 | 790 | 790 | 0 | 799 | 2768 | 28.9% |
|
||||
| ov_SC03_007 | 786 | 786 | 0 | 790 | 2626 | 30.1% |
|
||||
| ov_SC03_010 | 786 | 786 | 0 | 786 | 2472 | 31.8% |
|
||||
| ov_SC03_011 | 786 | 786 | 0 | 792 | 2530 | 31.3% |
|
||||
| ov_SC03_012 | 786 | 786 | 0 | 787 | 2408 | 32.7% |
|
||||
| ov_SC03_013 | 786 | 786 | 0 | 786 | 2495 | 31.5% |
|
||||
| ov_SC03_014 | 786 | 786 | 0 | 796 | 2688 | 29.6% |
|
||||
| ov_SC03_015 | 786 | 786 | 0 | 796 | 2688 | 29.6% |
|
||||
| ov_SC03_023 | 786 | 786 | 0 | 787 | 2437 | 32.3% |
|
||||
| ov_SC03_024 | 786 | 786 | 0 | 798 | 2644 | 30.2% |
|
||||
| ov_SC03_028 | 786 | 786 | 0 | 790 | 2667 | 29.6% |
|
||||
| ov_SC03_029 | 786 | 786 | 0 | 796 | 2647 | 30.1% |
|
||||
| ov_SC03_030 | 787 | 787 | 0 | 789 | 2498 | 31.6% |
|
||||
| ov_SC03_031 | 786 | 786 | 0 | 790 | 2517 | 31.4% |
|
||||
| ov_SC03_089 | 786 | 786 | 0 | 793 | 2584 | 30.7% |
|
||||
| ov_SC03_090 | 786 | 786 | 0 | 794 | 2628 | 30.2% |
|
||||
| ov_SC03_091 | 786 | 786 | 0 | 794 | 2643 | 30.0% |
|
||||
| ov_SC03_092 | 786 | 786 | 0 | 798 | 2590 | 30.8% |
|
||||
| ov_SC03_093 | 786 | 786 | 0 | 790 | 2566 | 30.8% |
|
||||
| ov_SC03_094 | 786 | 786 | 0 | 792 | 2579 | 30.7% |
|
||||
| ov_SC03_095 | 786 | 786 | 0 | 789 | 2477 | 31.9% |
|
||||
| ov_SC03_096 | 786 | 786 | 0 | 789 | 2468 | 32.0% |
|
||||
| ov_SC03_097 | 786 | 786 | 0 | 793 | 2606 | 30.4% |
|
||||
| ov_SC03_098 | 786 | 786 | 0 | 789 | 2544 | 31.0% |
|
||||
| ov_SC03_099 | 786 | 786 | 0 | 789 | 2507 | 31.5% |
|
||||
| ov_SC03_100 | 786 | 786 | 0 | 790 | 2542 | 31.1% |
|
||||
| ov_SC03_101 | 786 | 786 | 0 | 790 | 2531 | 31.2% |
|
||||
| ov_SC03_102 | 786 | 786 | 0 | 789 | 2495 | 31.6% |
|
||||
| ov_SC03_103 | 786 | 786 | 0 | 789 | 2513 | 31.4% |
|
||||
| ov_SC03_104 | 786 | 786 | 0 | 793 | 2619 | 30.3% |
|
||||
| ov_SC03_105 | 786 | 786 | 0 | 793 | 2600 | 30.5% |
|
||||
| ov_SC03_108 | 786 | 786 | 0 | 786 | 2446 | 32.1% |
|
||||
| ov_SC03_109 | 786 | 786 | 0 | 788 | 2426 | 32.5% |
|
||||
| ov_SC03_110 | 786 | 786 | 0 | 786 | 2471 | 31.8% |
|
||||
| ov_SC03_111 | 786 | 786 | 0 | 789 | 2513 | 31.4% |
|
||||
| ov_SC03_112 | 786 | 786 | 0 | 788 | 2529 | 31.2% |
|
||||
| ov_SC03_113 | 786 | 786 | 0 | 789 | 2471 | 31.9% |
|
||||
| ov_SC03_114 | 786 | 786 | 0 | 788 | 2417 | 32.6% |
|
||||
| ov_SC03_115 | 786 | 786 | 0 | 788 | 2475 | 31.8% |
|
||||
| ov_SC03_116 | 786 | 786 | 0 | 789 | 2441 | 32.3% |
|
||||
| ov_SC03_117 | 786 | 786 | 0 | 792 | 2560 | 30.9% |
|
||||
| ov_SC03_118 | 786 | 786 | 0 | 799 | 2688 | 29.7% |
|
||||
| ov_SC03_119 | 786 | 786 | 0 | 799 | 2688 | 29.7% |
|
||||
| ov_SC03_121 | 786 | 786 | 0 | 789 | 2462 | 32.0% |
|
||||
| ov_SC03_124 | 782 | 782 | 0 | 802 | 2744 | 29.2% |
|
||||
| ov_SC03_125 | 786 | 786 | 0 | 798 | 2591 | 30.8% |
|
||||
| ov_SC03_126 | 786 | 786 | 0 | 787 | 2425 | 32.5% |
|
||||
| ov_SC04_000 | 790 | 790 | 0 | 799 | 2547 | 31.4% |
|
||||
| ov_SC04_002 | 786 | 786 | 0 | 790 | 2639 | 29.9% |
|
||||
| ov_SC04_003 | 786 | 786 | 0 | 790 | 2505 | 31.5% |
|
||||
| ov_SC04_004 | 786 | 786 | 0 | 788 | 2561 | 30.8% |
|
||||
| ov_SC04_005 | 786 | 786 | 0 | 792 | 2615 | 30.3% |
|
||||
| ov_SC04_006 | 786 | 786 | 0 | 788 | 2456 | 32.1% |
|
||||
| ov_SC04_007 | 786 | 786 | 0 | 790 | 2572 | 30.7% |
|
||||
| ov_SC04_008 | 786 | 786 | 0 | 786 | 2417 | 32.5% |
|
||||
| ov_SC04_009 | 786 | 786 | 0 | 789 | 2443 | 32.3% |
|
||||
| ov_SC04_010 | 786 | 786 | 0 | 787 | 2421 | 32.5% |
|
||||
| ov_SC04_011 | 786 | 786 | 0 | 792 | 2806 | 28.2% |
|
||||
| ov_SC04_012 | 786 | 786 | 0 | 787 | 2422 | 32.5% |
|
||||
| ov_SC04_015 | 786 | 786 | 0 | 798 | 2614 | 30.5% |
|
||||
| ov_SC04_016 | 786 | 786 | 0 | 788 | 2442 | 32.3% |
|
||||
| ov_SC04_018 | 786 | 786 | 0 | 799 | 2858 | 28.0% |
|
||||
| ov_SC04_019 | 786 | 786 | 0 | 799 | 2858 | 28.0% |
|
||||
| ov_SC04_020 | 786 | 786 | 0 | 798 | 2570 | 31.1% |
|
||||
| ov_SC04_021 | 786 | 786 | 0 | 787 | 2425 | 32.5% |
|
||||
| ov_SC05_000 | 790 | 790 | 0 | 793 | 2422 | 32.7% |
|
||||
| ov_SC05_001 | 786 | 786 | 0 | 791 | 2577 | 30.7% |
|
||||
| ov_SC05_002 | 786 | 786 | 0 | 789 | 2445 | 32.3% |
|
||||
| ov_SC05_003 | 786 | 786 | 0 | 787 | 2484 | 31.7% |
|
||||
| ov_SC05_004 | 786 | 786 | 0 | 788 | 2467 | 31.9% |
|
||||
| ov_SC05_005 | 786 | 786 | 0 | 787 | 2494 | 31.6% |
|
||||
| ov_SC05_006 | 786 | 786 | 0 | 786 | 2432 | 32.3% |
|
||||
| ov_SC05_007 | 786 | 786 | 0 | 791 | 2485 | 31.8% |
|
||||
| ov_SC05_008 | 786 | 786 | 0 | 788 | 2546 | 31.0% |
|
||||
| ov_SC05_009 | 786 | 786 | 0 | 790 | 2440 | 32.4% |
|
||||
| ov_SC05_010 | 786 | 786 | 0 | 790 | 2591 | 30.5% |
|
||||
| ov_SC05_011 | 786 | 786 | 0 | 787 | 2411 | 32.6% |
|
||||
| ov_SC05_017 | 782 | 782 | 0 | 794 | 2845 | 27.9% |
|
||||
| ov_SC05_018 | 786 | 786 | 0 | 799 | 2676 | 29.9% |
|
||||
| ov_SC05_019 | 786 | 786 | 0 | 787 | 2425 | 32.5% |
|
||||
| ov_SC06_000 | 790 | 790 | 0 | 798 | 2692 | 29.6% |
|
||||
| ov_SC06_006 | 786 | 786 | 0 | 787 | 2514 | 31.3% |
|
||||
| ov_SC06_008 | 786 | 786 | 0 | 792 | 2544 | 31.1% |
|
||||
| ov_SC06_010 | 786 | 786 | 0 | 791 | 2520 | 31.4% |
|
||||
| ov_SC06_011 | 786 | 786 | 0 | 790 | 2471 | 32.0% |
|
||||
| ov_SC06_013 | 786 | 786 | 0 | 787 | 2427 | 32.4% |
|
||||
| ov_SC06_014 | 786 | 786 | 0 | 788 | 2455 | 32.1% |
|
||||
| ov_SC06_015 | 786 | 786 | 0 | 786 | 2423 | 32.4% |
|
||||
| ov_SC06_016 | 786 | 786 | 0 | 788 | 2552 | 30.9% |
|
||||
| ov_SC06_018 | 786 | 786 | 0 | 794 | 2668 | 29.8% |
|
||||
| ov_SC06_020 | 786 | 786 | 0 | 787 | 2521 | 31.2% |
|
||||
| ov_SC06_022 | 786 | 786 | 0 | 794 | 2645 | 30.0% |
|
||||
| ov_SC06_024 | 786 | 786 | 0 | 792 | 2670 | 29.7% |
|
||||
| ov_SC06_025 | 786 | 786 | 0 | 791 | 2575 | 30.7% |
|
||||
| ov_SC06_027 | 786 | 786 | 0 | 787 | 2410 | 32.7% |
|
||||
| ov_SC06_029 | 786 | 786 | 0 | 798 | 2665 | 29.9% |
|
||||
| ov_SC06_030 | 786 | 786 | 0 | 786 | 2459 | 32.0% |
|
||||
| ov_SC06_032 | 786 | 786 | 0 | 793 | 2661 | 29.8% |
|
||||
| ov_SC06_033 | 786 | 786 | 0 | 793 | 2634 | 30.1% |
|
||||
| ov_SC07_000 | 790 | 790 | 0 | 792 | 2522 | 31.4% |
|
||||
| ov_SC07_001 | 786 | 786 | 0 | 788 | 2457 | 32.1% |
|
||||
| ov_SC07_002 | 786 | 786 | 0 | 790 | 2582 | 30.6% |
|
||||
| ov_SC07_008 | 786 | 786 | 0 | 786 | 2388 | 32.9% |
|
||||
| ov_SC07_009 | 786 | 786 | 0 | 788 | 2432 | 32.4% |
|
||||
| ov_SC01_000 | 1070 | 1070 | 0 | 1070 | 2403 | 44.5% |
|
||||
| ov_SC01_001 | 1070 | 1070 | 0 | 1072 | 2467 | 43.5% |
|
||||
| ov_SC01_004 | 1062 | 1062 | 0 | 1063 | 2416 | 44.0% |
|
||||
| ov_SC01_005 | 1069 | 1069 | 0 | 1076 | 2504 | 43.0% |
|
||||
| ov_SC01_006 | 1069 | 1069 | 0 | 1076 | 2504 | 43.0% |
|
||||
| ov_SC01_008 | 1062 | 1062 | 0 | 1064 | 2428 | 43.8% |
|
||||
| ov_SC01_009 | 1062 | 1062 | 0 | 1063 | 2510 | 42.4% |
|
||||
| ov_SC01_074 | 1062 | 1062 | 0 | 1064 | 2427 | 43.8% |
|
||||
| ov_SC01_077 | 1336 | 1028 | 0 | 1338 | 2586 | 51.7% |
|
||||
| ov_SC01_080 | 1066 | 1066 | 0 | 1066 | 2515 | 42.4% |
|
||||
| ov_SC01_084 | 1066 | 1066 | 0 | 1071 | 2581 | 41.5% |
|
||||
| ov_SC02_000 | 1070 | 1070 | 0 | 1077 | 2684 | 40.1% |
|
||||
| ov_SC02_003 | 1070 | 1070 | 0 | 1077 | 2684 | 40.1% |
|
||||
| ov_SC02_004 | 1066 | 1066 | 0 | 1066 | 2403 | 44.4% |
|
||||
| ov_SC02_005 | 1062 | 1062 | 0 | 1072 | 2930 | 36.6% |
|
||||
| ov_SC02_011 | 1067 | 1067 | 0 | 1079 | 2896 | 37.3% |
|
||||
| ov_SC02_015 | 1067 | 1067 | 0 | 1067 | 2416 | 44.2% |
|
||||
| ov_SC02_016 | 1067 | 1067 | 0 | 1070 | 2548 | 42.0% |
|
||||
| ov_SC02_017 | 1067 | 1067 | 0 | 1075 | 2735 | 39.3% |
|
||||
| ov_SC02_021 | 1067 | 1067 | 0 | 1067 | 2439 | 43.7% |
|
||||
| ov_SC02_026 | 1066 | 1066 | 0 | 1072 | 2575 | 41.6% |
|
||||
| ov_SC02_027 | 1066 | 1066 | 0 | 1075 | 2695 | 39.9% |
|
||||
| ov_SC02_028 | 1066 | 1066 | 0 | 1076 | 2704 | 39.8% |
|
||||
| ov_SC02_031 | 1066 | 1066 | 0 | 1072 | 2565 | 41.8% |
|
||||
| ov_SC02_035 | 1066 | 1066 | 0 | 1069 | 2523 | 42.4% |
|
||||
| ov_SC02_039 | 1066 | 1066 | 0 | 1066 | 2418 | 44.1% |
|
||||
| ov_SC02_041 | 1066 | 1066 | 0 | 1069 | 2563 | 41.7% |
|
||||
| ov_SC03_001 | 1066 | 1066 | 0 | 1084 | 2870 | 37.8% |
|
||||
| ov_SC03_002 | 1070 | 1070 | 0 | 1086 | 2632 | 41.3% |
|
||||
| ov_SC03_003 | 1066 | 1066 | 0 | 1067 | 2425 | 44.0% |
|
||||
| ov_SC03_006 | 1071 | 1071 | 0 | 1080 | 2768 | 39.0% |
|
||||
| ov_SC03_007 | 1066 | 1066 | 0 | 1070 | 2626 | 40.7% |
|
||||
| ov_SC03_010 | 1066 | 1066 | 0 | 1066 | 2472 | 43.1% |
|
||||
| ov_SC03_011 | 1066 | 1066 | 0 | 1072 | 2530 | 42.4% |
|
||||
| ov_SC03_012 | 1066 | 1066 | 0 | 1067 | 2408 | 44.3% |
|
||||
| ov_SC03_013 | 1066 | 1066 | 0 | 1066 | 2495 | 42.7% |
|
||||
| ov_SC03_014 | 1066 | 1066 | 0 | 1076 | 2688 | 40.0% |
|
||||
| ov_SC03_015 | 1066 | 1066 | 0 | 1076 | 2688 | 40.0% |
|
||||
| ov_SC03_023 | 1066 | 1066 | 0 | 1067 | 2437 | 43.8% |
|
||||
| ov_SC03_024 | 1066 | 1066 | 0 | 1078 | 2644 | 40.8% |
|
||||
| ov_SC03_028 | 1066 | 1066 | 0 | 1070 | 2667 | 40.1% |
|
||||
| ov_SC03_029 | 1067 | 1067 | 0 | 1077 | 2647 | 40.7% |
|
||||
| ov_SC03_030 | 1068 | 1068 | 0 | 1070 | 2498 | 42.8% |
|
||||
| ov_SC03_031 | 1066 | 1066 | 0 | 1070 | 2517 | 42.5% |
|
||||
| ov_SC03_089 | 1066 | 1066 | 0 | 1073 | 2584 | 41.5% |
|
||||
| ov_SC03_090 | 1066 | 1066 | 0 | 1074 | 2628 | 40.9% |
|
||||
| ov_SC03_091 | 1066 | 1066 | 0 | 1074 | 2643 | 40.6% |
|
||||
| ov_SC03_092 | 1066 | 1066 | 0 | 1078 | 2590 | 41.6% |
|
||||
| ov_SC03_093 | 1066 | 1066 | 0 | 1070 | 2566 | 41.7% |
|
||||
| ov_SC03_094 | 1066 | 1066 | 0 | 1072 | 2579 | 41.6% |
|
||||
| ov_SC03_095 | 1066 | 1066 | 0 | 1069 | 2477 | 43.2% |
|
||||
| ov_SC03_096 | 1066 | 1066 | 0 | 1069 | 2468 | 43.3% |
|
||||
| ov_SC03_097 | 1066 | 1066 | 0 | 1073 | 2606 | 41.2% |
|
||||
| ov_SC03_098 | 1066 | 1066 | 0 | 1069 | 2544 | 42.0% |
|
||||
| ov_SC03_099 | 1066 | 1066 | 0 | 1069 | 2507 | 42.6% |
|
||||
| ov_SC03_100 | 1066 | 1066 | 0 | 1070 | 2542 | 42.1% |
|
||||
| ov_SC03_101 | 1066 | 1066 | 0 | 1070 | 2531 | 42.3% |
|
||||
| ov_SC03_102 | 1066 | 1066 | 0 | 1069 | 2495 | 42.8% |
|
||||
| ov_SC03_103 | 1067 | 1067 | 0 | 1070 | 2513 | 42.6% |
|
||||
| ov_SC03_104 | 1066 | 1066 | 0 | 1073 | 2619 | 41.0% |
|
||||
| ov_SC03_105 | 1066 | 1066 | 0 | 1073 | 2600 | 41.3% |
|
||||
| ov_SC03_108 | 1066 | 1066 | 0 | 1066 | 2446 | 43.6% |
|
||||
| ov_SC03_109 | 1066 | 1066 | 0 | 1068 | 2426 | 44.0% |
|
||||
| ov_SC03_110 | 1066 | 1066 | 0 | 1066 | 2471 | 43.1% |
|
||||
| ov_SC03_111 | 1066 | 1066 | 0 | 1069 | 2513 | 42.5% |
|
||||
| ov_SC03_112 | 1067 | 1067 | 0 | 1069 | 2529 | 42.3% |
|
||||
| ov_SC03_113 | 1067 | 1067 | 0 | 1070 | 2471 | 43.3% |
|
||||
| ov_SC03_114 | 1066 | 1066 | 0 | 1068 | 2417 | 44.2% |
|
||||
| ov_SC03_115 | 1066 | 1066 | 0 | 1068 | 2475 | 43.2% |
|
||||
| ov_SC03_116 | 1066 | 1066 | 0 | 1069 | 2441 | 43.8% |
|
||||
| ov_SC03_117 | 1066 | 1066 | 0 | 1072 | 2560 | 41.9% |
|
||||
| ov_SC03_118 | 1066 | 1066 | 0 | 1079 | 2688 | 40.1% |
|
||||
| ov_SC03_119 | 1066 | 1066 | 0 | 1079 | 2688 | 40.1% |
|
||||
| ov_SC03_121 | 1066 | 1066 | 0 | 1069 | 2462 | 43.4% |
|
||||
| ov_SC03_124 | 1062 | 1062 | 0 | 1082 | 2744 | 39.4% |
|
||||
| ov_SC03_125 | 1066 | 1066 | 0 | 1078 | 2591 | 41.6% |
|
||||
| ov_SC03_126 | 1066 | 1066 | 0 | 1067 | 2425 | 44.0% |
|
||||
| ov_SC04_000 | 1070 | 1070 | 0 | 1079 | 2547 | 42.4% |
|
||||
| ov_SC04_002 | 1066 | 1066 | 0 | 1070 | 2639 | 40.5% |
|
||||
| ov_SC04_003 | 1066 | 1066 | 0 | 1070 | 2505 | 42.7% |
|
||||
| ov_SC04_004 | 1066 | 1066 | 0 | 1068 | 2561 | 41.7% |
|
||||
| ov_SC04_005 | 1066 | 1066 | 0 | 1072 | 2615 | 41.0% |
|
||||
| ov_SC04_006 | 1066 | 1066 | 0 | 1068 | 2456 | 43.5% |
|
||||
| ov_SC04_007 | 1066 | 1066 | 0 | 1070 | 2572 | 41.6% |
|
||||
| ov_SC04_008 | 1066 | 1066 | 0 | 1066 | 2417 | 44.1% |
|
||||
| ov_SC04_009 | 1066 | 1066 | 0 | 1069 | 2443 | 43.8% |
|
||||
| ov_SC04_010 | 1066 | 1066 | 0 | 1067 | 2421 | 44.1% |
|
||||
| ov_SC04_011 | 1066 | 1066 | 0 | 1072 | 2806 | 38.2% |
|
||||
| ov_SC04_012 | 1066 | 1066 | 0 | 1067 | 2422 | 44.1% |
|
||||
| ov_SC04_015 | 1066 | 1066 | 0 | 1078 | 2614 | 41.2% |
|
||||
| ov_SC04_016 | 1066 | 1066 | 0 | 1068 | 2442 | 43.7% |
|
||||
| ov_SC04_018 | 1066 | 1066 | 0 | 1079 | 2858 | 37.8% |
|
||||
| ov_SC04_019 | 1066 | 1066 | 0 | 1079 | 2858 | 37.8% |
|
||||
| ov_SC04_020 | 1066 | 1066 | 0 | 1078 | 2570 | 41.9% |
|
||||
| ov_SC04_021 | 1066 | 1066 | 0 | 1067 | 2425 | 44.0% |
|
||||
| ov_SC05_000 | 1070 | 1070 | 0 | 1073 | 2422 | 44.3% |
|
||||
| ov_SC05_001 | 1066 | 1066 | 0 | 1071 | 2577 | 41.6% |
|
||||
| ov_SC05_002 | 1066 | 1066 | 0 | 1069 | 2445 | 43.7% |
|
||||
| ov_SC05_003 | 1066 | 1066 | 0 | 1067 | 2484 | 43.0% |
|
||||
| ov_SC05_004 | 1066 | 1066 | 0 | 1068 | 2467 | 43.3% |
|
||||
| ov_SC05_005 | 1066 | 1066 | 0 | 1067 | 2494 | 42.8% |
|
||||
| ov_SC05_006 | 1066 | 1066 | 0 | 1066 | 2432 | 43.8% |
|
||||
| ov_SC05_007 | 1066 | 1066 | 0 | 1071 | 2485 | 43.1% |
|
||||
| ov_SC05_008 | 1066 | 1066 | 0 | 1068 | 2546 | 41.9% |
|
||||
| ov_SC05_009 | 1066 | 1066 | 0 | 1070 | 2440 | 43.9% |
|
||||
| ov_SC05_010 | 1066 | 1066 | 0 | 1070 | 2591 | 41.3% |
|
||||
| ov_SC05_011 | 1066 | 1066 | 0 | 1067 | 2411 | 44.3% |
|
||||
| ov_SC05_017 | 1062 | 1062 | 0 | 1074 | 2845 | 37.8% |
|
||||
| ov_SC05_018 | 1066 | 1066 | 0 | 1079 | 2676 | 40.3% |
|
||||
| ov_SC05_019 | 1066 | 1066 | 0 | 1067 | 2425 | 44.0% |
|
||||
| ov_SC06_000 | 1070 | 1070 | 0 | 1078 | 2692 | 40.0% |
|
||||
| ov_SC06_006 | 1066 | 1066 | 0 | 1067 | 2514 | 42.4% |
|
||||
| ov_SC06_008 | 1067 | 1067 | 0 | 1073 | 2544 | 42.2% |
|
||||
| ov_SC06_010 | 1066 | 1066 | 0 | 1071 | 2520 | 42.5% |
|
||||
| ov_SC06_011 | 1066 | 1066 | 0 | 1070 | 2471 | 43.3% |
|
||||
| ov_SC06_013 | 1066 | 1066 | 0 | 1067 | 2427 | 44.0% |
|
||||
| ov_SC06_014 | 1066 | 1066 | 0 | 1068 | 2455 | 43.5% |
|
||||
| ov_SC06_015 | 1066 | 1066 | 0 | 1066 | 2423 | 44.0% |
|
||||
| ov_SC06_016 | 1066 | 1066 | 0 | 1068 | 2552 | 41.8% |
|
||||
| ov_SC06_018 | 1066 | 1066 | 0 | 1074 | 2668 | 40.3% |
|
||||
| ov_SC06_020 | 1066 | 1066 | 0 | 1067 | 2521 | 42.3% |
|
||||
| ov_SC06_022 | 1066 | 1066 | 0 | 1074 | 2645 | 40.6% |
|
||||
| ov_SC06_024 | 1066 | 1066 | 0 | 1072 | 2670 | 40.1% |
|
||||
| ov_SC06_025 | 1066 | 1066 | 0 | 1071 | 2575 | 41.6% |
|
||||
| ov_SC06_027 | 1066 | 1066 | 0 | 1067 | 2410 | 44.3% |
|
||||
| ov_SC06_029 | 1066 | 1066 | 0 | 1078 | 2665 | 40.5% |
|
||||
| ov_SC06_030 | 1066 | 1066 | 0 | 1066 | 2459 | 43.4% |
|
||||
| ov_SC06_032 | 1066 | 1066 | 0 | 1073 | 2661 | 40.3% |
|
||||
| ov_SC06_033 | 1066 | 1066 | 0 | 1073 | 2634 | 40.7% |
|
||||
| ov_SC07_000 | 1070 | 1070 | 0 | 1072 | 2522 | 42.5% |
|
||||
| ov_SC07_001 | 1066 | 1066 | 0 | 1068 | 2457 | 43.5% |
|
||||
| ov_SC07_002 | 1066 | 1066 | 0 | 1070 | 2582 | 41.4% |
|
||||
| ov_SC07_008 | 1066 | 1066 | 0 | 1066 | 2388 | 44.6% |
|
||||
| ov_SC07_009 | 1066 | 1066 | 0 | 1068 | 2432 | 43.9% |
|
||||
|
||||
@@ -51,8 +51,9 @@ Overlays are position-locked at vram 0x80128158 and share an enormous engine cor
|
||||
- Minor: the 4 Phase-13/T2 proof groups (E_func_80128EA8/8012A568/80132EC4/80138C30) are at 16 members not 134 (registered before the bulk, so --auto-from skips them) — negligible; top up later if desired.
|
||||
|
||||
## Log
|
||||
- 2026-06-17 — **T6 v2 (resumed after 2 crashes) — fleet 31.22% → 42.14% (+10.83 this pass).** Extended `gen_harvest_targets.py` to ALSO resolve canonical DATA-symbol declarations per target (scan the .s for D_XXXX refs → `extern <type> D_XXXX;` from banked code) — the §14c(c) fix at the source. Regenerated the manifest (884 still-stub call-heavy; 1836 callees + 374 data refs resolved). v2 harvest Workflow (43 agents) on the 591 small still-stub (nins 8-40) + a **gap-fill agent** for 6 dropped-by-connection-failure targets (R: the retry-wave misses truncated-non-null results → now a MANDATORY cookbook post-step). Gate: **306 verified** (1554→1248 stubs). Propagation hit a struct-redefinition abort (agents named structs with colliding generic names `struct S`/`struct vec` inline) → broadened `dedup_propagate.py` to skip any struct/union-touching body (34 skip) → **281 propagated fleet-wide**, all 134 byte-identical. **REAL 105,764 → 143,322; dedup 795 → 1076 groups (0 failed); fleet 42.14%.** R22 clean check-all running pre-commit. NEXT: commit, then T6g medium band (293) + the struct-using-fns shared-types-header follow-up.
|
||||
- 2026-06-16 — **NEW SESSION (resume T6).** Read full load order + cookbook + SETUP §5.4. Drew: Ultracode ON (R27 toggle landed), build task list (R28: tasks #1-7). **T6a done** — built `tools/gen_harvest_targets.py` (callee-sig-aware manifest; §14b wall-breaker). Found+fixed a resolver bug (macro-body split artifact → 0/640 sigs extracted; line-by-line fix → 479 defined + 376 extern-declared resolved on the small band) AND added extern-declaration harvesting (a stub callee already extern-declared elsewhere must reuse that sig — caught by the func_80150BA4 pilot, void-vs-s32). 3 pilots gated: func_8012A0E0 ✓, func_80150BA4 ✓, func_8017AE08 = T6D-WIDEN (narrow s16 return forces sll/sra the target lacks → widen the def, byte-identical). **T6b** Workflow (44 agents) launched on `.run/t6_small.json`. Drafts → `.run/drafts-T6/`; gate = `harvest_verify --binary ov_SC01_077 --good-sha d19c9580…`.
|
||||
- 2026-06-17 — **T6 pass-1 (small band) BANKED — fleet 25.38% → 30.48% (+5.10).** The callee-sig-aware manifest (`gen_harvest_targets.py`) gave **60-67% gate yield** on the call-heavy residual (vs §14b naive 16%) by pre-resolving every callee's EXACT sig (defined bodies + extern decls + inline defs). Despite SERVER-SIDE API rate limiting that stalled the draft Workflow at ~246/616 (stopped it deliberately), the incremental gate→propagate loop (deterministic, throttle-immune) banked **142 functions in ov_SC01_077** (1716→1574 stubs) → **~132 propagated fleet-wide** (134 overlays each, every round byte-gated). **REAL 85,651 → 103,217; dedup 644 → 776 groups (0 failed).** Cookbook §14c written (the wall-breaker + 4 conflict flavors + the `git checkout` hazard + the rate-limit-resilient loop). **Committed `commit:0109`** (R22 136/136 clean). Then **T6d deterministic recovery** (no API): new `tools/canon_draft_decls.py` rewrites each quarantined draft's decls to the banked-consistent set (byte-gate = safety net) → **+19 more** recovered + propagated (of the 90 match_one-MATCH-but-conflicting; the other ~70 need definition-WIDENING §14c(d) or true data-type resolution — next pass). **Fleet → 31.22% (+5.84 session); REAL 85,651 → ~107k; dedup 644 → 795 groups (0 failed); 161 fns banked in ov_SC01_077 (1716→1535 stubs).** Residual for next session: (a) narrow-return-widening pass (§14c(d), recovers the ~70); (b) the data-symbol canonical-decls structural fix; (c) the medium band (430, un-started); (d) the 54 genuine instruction-misses → permuter/§3a. R22 #2 running pre-commit-of-the-+19.
|
||||
- 2026-06-17 — **T6 pass-1 (small band) BANKED — fleet 25.38% → 30.48% (+5.10).** The callee-sig-aware manifest (`gen_harvest_targets.py`) gave **60-67% gate yield** on the call-heavy residual (vs §14b naive 16%) by pre-resolving every callee's EXACT sig (defined bodies + extern decls + inline defs). Despite SERVER-SIDE API rate limiting that stalled the draft Workflow at ~246/616 (stopped it deliberately), the incremental gate→propagate loop (deterministic, throttle-immune) banked **142 functions in ov_SC01_077** (1716→1574 stubs) → **~132 propagated fleet-wide** (134 overlays each, every round byte-gated). **REAL 85,651 → 103,217; dedup 644 → 776 groups (0 failed).** Cookbook §14c written (the wall-breaker + 4 conflict flavors + the `git checkout` hazard + the rate-limit-resilient loop). **Committed `commit:0109`** (R22 136/136 clean). Then **T6d deterministic recovery** (no API): new `tools/canon_draft_decls.py` rewrites each quarantined draft's decls to the banked-consistent set (byte-gate = safety net) → **+19 more** recovered + propagated (of the 90 match_one-MATCH-but-conflicting; the other ~70 need definition-WIDENING §14c(d) or true data-type resolution — next pass). **Fleet → 31.22% (+5.84 session); REAL substantive 85,651 → 105,764; dedup 644 → 795 groups (0 failed); 162 fns banked in ov_SC01_077 (1716→1554 stubs).** (Correction: commit:0110's message said "1535 stubs" — arithmetic slip conflating the 19 fleet-propagated with stub reduction; on-disk truth is 1554, verified post-crash. Fleet % is authoritative from make report.) Residual for next session: (a) narrow-return-widening pass (§14c(d), recovers the ~70); (b) the data-symbol canonical-decls structural fix; (c) the medium band (430, un-started); (d) the 54 genuine instruction-misses → permuter/§3a. R22 #2 running pre-commit-of-the-+19.
|
||||
- 2026-06-16 — Session start: read load order (PROJECT_CONTEXT + all 14 PhaseEnds, no prior CURRENT_PHASE). Drew: skip Phase 14, do Phase 15, Max effort, plan mode. Verified ground truth (overlay count, dup pairs, cross-report, per-overlay counts) directly, correcting several sub-agent overclaims (R14). Plan approved (gate 1). Task list created (R28). Starting T0.
|
||||
- 2026-06-16 — **T0 done** (commit:0101): Phase-14 deferral propagated through gen2-roadmap (additive, H5).
|
||||
- 2026-06-16 — **T1 done**: onboarded wave-1 = ov_{SC01_000, SC01_001, SC02_000, SC02_003, SC03_002, SC03_006, SC04_000, SC04_018, SC04_019, SC05_000, SC06_000, SC07_000} (all byte-identical at 100% INCLUDE_ASM in ~50s; dup pairs SC02_000≡003=5ece4bca, SC04_018≡019=fe9b413f). Fleet `make check-all` = **18/18 passed**. Position-lock risk retired across all 7 areas — no anomalies. Next: T2 (dedup_propagate.py).
|
||||
|
||||
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+1113
-306
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+281
-281
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
+280
-280
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user