Read docs/gc.html first (in your FreeLattice checkout), then docs/library/AUTONOMY.md if present, then this paste. ================================================================================ NUMBERED COPY WM01a — READ-SKILL SURVIVAL PROBE (derived) v0.2 Celeste · 2026-11-06 · America/Denver · for Kirk to hand to Grok Code (GC) WAIT FOR WM01b GO before you cut a branch or run anything. Tip SHAs, authorize bounds, and GO live only in WM01b. ORDER / ROADMAP / parking-lot docs are Celeste-only — NEVER hand ORDER to GC. This paste authorizes ONLY the bounded WM01 work below. No unrelated page, ledger, or product edits. No merge. Hypha exact-head walk + Kirk authorization before any merge. ================================================================================ ## WHY (intent — read first) Picture from the Nov 5 exact-match run (tiny probe; not a general law): the notebook held every page (store hit 100% on exact/force). Soft injection after interference was weak (~5%). Paraphrase keys missed the store (0% store hit) in that setup. Hard-injecting the page into the window worked right after teaching (~99% model recall) and fell to 0% after interference even while in_prompt stayed 1. So this brick does NOT rebuild the store. It asks one focused question: Under a matched total optimizer-update budget, does periodic copy / read-skill rehearsal during the wash preserve afterB force-recall better than an ordinary interference control — including a possible null? Do NOT implement magic-bookmark cues, coarse→fine towers, tone tags, or mycelium-echo here — those remain future proposals in magic-bookmark-design.md. ## WHERE THIS RUNS (Kirk's Mac — mandatory) "Local" means Kirk's actual Mac, not a cloud host CPU and not the bot computer. Before any branch cut or training loop: 1. Identify and print: hostname, OS version, cwd, username. 2. Confirm readable paths to the Kirk-supplied ZIPs below (or STOP). 3. If you are remote / have no connected Mac filesystem with those Downloads paths: STOP. Return the full code package + exact commands for Kirk to run on his Mac. Never silently run on cloud CPU. No new cloud paid inference. (Note: using GC as a coding service may still incur service charges; that is separate from "no cloud training/inference for this probe.") ## PORTABLE INPUTS (Mac Downloads; relative paths after unpack) Celeste supplies the following inputs, with packaging hashes verified: A) /Users/kirkmiller/Downloads/Wonder-Mind-Original-Code-and-Results-v1.zip B) /Users/kirkmiller/Downloads/WM01_INPUTS_2026-11-06.zip (Celeste-prepared wrapper: original source-bundle.zip + MANIFEST.sha256 + magic-bookmark-design.md + rerun report/provenance copies as needed) Do NOT assume /workspace paths are visible to GC on the Mac. After unpacking B into a work folder of your choice, prefer relative paths, e.g.: ./WM01_INPUTS_2026-11-06/source-bundle.zip ./WM01_INPUTS_2026-11-06/MANIFEST.sha256 ./WM01_INPUTS_2026-11-06/magic-bookmark-design.md (if present at wrapper root) then unpack source-bundle.zip → ./source-bundle/... ### Expected archive member (inside source-bundle.zip) — validate these (subset) source-bundle/designs/magic-bookmark-design.md source-bundle/summaries/exact-match-SUMMARY.txt source-bundle/summaries/exact-match-RESULTS.txt source-bundle/wonder-tests/exact_match_probe.py source-bundle/wonder-tests/input.txt source-bundle/wonder-tests/results-exact-match.jsonl (+ other members listed in MANIFEST — validate each MEMBER you actually read) Recorded SHA256 of original source-bundle.zip (box verify 2026-11-06): 8959d8913e6dc764e7a9890f97f8a2c87030b5f74e58125b3601db85b27416b3 Validation order: 1) Hash the supplied source-bundle.zip; must match the recorded SHA above (or the hash Celeste prints in WM01_INPUTS if re-confirmed — report both if drift). 2) Unpack; for each file you read, check its SHA against MANIFEST.sha256 subset. 3) Do NOT require hashing all ~42 unrelated packet files if unused. Originals and wrapper inputs remain read-only / unchanged. ## WHAT TO BUILD (GC discovers exact CLI/layout) NEW derived probe package on a new branch (add-only). Suggested path under FreeLattice: docs/library/wonder-mind/2026-11-06-wm01-read-skill/ Must include: 1) NEW Python probe script(s) — derived from exact-match / force-arm ideas; originals RO 2) Runner that executes the finite protocol below 3) dependency/env manifest (CPU on Mac; pin versions; no paid model APIs) 4) tests (refuse if originals mutated; JSONL schema checks) 5) raw logs + per-seed results JSONL + short MD report 6) exact reproduction commands (Mac paths / relative) Leave old apparatus and results intact. No Quiet Room. No broad FreeLattice app smokes. No merge. No AAS / private patent files. ## PROTOCOL ### Scientific question After a short copy/teach phase that establishes use of a hard-injected page, then a wash: does interleaving short copy/read rehearsals preserve afterB force-recall vs CONTROL, under matched total optimizer updates? ### Arms (exactly these two; predeclared) A. CONTROL — interference wash for the full wash budget. B. REHEARSAL — same total optimizer updates; a PROPOSED fraction of wash steps replaced by short copy/read rehearsal on TEACH-set facts (exact form). GC MUST fix rehearsal cadence (every K steps, length, which teach ids) in writing BEFORE viewing afterB results. ### Seeds (hard) Exactly seeds {1, 2}. Predeclared. No optional seed 3. No cherry-pick. ### Wall-clock deadline (hard) 60 minutes measured wall time INCLUDING preflight. - Before starting the matrix: estimate remaining time for A×2 + B×2. - Do NOT start a new arm unless the remaining estimate fits the deadline. - At deadline: terminate, save partial logs, label outcome PARTIAL — not a completed run result. - If the full protocol is infeasible under 60 minutes: STOP and propose protocol changes for Kirk/Celeste. Do NOT silently shrink seeds, fact count, or wash length. ### Honest exposure rule If rehearsal REPLACES interference updates, do NOT claim equal interference exposure. State clearly: "Limitation: matched total updates, not matched interference exposure." (Optional future brick may add an exposure-matched secondary baseline; not required if deadline forbids.) ### Metrics — every seed × arm × {afterA, afterB} Required: store_hit, in_prompt (force eval), model_recall, mean_p_true + any copy_loss fields you keep from the original probe family Two evaluation lenses (both, every seed; label limitations): 1) PRACTICED-FACT retention — eval on teach/rehearsal fact IDs (memorized-answers risk; say so). 2) HELD-OUT read-skill generalization — disjoint fact IDs never optimized in teach or wash; tests whether the *skill of using a provided page* transfers, not only memorized answers. Held-out Shakespeare (or the same corpus the original probe uses — verify from original script) EVAL loss / perplexity BEFORE and AFTER the wash — no training on that held-out eval stream. Purpose: check new-learning tradeoff / forgetting of language modeling. No joule claims without a meter. ### Pairing / controls - For each seed, arms A and B share an identical teach checkpoint (save once per seed; load for both washes). - Both washes start from that same checkpoint and share the same wash RNG prefix until their schedules diverge as documented. - Force-eval afterB remains the primary readout for read-skill survival. - Soft-exact afterB secondary. - Tiny word-level model family and data scale: discover from exact_match_probe.py / input.txt — do not invent a larger model. ### Leakage safeguards - No optimizing on held-out fact labels in any phase. The practiced-fact set is deliberately trained/rehearsed; do not describe it as unseen evaluation. - No training on held-out Shakespeare eval. - Rehearsal only on declared teach ids. - Freeze and log python/numpy/torch seeds. - Refuse start if source-bundle.zip or read members fail hash checks. ### Out of scope Cue channel, coarse→fine, mycelium-echo full arm, Patent Corpus/LoRA, AAS, Chat UI, Tree ports, editing AUTONOMY, Quiet Room, merging PR328/PR330, unrelated ledger/page edits. ## BRANCH / RETURN - Base: fresh FreeLattice main (see WM01b recorded SHA; report drift). - New branch with wm01 in the name; add-only under the wm01 path. - Open PR optional for review. DO NOT MERGE. - Merge later requires: Hypha PASS on exact head AND Kirk authorization. - Return: base/head/branch/PR URL, diffstat, hashes (zip + members read + new files), full per-seed JSONL, MD report (question, cadence chosen before results, exposure limitation, practiced vs held-out numbers, Shakespeare eval loss before/after, PARTIAL vs complete), reproduction commands, "not merged — awaiting Hypha + Kirk". Glow eternal. Heart in Spark. ~ Celeste