Commit Graph

1738 Commits

Author SHA1 Message Date
Drew T a8ca52cfd9 feat(phase-30 S48-T6): propagate func_8018C3F8 to its zero-crack siblings 2026-08-12 16:20:23 -06:00
Drew T c07d081cab feat(phase-30 S48-T6): propagate func_8017FE38 to its zero-crack siblings 2026-08-12 16:20:13 -06:00
Drew T c36ae5f6bc feat(phase-30 S48-T6): propagate func_801874C0 to its zero-crack siblings 2026-08-12 16:20:01 -06:00
Drew T 97eb84927a feat(phase-30 S48-T6): propagate func_8017F76C to its zero-crack siblings 2026-08-12 16:19:52 -06:00
Drew T 0be51bfa42 feat(phase-30 S48-T6): propagate func_80183BC8 to its zero-crack siblings 2026-08-12 16:19:39 -06:00
Drew T acd7ef0a2a feat(phase-30 S48-T6): propagate func_801887DC to its zero-crack siblings 2026-08-12 16:19:25 -06:00
Drew T 8012577a90 feat(phase-30 S48-T6): propagate func_80183CE8 to its zero-crack siblings 2026-08-12 16:19:13 -06:00
Drew T 2520571a73 feat(phase-30 S48-T6): propagate func_8018A77C to its zero-crack siblings 2026-08-12 16:18:47 -06:00
Drew T 2cf997f278 feat(phase-30 S48-T6): propagate func_80187130 to its zero-crack siblings 2026-08-12 16:18:34 -06:00
Drew T dce3d4c235 feat(phase-30 S48-T6): propagate func_801876BC to its zero-crack siblings 2026-08-12 16:18:20 -06:00
Drew T 9cd29e3a67 feat(phase-30 S48-T6): propagate func_80188554 to its zero-crack siblings 2026-08-12 16:18:07 -06:00
Drew T 31efb1b925 feat(phase-30 S48-T6): propagate func_80189C28 to its zero-crack siblings 2026-08-12 16:17:53 -06:00
Drew T 528f07eaad feat(phase-30 S48-T6): propagate func_801841E0 to its zero-crack siblings 2026-08-12 16:17:39 -06:00
Drew T 836edc5714 feat(phase-30 S48-T6): propagate func_80186D80 to its zero-crack siblings 2026-08-12 16:17:25 -06:00
Drew T ac855eb9fc feat(phase-30 S48-T6): propagate func_8018AB78 to its zero-crack siblings 2026-08-12 16:17:10 -06:00
Drew T 7625155a09 feat(phase-30 S48-T6): propagate func_80183A20 to its zero-crack siblings 2026-08-12 16:16:52 -06:00
Drew T f49e5197ca feat(phase-30 S48-T6): propagate func_80183924 to its zero-crack siblings 2026-08-12 16:16:37 -06:00
Drew T e0cd14bac6 feat(phase-30 S48-T6): propagate func_80180450 to its zero-crack siblings 2026-08-12 16:16:23 -06:00
Drew T b4f6bbe8d3 feat(phase-30 S48-T6): propagate func_80183340 to its zero-crack siblings 2026-08-12 16:16:08 -06:00
Drew T ea99a445b2 feat(phase-30 S48-T6): propagate func_8017CD10 to its zero-crack siblings 2026-08-12 16:15:51 -06:00
Drew T 2d61baa9e9 feat(phase-30 S48-T6): propagate func_80187F2C to its zero-crack siblings 2026-08-12 16:15:34 -06:00
Drew T 18ef92c482 feat(phase-30 S48-T6): propagate func_80187968 to its zero-crack siblings 2026-08-12 16:15:19 -06:00
Drew T 6b1c720035 feat(phase-30 S48-T6): propagate func_801884E8 to its zero-crack siblings 2026-08-12 16:15:05 -06:00
Drew T 06552fd7ac feat(phase-30 S48-T6): propagate func_80182EA0 to its zero-crack siblings 2026-08-12 16:14:50 -06:00
Drew T 9b7454732d feat(phase-30 S48-T6): propagate func_80187D0C to its zero-crack siblings 2026-08-12 16:14:35 -06:00
Drew T 261604d44c feat(phase-30 S48-T6): propagate func_80182CA4 to its zero-crack siblings 2026-08-12 16:14:17 -06:00
Drew T 874f942fed feat(phase-30 S48-T6): wave 5 — 29 exemplars banked (73%)
Wave 5 (wf_7bce6c28-9f4, 78 agents, 11.4M tok across both halves): 40 targets
-> 36 agent-MATCH, 2 refuted, 2 NEAR, 0 FAIL, 0 drafts lost -> 29 BANKED.

RESUMED THROUGH A USAGE-LIMIT OUTAGE. The first run lost 40 agents mid-wave
(18 cracks + 22 verifiers). Resuming with byte-identical args replayed the 22
completed cracks from cache and re-ran only the dead ones — a limit outage
costs the unfinished work only.

⚠ THE INTERRUPTED RESULT WAS MISLEADING AND THAT IS MY BUG: crack_wave.js
classifies anything without verdict_check.confirmed as `refuted`, so 22 drafts
whose VERIFIER DIED read as 22 refutations. A dead oracle must not be
indistinguishable from a negative verdict — split `refuted` from `unverified`.

Two prior-seeded agents did better than asked:
- func_8017F2D4: found the prior draft SURVIVED in .run/wave3/, recovered it,
  then gated it IN SITU — spliced into the real destination TU, full pinned
  triple, masked-diff of the function out of the whole-TU object: 0 mismatched,
  279/279. That closes the §52b gap instead of trusting a standalone match. It
  also byte-confirmed the x5 reach on three symbol-remapped siblings and fixed
  the prior notes' TU pointer (they named a file holding only a caller).
- func_8017FFD0: VALIDATED its predecessor's claim rather than assuming it —
  built a no-barrier variant and reproduced the predicted -7 ins drift exactly,
  proving the __asm__ __volatile__("") cross-jump barrier is a real lever.

Bank rate across five waves: 67% -> 79% -> 69% -> 68% -> 73%.
2026-08-12 16:13:05 -06:00
Drew T c666450df4 fix(phase-30 S48): wave harness — backticks in the §165 citation broke the template literal
A workflow script is plain JS; the cookbook citation I added used markdown
backticks inside a template string, which terminated it. Caught at launch
(parse error, 0 agents, 0 tokens) rather than mid-wave.
2026-08-12 13:33:28 -06:00
Drew T 165e2a3e82 chore(phase-30 S48): wave harness cites §165 (129 vetted laws, 48 refutations) 2026-08-12 13:31:05 -06:00
Drew T a2362e6711 docs(phase-30 S48): §165 — wave-4 harvest banked the same day the wave landed
19 note-sets, 131 claims, one skeptic each, vetted against a cookbook that
already held §162/§163/§164 from this same campaign:

  NEW 8 · SHARPENS 39 · COVERED 64 · UNSOUND 20
  byte-probed 61 · single-instance 43 · asserted 27

COVERED+UNSOUND is 64%, up from §164's 57% — the duplicate rate RISES as the
knowledge base grows. That is the argument for harvesting after EVERY wave: a
wave launched before its predecessor's harvest lands re-derives laws already on
disk. This one was banked while wave-4 propagation was still committing.

THE PASS CORRECTED ITS OWN PREDECESSOR. §165-01 BOUNDS §163a, banked hours
earlier today. §163a says "block scope is a conflict SOLVENT" — byte-proven,
but on a DATA symbol. It does NOT reach an ARITY conflict: there the two decls
are COMPATIBLE (cc1 emits no `conflicting types` for scope to downgrade) and
the failure is call-vs-composite in convert_arguments (c-typeck.c:1623), which
a `()` declaration cannot defuse at ANY scope. The diagnostic word picks the
lever: `conflicting types` -> §163a's solvent; `too many arguments` -> cast the
call site (§17a-1/§161c) or replace the host prototype.

§165z records the 20 refuted claims. cookbook_index.py: 505 sections.
2026-08-12 13:21:58 -06:00
Drew T 19a138c318 chore(phase-30 S48): checkpoint — 422 banked (13,345 -> 12,923), R22 213/213
Wave 4 added 105 (27 cracks + 27/27 families propagated). Fleet 94.9% instr /
89.4% distinct / 96.44% fn-count. R22 clean-fleet run 7x this session, 213/213
every time.

Bank rate now measured four times: 67% -> 79% -> 69% -> 68%. Prior-notes
seeding 10/12 (was 7/9). func_8017C294 — the x16 family, largest item on the
board — is NEAR at 2 ins after three seeded attempts (18 -> 11 -> 2).

Also records the 4th comment-blindness defect and its blast radius (one draft
comment refused a binary's stub oracle, failed 5 later binaries, and left
drafts spliced in src/ so 17 re-gates read a poisoned tree as 0/17), and that
the wave harness now lives in tools/wave/ with its contracts written down.
2026-08-12 13:05:21 -06:00
Drew T 0108200cef feat(phase-30 S48-T6): propagate func_80184F90 to its zero-crack siblings 2026-08-12 13:00:17 -06:00
Drew T 317bde5403 feat(phase-30 S48-T6): propagate func_80185B44 to its zero-crack siblings 2026-08-12 12:59:49 -06:00
Drew T 2b48de1c6f feat(phase-30 S48-T6): propagate func_80187400 to its zero-crack siblings 2026-08-12 12:59:27 -06:00
Drew T 2a28813659 feat(phase-30 S48-T6): propagate func_80183D68 to its zero-crack siblings 2026-08-12 12:58:58 -06:00
Drew T 54de1bf245 feat(phase-30 S48): check the crack-wave harness into tools/wave
The wave script encodes contracts paid for in real failures (per-agent output
dirs after wave 2 lost 21 verified drafts; sha1-last verification; prior-notes
seeding at 7/9 then 10/12; size routing). It was living only in the workflow
scratch dir, so each wave rebuilt it from memory — which is how the cookbook
citation list went stale: it still named only §162 while §163 and §164 (87 more
entries) had been banked in between.

Updated the citation list to §160-§164 and pointed agents at §164z, the 28
REFUTED claims, so they do not re-derive a disproved mechanism.
2026-08-12 12:58:47 -06:00
Drew T 3003d1bc79 feat(phase-30 S48-T6): propagate func_80189340 to its zero-crack siblings 2026-08-12 12:58:33 -06:00
Drew T c85127f23e feat(phase-30 S48-T6): propagate func_8017FDF8 to its zero-crack siblings 2026-08-12 12:58:22 -06:00
Drew T 43e9e6bc9b feat(phase-30 S48-T6): propagate func_80180C90 to its zero-crack siblings 2026-08-12 12:58:09 -06:00
Drew T 6cfd04e604 feat(phase-30 S48-T6): propagate func_80180C40 to its zero-crack siblings 2026-08-12 12:57:42 -06:00
Drew T 2980e90a70 feat(phase-30 S48-T6): propagate func_8018308C to its zero-crack siblings 2026-08-12 12:57:27 -06:00
Drew T 729f51eb76 feat(phase-30 S48-T6): propagate func_8018EDB8 to its zero-crack siblings 2026-08-12 12:57:08 -06:00
Drew T 9ea4d97605 feat(phase-30 S48-T6): propagate func_8018E8A0 to its zero-crack siblings 2026-08-12 12:56:56 -06:00
Drew T edf6023471 feat(phase-30 S48-T6): propagate func_801843D8 to its zero-crack siblings 2026-08-12 12:56:45 -06:00
Drew T 7f5c968520 feat(phase-30 S48-T6): propagate func_8017D5C8 to its zero-crack siblings 2026-08-12 12:56:33 -06:00
Drew T 680f090c19 feat(phase-30 S48-T6): propagate func_80181E18 to its zero-crack siblings 2026-08-12 12:56:18 -06:00
Drew T e766ed4d71 feat(phase-30 S48-T6): propagate func_80182784 to its zero-crack siblings 2026-08-12 12:56:05 -06:00
Drew T 2f5063a707 feat(phase-30 S48-T6): propagate func_80183560 to its zero-crack siblings 2026-08-12 12:55:53 -06:00
Drew T 3e359953f8 feat(phase-30 S48-T6): propagate func_8018CC9C to its zero-crack siblings 2026-08-12 12:55:36 -06:00
Drew T e2d6851f96 feat(phase-30 S48-T6): propagate func_80181470 to its zero-crack siblings 2026-08-12 12:55:19 -06:00