mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
chore(phase-31): S53 preflight — atlas regen, leftover-draft harvest (34 free MATCHes found), wave R launched
This commit is contained in:
+22
-22
@@ -1,43 +1,43 @@
|
||||
# The Frontier Atlas (P31 T5)
|
||||
|
||||
> Generated at HEAD `commit:2390` by `tools/atlas.py` — REGENERATE, never edit. Groups are ADVISORY (the byte-gate is the arbiter). Calibration: warm merge at norm-ratio ≥ 0.7, kNN floor 0.55.
|
||||
> Generated at HEAD `commit:2416` by `tools/atlas.py` — REGENERATE, never edit. Groups are ADVISORY (the byte-gate is the arbiter). Calibration: warm merge at norm-ratio ≥ 0.7, kNN floor 0.55.
|
||||
|
||||
**Scope:** 11484 open instances / 7036 skeletons across 213 binaries (main: 920 — atlas-layer join (family maps stay non-main)).
|
||||
**Tiers:** T1.5 h_seqn merges 2 · warm merges 904 (from 19808 ratio calls) · seed sweep: 4739 skeletons carry a ≥0.55 seed from the 3065-skeleton matched pool.
|
||||
**Scope:** 11352 open instances / 6911 skeletons across 213 binaries (main: 802 — atlas-layer join (family maps stay non-main)).
|
||||
**Tiers:** T1.5 h_seqn merges 2 · warm merges 880 (from 19345 ratio calls) · seed sweep: 4714 skeletons carry a ≥0.55 seed from the 3078-skeleton matched pool.
|
||||
|
||||
## Groups by category
|
||||
|
||||
| cat | groups | instances | ins |
|
||||
|---|--:|--:|--:|
|
||||
| A-prop | 393 | 2031 | 87338 |
|
||||
| cold | 2255 | 2255 | 183323 |
|
||||
| cousin-multi | 1556 | 5743 | 252128 |
|
||||
| main-only | 444 | 444 | 38404 |
|
||||
| seeded | 339 | 846 | 29888 |
|
||||
| A-prop | 394 | 2034 | 87416 |
|
||||
| cold | 2244 | 2244 | 181913 |
|
||||
| cousin-multi | 1551 | 5700 | 247842 |
|
||||
| main-only | 358 | 358 | 31486 |
|
||||
| seeded | 339 | 851 | 30074 |
|
||||
| tiny | 99 | 165 | 840 |
|
||||
|
||||
## Groups by lever (confidence)
|
||||
|
||||
| lever | groups | instances | ins |
|
||||
|---|--:|--:|--:|
|
||||
| head-crack[default] | 1090 | 3532 | 151743 |
|
||||
| UNKNOWN[none] | 1986 | 1986 | 139174 |
|
||||
| head-crack[default] | 1085 | 3492 | 147552 |
|
||||
| UNKNOWN[none] | 1882 | 1882 | 130091 |
|
||||
| extend-tell[tell] | 579 | 1035 | 77588 |
|
||||
| jtbl-carve[tell] | 190 | 281 | 45673 |
|
||||
| redraft[measured] | 267 | 1042 | 44517 |
|
||||
| family-sweep[default] | 200 | 827 | 28246 |
|
||||
| integration[measured] | 48 | 503 | 21880 |
|
||||
| seeded-crack[default] | 256 | 562 | 16919 |
|
||||
| redraft[measured] | 268 | 1046 | 44562 |
|
||||
| family-sweep[default] | 201 | 830 | 28324 |
|
||||
| integration[measured] | 47 | 492 | 21675 |
|
||||
| seeded-crack[default] | 257 | 572 | 17235 |
|
||||
| len-vein[measured] | 148 | 666 | 14310 |
|
||||
| plumbing[ledger] | 38 | 191 | 9474 |
|
||||
| plumbing[ledger] | 43 | 196 | 9956 |
|
||||
| swaprepeat-tell[tell] | 70 | 119 | 9316 |
|
||||
| o0-lane[tell] | 31 | 69 | 6564 |
|
||||
| cc1[measured] | 12 | 104 | 6382 |
|
||||
| needs-autopsy[measured] | 52 | 264 | 5095 |
|
||||
| cc1[ledger] | 14 | 65 | 4586 |
|
||||
| needs-autopsy[measured] | 52 | 265 | 5110 |
|
||||
| cc1[ledger] | 13 | 63 | 4506 |
|
||||
| frame-172[measured] | 8 | 32 | 4078 |
|
||||
| needs-autopsy[ledger] | 9 | 33 | 3914 |
|
||||
| near-crack[measured] | 9 | 60 | 1492 |
|
||||
| near-crack[measured] | 11 | 62 | 1765 |
|
||||
| tiny-direct[default] | 74 | 106 | 536 |
|
||||
| s16-div-tell[tell] | 4 | 6 | 419 |
|
||||
| signload[measured] | 1 | 1 | 15 |
|
||||
@@ -46,14 +46,13 @@
|
||||
|
||||
| gid | cat | lever | inst | ins | exemplar | seed |
|
||||
|---|---|---|--:|--:|---|---|
|
||||
| 315ee3ad198d | cousin-multi | integration[measured] | 255 | 5884 | ov_SC01_084:func_80180CBC (31) | 0.72 |
|
||||
| 57f9bec16c2a | cousin-multi | integration[measured] | 254 | 5864 | ov_SC01_084:func_80180CBC (31) | 0.72 |
|
||||
| e8bf2260391b | cousin-multi | frame-172[measured] | 16 | 3936 | ov_SC01_077:func_8017C294 (246) | |
|
||||
| 14bc91cb76b0 | cousin-multi | redraft[measured] | 112 | 2879 | main:func_8001FB8C (31) | 0.72 |
|
||||
| 4a254010e122 | A-prop | needs-autopsy[ledger] | 4 | 2444 | ov_SC03_001:func_801898E4 (611) | 1.00 |
|
||||
| aaef26b79169 | A-prop | cc1[measured] | 3 | 2310 | ov_MAIN_012:func_80144B9C (770) | 1.00 |
|
||||
| e776626310f6 | A-prop | jtbl-carve[tell] | 4 | 2204 | ov_SC03_001:func_8018C000 (551) | 1.00 |
|
||||
| b017b7f3dac1 | seeded | cc1[measured] | 3 | 2166 | ov_SC06_010:func_8017BEBC (753) | 0.99 |
|
||||
| c27045659e64 | cousin-multi | head-crack[default] | 16 | 2129 | main:func_80025000 (163) | |
|
||||
| 372e98dadcb4 | cousin-multi | o0-lane[tell] | 3 | 1628 | md_MAIN_011:func_800D1254 (555) | |
|
||||
| a6899a69a378 | A-prop | integration[measured] | 4 | 1628 | md_SC03_076:func_801EFBB4 (407) | 1.00 |
|
||||
| cd028c385150 | seeded | integration[measured] | 6 | 1466 | ov_SC07_006:func_8017F9AC (275) | 0.79 |
|
||||
@@ -79,10 +78,11 @@
|
||||
| 8a879fea07f9 | A-prop | integration[measured] | 4 | 872 | md_SC03_076:func_801F0734 (218) | 1.00 |
|
||||
| 861af215f885 | cousin-multi | head-crack[default] | 3 | 853 | ov_SC01_001:func_8017F328 (307) | |
|
||||
| ab2d7c7ccb56 | A-prop | jtbl-carve[tell] | 3 | 816 | ov_MAIN_012:func_8013B83C (272) | 1.00 |
|
||||
| b608b4411778 | cousin-multi | integration[measured] | 73 | 815 | md_SC07_003:func_801A38A8 (15) | 0.90 |
|
||||
| 79d4e25b5763 | cousin-multi | o0-lane[tell] | 2 | 811 | md_MAIN_011:func_800D0BDC (414) | |
|
||||
| 78627a0eec5d | cousin-multi | redraft[measured] | 10 | 810 | ov_SC01_004:func_8017D964 (84) | 0.62 |
|
||||
| b1509c2e091c | A-prop | integration[measured] | 3 | 798 | ov_MAIN_012:func_80130D48 (266) | 1.00 |
|
||||
| 97e813dd2393 | cousin-multi | integration[measured] | 4 | 784 | ov_SC03_108:func_8017FFD0 (196) | 0.65 |
|
||||
| 55dc506d7ba5 | cousin-multi | head-crack[default] | 5 | 783 | main:func_80025504 (197) | |
|
||||
| dcc70a8601c4 | cousin-multi | head-crack[default] | 15 | 767 | ov_SC03_028:func_8018966C (63) | 0.67 |
|
||||
| 334bc03beb1f | cousin-multi | integration[measured] | 68 | 760 | md_SC07_003:func_801A38A8 (15) | 0.90 |
|
||||
| ab1569f4386c | seeded | redraft[measured] | 14 | 752 | ov_SC03_096:func_8017D130 (66) | 0.83 |
|
||||
| 101b914c4520 | cousin-multi | extend-tell[tell] | 22 | 721 | ov_SC03_092:func_8017E6A0 (45) | 0.75 |
|
||||
|
||||
@@ -57,6 +57,42 @@ R22 clean-fleet **213/213** after every banked batch · tools-health green · 0
|
||||
|
||||
- 2026-08-14 — **T9 COMPLETE.** `tools/warmstart.py` (the permuter/grinder FEEDER): `--from-banked` walks a banked exemplar's h_seq family's still-open members, builds remapped proven-body drafts (`symbol_map` + `aprop_autodraft.build_draft`, refusing on reloc-count mismatch), **stream-classifies member-vs-seed with ZERO compiles** (masked_diff-shaped dicts from ground-truth bytes → `residual_class.classify_streams`), enqueues ONLY permuter-shaped (bucket==permuter or LENGTH-DRIFT |Δ|≤2) as backlog near-records; `--lenmiss` ingests T8's 49-route. **Grinder patch NOT needed** (its candidates() deliberately keeps unclassified records — "unknown is not a reason to skip" — so pre-filtered enqueues flow as-is; documented in the feeder's docstring). Armed live: **49 + 10 enqueued, 120 refused** by the stream filter (the anti-92%-wasted-CPU discipline working). `family_cousins --weak-cards`: **954 units** (the 0.70–0.85 annotate-only band, never before consumed) as seeded-crack cards, ins-ranked, §168 laws embedded, model-routed **haiku 804 / v3 43 / sonnet 86 / opus 21** (cheap tiers dominate — the token-efficiency shape), 0 unresolved `.s`.
|
||||
|
||||
## SESSION S53 (2026-08-16, ultracode) — wave R + the leftover-draft harvest
|
||||
|
||||
- 2026-08-16 — **S53-1 PREFLIGHT + ATLAS REGEN.** Tree clean at `commit:2416`, no gate in flight. `make atlas`
|
||||
regenerated at HEAD (the S52 atlas predated waves P+Q, whose banks grew main's matched seed pool 175→293):
|
||||
**4,985 groups / 11,352 open instances / 579,571 ins**, warm merges 880, seeded 4,714/6,911 skeletons, all
|
||||
assertions green. (Watch-for confirmed live: my own `pgrep -f atlas` waiter self-matched its shell wrapper —
|
||||
the bracket trick is mandatory.)
|
||||
- 2026-08-16 — **S53-2 LEFTOVER-DRAFT HARVEST (R38: read the recorded verdicts before designing anything).**
|
||||
`.run/s53_scan_leftovers.py` re-verified every wave-P/Q main draft on disk with `match_one` rather than
|
||||
trusting the journals (R14). Of 141 drafts: **72 are already banked** (their `.s` is gone — the honest
|
||||
signal that splat stops emitting a matched function), **34 still verify MATCH and are still stubs**
|
||||
(3,075 ins of finished work nobody had banked), **35 are NEAR**. Oracle cross-check: all 34 MATCH and all
|
||||
35 NEAR are in `corpus.stubs('main')`; all 72 ERROR are not. Zero agent tokens.
|
||||
- 2026-08-16 — **S53-3 PRE-GATE LADDER ON THE FREE SLATE (the S52 protocol, applied cold).** `reloc_identity
|
||||
--batch`: **33 AGREE / 1 MISMATCH** (`func_80034C24` names `D_80078F20` where the target references
|
||||
`cdReq_sectorHdrBuf+0xE0`; its `--dry-fix` rename to `D_80078F10` is unverified, so it was dropped, not
|
||||
guessed). `fragment_check`: **1 FAIL** — `MoveImage` DEFINES `SYS_OBJ_8F4`, a stub that still has its own
|
||||
`.s` (exactly the enclosing-function trap that cost wave Q a 3-hour bisect; caught in milliseconds).
|
||||
`reconcile_slate --apply` on the pruned 32: **11 compatible, 21 refused as human decisions** (7 TYPE,
|
||||
5 SIGNATURE, 3 DIFFERENT-STRUCT, 3 BROKE-MATCH, 1 DEF-SIDE-RETURN, 1 resourceIdMap TYPE, 1 alias).
|
||||
**The 11 were NOT gated on their own** — §176h.C2 says banking a subset hardens the rest's conflicts
|
||||
(last session: 1 of 18 parked drafts survived that), so all 32 ride one slate after repair.
|
||||
- 2026-08-16 — **S53-4 WAVE R BUILT — and the main mass band is measurably SPENT.** `build_wave_atlas
|
||||
--only-bins main --min-ins 60 --max-ins 200 --rank mass` returned **917 ins / 10 cards** against a 6,500
|
||||
target: waves O/P/Q consumed main's mass band. Probes (R37 before costing): main widened to 30–400 yields
|
||||
44 cards / 4,600 ins in 10 gate groups; **fleet-wide 60–200 yields 63 cards / 6,525 ins in exactly 2 gate
|
||||
groups = 31.5 drafts per rebuild**, from a 1,546-candidate well. Wave R therefore = the fleet-wide draw
|
||||
(`ov_SC06_029` ×41, `ov_SC02_005` ×22) + main's last 10 mass cards, **7,442 ins across 73 fresh cards**.
|
||||
- 2026-08-16 — **S53-5 WAVE R LAUNCHED (110 agents, 3 lanes, run `wf_c070b4fa-53b`).** Lane 1 = 73 fresh
|
||||
mass cracks. Lane 2 = the 21 declaration-blocked drafts (already byte-MATCH; the agent's job is to make the
|
||||
DRAFT agree with the TU, never the reverse, then re-verify — a declaration change is a codegen change).
|
||||
Lane 3 = 16 near-miss repairs, whose residuals were classified deterministically first: **10 of 16 are the
|
||||
§177 epilogue signature** (`addiu $sp / jr $ra / nop` vs `jr $ra / addiu $sp`, all in `800c3`), 4
|
||||
SCHEDULE-REORDER, 1 BRANCH-POLARITY, 1 OPCODE-MIXED. The prompt carries §177 as law 4 and §178's
|
||||
"REGALLOC-PERM is the most over-diagnosed class" as law 5.
|
||||
|
||||
## SESSION S52 TASK LIST (2026-08-15, ultracode) — the monitorable view (no TaskCreate tool in this harness build)
|
||||
|
||||
- [x] **S52-1 — Preflight + wave-selector repair.** Tree clean @ `commit:2390`, no gate/grinder in flight. Fixed `build_wave_atlas.py`: (a) the already-waved set was a hardcoded `'abcdefghijkl'` wave-letter literal → now a `glob('.run/wave_*_cards.json')` derivation (R33); **NC: old 634 → new 726 taken, strict superset, +92 previously-missable cards from waves m/n**; (b) `--exclude-bins` defaulted to `main` carrying the REFUTED link-defect rationale → default now empty, help corrected to the real (gate-path) reason; (c) new `--only-bins` allow-list (main waves need it — `gate_main` rebuilds once per SLATE, so main has no per-TU gate cost).
|
||||
|
||||
Reference in New Issue
Block a user