Drew T
e9449ef0fe
feat(tools): parallel_gate.py + twin_sweep.py — worktree-isolated concurrent gates, and the twin lever as one command
...
parallel_gate.py — the per-binary byte gate was serial BY HARNESS, not by nature. Each binary already
compiles into its own build/<bin>/, links its own .ld and checks its own SHA; what serialized it was
shared mutable state in the ONE checkout (the splice, assert_write_set's GLOBAL git status, and the
deliberately-broad `git add -u src/` that must stay broad). Measured: a 109-binary sweep ran ~1
min/binary on a 32-core box at load 1.4 (~4% utilisation), and an xargs -P 4 attempt over the shared
tree CORRUPTED it earlier today.
Fix is ISOLATION, not locking: one git worktree per worker (own index, own src/, own build/). Workers
gate and NEVER commit; the orchestrator adopts only drafts the gate ACCEPTED, and only where the main
tree still matches the pinned baseline (otherwise REFUSED, never clobbered), then ONE commit and ONE
R22 clean-fleet sweep verifies the merged whole.
Measured on 85 binaries / 234 candidates: 178 banked in 12m19s wall for 127m40s CPU = 10.4x
parallelism, ~7x end-to-end vs serial, 99 files merged, 0 refused, check-all 213/213.
Five things a fresh worktree does NOT have, each found by measurement and each first appearing as
"the draft failed": splat-generated include/*.inc, the EMPTY tools/maspsx submodule, gitignored
tools/bin (cc1) + tools/psyq, build/{<bin>,assets/<bin>} outputs, and extracted/retail. Dirs mixing
tracked and untracked content cannot be symlinked wholesale (ln -s nests INSIDE them) — hence
link_missing(). The negative control that catches all of it: an UNMODIFIED binary must build
BYTE-IDENTICAL in the worktree. Before that control, the first parallel run reported a clean,
plausible "0 banked across 4 binaries" that was pure environment artifact.
twin_sweep.py — enumerate every open stub that has an ALREADY-BANKED structural twin, remap it
mechanically, gate it. Yields measured today: h_exact 139/157 = 88.5%, h_norm 36/45 then 178/234
= 76-80%. h_seq stays refused (Phase-26) and is not used. THE POOL REFILLS: each bank becomes an
exemplar for its siblings — 165 fresh candidates existed immediately after banking 178. Run it
BEFORE drawing any wave; t5_cards does not build seed_ref, so cards assert "no banked twin" for
these and agents redraft answers we already hold (a t5u Opus slot ground ov_SC03_023:func_8017BEBC
to closeness 45 while ov_SC02_004 held a byte-identical banked copy).
2026-08-29 18:45:49 -06:00
Drew T
277df834b2
feat(decomp): parallel gate — 178 fns across 61 binaries (10 workers)
...
ov_SC03_093 func_80181ED4 func_80182288
ov_SC03_095 func_80180654 func_80180850
ov_SC03_096 func_8017FE4C func_8018001C func_80180208
ov_SC03_094 func_80183A3C
ov_SC03_107 func_80180F88
ov_SC03_103 func_801835F8
ov_SC03_098 func_801821C8
ov_SC03_104 func_80181EF4 func_8018312C func_80183318 func_80184200
ov_SC03_109 func_8017D790 func_8017D8E0 func_8017DB84 func_8017E024
ov_SC03_101 func_801806B8 func_80180BAC func_80180E50 func_80183670
ov_SC03_110 func_8017FFC8
ov_SC03_097 func_80181A64 func_80184A2C func_80184D28
ov_SC03_108 func_8017E27C func_8017EA44 func_8017FC3C func_801808B4 func_801809A0
ov_SC03_115 func_8017DAC8 func_8017E2F4
ov_SC03_113 func_8017FB98 func_801829C8
ov_SC03_121 func_8017FA84
ov_SC03_111 func_80183A7C
ov_SC03_112 func_8017E70C func_8017FCF4 func_8017FDB8 func_8017FE90 func_80180388 func_8018276C func_80182858 func_80182944 func_80182B20
ov_SC03_125 func_8017EA68 func_8017F590 func_8017F804 func_801804CC
ov_SC03_119 func_8017CFBC func_8017DE24 func_8017F7F0 func_8018244C func_801831D0 func_801856B4 func_801881D8
ov_SC03_118 func_8017CFBC func_8017DE24 func_8017F7F0 func_8018244C func_801856B4 func_801881D8
ov_SC03_126 func_8017C014 func_8017E508 func_8017E98C func_8017EDB8
ov_SC03_124 func_8017EB84 func_8017F268 func_80181D40 func_801832A8 func_8018A250
ov_SC04_000 func_8017EA54 func_80182BA8
ov_SC04_003 func_8017FD38
ov_SC04_004 func_8017F9AC func_801823F4
ov_SC04_007 func_8018084C func_80180D98 func_80181B98
ov_SC04_002 func_80184DC8 func_8018615C
ov_SC04_006 func_8017EDF4 func_8017EE34 func_8017F354
ov_SC04_008 func_8017DC54 func_8017DCB4
ov_SC04_012 func_8017DD84
ov_SC04_005 func_8017FCA0 func_80181998 func_801846E4 func_80187928 func_801879E4
ov_SC04_020 func_8017E558 func_8017EA40 func_8017FD70 func_8017FED0 func_80180554 func_80180AF0 func_80180EE0
ov_SC04_019 func_8017DD0C func_80183578 func_80183BC4 func_8018651C func_801877B0
ov_SC04_018 func_8017DD0C func_80183578 func_80183BC4 func_8018651C func_801877B0
ov_SC05_004 func_8017EFD4 func_80180F18 func_80180FA8 func_8018101C func_8018125C
ov_SC05_003 func_801804CC func_80180CE8
ov_SC04_021 func_8017C014 func_8017E508 func_8017E98C func_8017EDB8
ov_SC05_005 func_8017E9F8
ov_SC05_007 func_8017E8A4
ov_SC05_009 func_8017E9E8
ov_SC05_008 func_80180698 func_80182054
ov_SC05_010 func_801861D0 func_80186E94
ov_SC06_000 func_80184CBC
ov_SC05_019 func_8017C014 func_8017E508 func_8017E98C func_8017EDB8
ov_SC06_011 func_8017F3C8 func_801801AC
ov_SC05_018 func_8017E558 func_80181204 func_80182F78 func_8018375C
ov_SC05_017 func_8017DD0C func_8018BE14
ov_SC06_013 func_8017E7E8
ov_SC06_014 func_8017D4C8 func_8017FB4C
ov_SC06_015 func_8017D174 func_8017E6A4
ov_SC06_016 func_801821D4
ov_SC06_024 func_80184D68
ov_SC06_018
2026-08-29 18:43:08 -06:00
Drew T
5c56f5b925
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:30:39 -06:00
Drew T
29dd998964
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:29:40 -06:00
Drew T
9d1f4efa87
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:28:19 -06:00
Drew T
f7d31f4d6f
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:27:07 -06:00
Drew T
aa03070e6d
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:25:50 -06:00
Drew T
f6b36fc2f0
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:24:35 -06:00
Drew T
429a05d54f
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 18:23:17 -06:00
Drew T
edc7a69cf3
feat(decomp): family-remap-hnorm gate — +5 fns x0 propagated (fleet 98.9%)
2026-08-29 18:22:16 -06:00
Drew T
4fac816994
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:21:04 -06:00
Drew T
6ce7893040
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:20:05 -06:00
Drew T
23d5cc2e79
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:18:58 -06:00
Drew T
576acd6738
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 18:18:00 -06:00
Drew T
d89ae360be
feat(decomp): family-remap-hnorm gate — +3 fns x0 propagated (fleet 98.9%)
2026-08-29 18:17:03 -06:00
Drew T
064496667b
feat(decomp): family-remap-hnorm gate — +4 fns x0 propagated (fleet 98.9%)
2026-08-29 18:15:51 -06:00
Drew T
c46980e395
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:14:50 -06:00
Drew T
88505e0cb4
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:13:33 -06:00
Drew T
af827ef900
feat(decomp): family-remap-hnorm gate — +5 fns x0 propagated (fleet 98.9%)
2026-08-29 18:12:12 -06:00
Drew T
ce6be4ac26
feat(decomp): family-remap-hnorm gate — +8 fns x0 propagated (fleet 98.9%)
2026-08-29 18:10:34 -06:00
Drew T
e1075215ae
feat(decomp): family-remap-hnorm gate — +3 fns x0 propagated (fleet 98.9%)
2026-08-29 18:08:25 -06:00
Drew T
36044127b5
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 18:07:00 -06:00
Drew T
ff3305795b
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 18:05:18 -06:00
Drew T
ed0e8922b8
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 18:03:55 -06:00
Drew T
92ce35fc7a
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 18:02:31 -06:00
Drew T
c65bbc28b2
feat(decomp): family-remap-hnorm gate — +3 fns x0 propagated (fleet 98.9%)
2026-08-29 18:01:07 -06:00
Drew T
e45eded5c3
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:59:26 -06:00
Drew T
cd13f421e6
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:57:59 -06:00
Drew T
6cbff5de62
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 17:56:34 -06:00
Drew T
e69232e144
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:54:44 -06:00
Drew T
0cfc587bce
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:53:09 -06:00
Drew T
57c27a17a2
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 17:51:22 -06:00
Drew T
26df9067b8
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:49:54 -06:00
Drew T
b13d63017d
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:48:18 -06:00
Drew T
499543788a
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:46:54 -06:00
Drew T
28aa42c845
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:45:30 -06:00
Drew T
a30753c76c
feat(decomp): family-remap-hnorm gate — +3 fns x0 propagated (fleet 98.9%)
2026-08-29 17:44:12 -06:00
Drew T
7580af30c0
feat(decomp): family-remap-hnorm gate — +2 fns x0 propagated (fleet 98.9%)
2026-08-29 17:43:02 -06:00
Drew T
0fe5243952
feat(decomp): family-remap-hnorm gate — +1 fns x0 propagated (fleet 98.9%)
2026-08-29 17:42:04 -06:00
Drew T
f83238b28a
feat(decomp): family-remap-hnorm gate — +4 fns x0 propagated (fleet 98.9%)
2026-08-29 17:39:39 -06:00
Drew T
a4325f3e01
feat(decomp): family-remap-hnorm gate — +4 fns x0 propagated (fleet 98.9%)
2026-08-29 17:38:29 -06:00
Drew T
46c629189c
feat(decomp): family-remap-hnorm gate — +5 fns x0 propagated (fleet 98.9%)
2026-08-29 17:37:18 -06:00
Drew T
c7c75697cb
feat(decomp): family-remap-hnorm gate — +4 fns x0 propagated (fleet 98.9%)
2026-08-29 17:36:04 -06:00
Drew T
5d038e62ed
feat(decomp): family-remap-hnorm gate — +10 fns x0 propagated (fleet 98.9%)
2026-08-29 17:34:52 -06:00
Drew T
f2026bbfc8
feat(decomp): family-remap-hnorm gate — +9 fns x0 propagated (fleet 98.8%)
2026-08-29 17:33:18 -06:00
Drew T
a4d2fd62d3
feat(t5): Claude wave t5z — 5 banked (sonnet 4/4, opus 1/1); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-29 17:31:30 -06:00
Drew T
f7bfdc34d1
feat(t5): Claude wave t5x — 3 banked (sonnet 2/5, opus 0/0, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-29 17:29:20 -06:00
Drew T
86ddc62277
feat(decomp): family-remap gate — +1 fns x0 propagated (fleet 98.8%)
2026-08-29 17:26:05 -06:00
Drew T
b95f18dca6
feat(decomp): family-remap gate — +1 fns x0 propagated (fleet 98.8%)
2026-08-29 17:25:09 -06:00
Drew T
ab860ef5c6
feat(decomp): family-remap gate — +1 fns x0 propagated (fleet 98.8%)
2026-08-29 17:24:13 -06:00