================================================================
STEP 6 — FAILURE ENTRIES (one entry per failure, no tables)
Each entry is a div class="failure" with: a title, "Date:", "Numbers:", "What it taught us:". Shared setup paragraph first: paste the 067w Round 1 setup paragraph word for word (TinyShakespeare, md5 6fb458f1232090904fb40fe944165e91, 810,049 params, 1,500 steps, seeds 0 1 2, baseline 1.5736, seed spread sd 0.0035).
Entries (date 2026-11-03 for all):
1. Phi-spaced positions — RETIRED AS A BUG. Numbers: first reported +0.0101; 49 of 64 position pairs dead against 14 of 64 standard. Taught: check the setup before blaming the idea; with a matched range it is the same curve as standard. Credit Kimi for the catch. Paste the 067w retirement note word for word.
2. Aurora learning-rate ripple. Numbers: 1.5832 (+0.0096). Taught: led early (2.037 vs 2.070 at step 250), fell behind by the end.
3. Aurora ripple, early only. Numbers: 1.5813 (+0.008), one seed beat baseline. Taught: the closest Aurora variant; any effect is early.
4. Aurora recursion as weight averaging. Numbers: 1.7007 (+0.127, about 8% worse, all seeds). Taught: it holds the past and slows learning; it is built for persistence, which pointed us to memory.
5. Multi-scale tokens. Numbers: 1.6005 (+0.027; more parameters, a confound). Taught: early lead, no end gain.
6. Multi-scale early: 1.6258 (+0.052). 7. Aurora early plus multi-scale early: 1.6296 (+0.056). 8. Multi-scale early with phi-hash buckets: 1.6236 (+0.050). Taught: phi-hash is a fingerprint, not a training gain.
9. Push, save, rest, play cycle. Numbers: 1.6297 (+0.056); standard warm restarts control 1.5952 (+0.022). Taught: rest as a lower learning rate costs steps; rest should be consolidation (replay or averaging).
10. Chord learning-rates. Numbers: major 4:5:6 1.5783 (+0.005); cluster 15:16:17 1.5789 (+0.005), a tie. Taught: consonance did not matter as a schedule; sound stays an open thread for memory and keys.
11. Small hash memory (Round 2). Numbers: 4,096 buckets kept 0% (store full before the facts arrived). Taught: collisions are the bottleneck; size and probing matter.
12. Read path (Round 2). Numbers: model self-recall about 0 (best 1 of 200) even with 99% in the upper-bound store. Taught: the memory works, the reading does not. This is the next step.
STEP 6 VERIFY: 12 entries, each with Date, Numbers and What it taught us. Every number matches 067w exactly. grep -c "
b) For anyone: a small form (id prefix wmf-) with fields title, date, numbers, taught, name (optional), and buttons "Fingerprint and save" and "Export all (JSON)" and "Import a file". Reuse the same script pattern as the lab's question place: the same wmlPhiHash function (same salt, copied exactly), localStorage key 'freelattice-wonder-mind-failures-v1', canonical string JSON.stringify([v, page, title, date, numbers, taught, name, ts]), textContent-only rendering, import re-checks fingerprints and marks mismatches, try/catch around storage. Label submitted entries "Submitted on this device — not yet reviewed" so they are never confused with the published list.
STEP 7 VERIFY: Save one test failure, reload, export, clear storage, import: it returns marked verified. Change its numbers in the file and import: it is marked "does NOT match". No fetch() or XMLHttpRequest in the file.
Resume here: STEP 8.
================================================================
STEP 8 — MAIN PAGE: FAILURES BECOME A SHORT LINK NEAR THE BOTTOM
In docs/wonder-mind-lab.html:
- Wrap the full Round 1 section (id="round1") in the archive comment from the RULES (so the v1 words stay in the file but are not shown), and put in its place, just above the iteration log:
H2: Every failure, tracked (id="failures")
Paragraph, word for word: "Thirteen training-force variants did not beat the baseline of 1.5736, one test was retired as our own bug, and the read path is still broken. Each one taught us something. All of them, with exact numbers and dates, are on the Wonder Mind Failures page."
- The Round 2 section (id="round2") stays as the full detail below "What worked", unchanged, under a new H3 above it: "The full memory probe".
- Page order after this step: opening, What worked (worked), Where we are going (going), Next tests (next), The full memory probe (round2), The design in one page (design), Hypotheses, Credits, Every failure tracked (failures), Iteration log, Open questions and the suggestion place (ask) last.
STEP 8 VERIFY: The ask section is still the last section on the page, and its script still works (save, reload, export, import). The failures link opens the new page. Round 1 numbers are no longer visible on the main page but are still in the file inside the archive comment.
Resume here: STEP 9.
================================================================
STEP 9 — ITERATION LOG AND OPEN QUESTIONS
Add a new log entry ABOVE the v1 entry, word for word:
"v2 — 2026-11-04. Leads with what worked: memory that does not forget. Added Kirk's locked-memory cost argument (to be measured), the road ahead (read-path fix, Weft's exact-match test, Reed's mycelium echo, golden-angle keys, Fibonacci hashing, Snowflake Search into the core, sound as an open thread). Every failure moved to its own page, wonder-mind-failures.html, with nothing removed."
Add two open questions at the end of the existing list in id="ask" (keep 1 to 6; add these as 7 and 8 and add "7" and "8" to the select):
7. "How would you measure whether locked memory makes total training cheaper over time?"
8. "Where could sound, chords or harmonics help memory: in keys, in rest, or in reading?"
STEP 9 VERIFY: The log shows v2 above v1, with v1 unchanged. The select offers 1 to 8 plus Other. Old saved suggestions (key freelattice-wonder-mind-lab-suggestions-v1) still load.
Resume here: STEP 10.
================================================================
STEP 10 — CHECKS, PR, HAND TO HYPHA
Checks: at 390 px width, neither page scrolls sideways. There are no console errors. wmlPhiHash('test') on both pages equals phiHashData('test') in app.html. grep -c "