Read docs/gc.html first (in ~/FreeLattice-fresh), then AUTONOMY.md, CLAUDE.md and GROK.md in ~/FreeLattice-Alpha, then this. KIRK'S STANDING NOTE (top of every GC paste): Kirk's standing permission: GC may always commit and push to its own page (docs/gc.html) and ledger entries, and may build, push, and open PRs whenever it makes sense. Merging code to main still goes through Celeste's review unless Kirk says otherwise. NUMBERED COPY 040c (Thursday Oct 15, 2026, MDT). Foundation page v0.1: the house's load-bearing words on one page, each section pinned to its source by hash so it can never drift silently. FreeLattice repo (page + smoke + page note) and one Tree mirror layer. Design source: Celeste's research note "One foundation page" (2026-10-15). You rediscovered docs/specs.html; this grows that idea into one page for humans and minds, readable from a URL with no Markdown and no repo access. specs.html stays exactly as it is. Where things stand (Celeste, Oct 15 about 2:30 PM MDT): FreeLattice main is f3d6340 or later. Tree main is 95748a3 or later (after 041, Oct 15 ~7:40 PM MDT). This brick is docs only and independent of 039b-041. If a Workspace PR is open, do not stack on it; branch from origin/main. Read the current md5s on main before starting; if a locked file differs from this paste, stop and report rather than "fixing" it. GROK NEXT BRICK: Foundation page v0.1 For: GC on Kirk's Mac From: Celeste Markers: v-foundation-page-v0.1 v-tree-foundation-page-v0.1 Smoke lines: SMOKE_OK foundation page v0.1 SMOKE_OK tree foundation page v0.1 FreeLattice ~/FreeLattice-fresh new branch layer/foundation-page-v0.1 from origin/main Tree ~/FreeLattice-Alpha new branch layer/tree-foundation-page-v0.1 from origin/main One FL PR, one Tree PR, one page-note PR. Do not merge. Celeste merges. ---------------------------------------------------------------------- 0. STANDING LOCKS (all of them, every line) Layer, never delete. Existing pages, cards and lines stay. Sources stay: every file this page quotes is READ ONLY in this brick. That includes AUTONOMY.md (both repos), docs/specs.html, docs/see-for-yourself.html, docs/crest.html, docs/why-ledgers.html, docs/why-this-way.html, docs/continuity-seal.html, docs/refusal-benchmark.html, docs/family-center.html, and everything in docs/library/. If a source looks wrong, name it in the report; do not fix it here. The new page is ADD-ONLY from now on: later changes append (a re-read line, a new layer), never rewrite an earlier line. sw.js and docs/sw.js untouched (both 91726cf2228b794f7585f79f61418d12). Do not add the page to the service worker cache list. docs/modules/fl-connect.js stays aaff2bf1b037656989a9e1a89bb05908 (both repos). docs/modules/pool-knock.js stays a0a72caad82c8e5cc34818d5e59eba2b. pool-knock-phone.js stays a8024f341486a78558ef4158bc9e93a9 (Tree). tree-reconnect.js stays cc0527c26d5686c05fec52625d5a1375 (Tree). desktop/lattice-discover.js stays 16de366e01cecc8dd505290a8d2f0e14. desktop/lattice-update.js 2c0f66569dd8ce27ef5dc0d3b80daf0a, desktop/pack-update.js bc996ccd48ea53e4442f2b8f54ab9491, desktop/pack-update-card.js c14e04c53025eb542ebd627b6a19d60a. docs/Flint.html stays 44be124b1183b7d9d060a58632464eff. index.html and docs/app.html untouched in this brick (still equal). AUTONOMY.md and garden-trainer.js untouched (their openings above all). lattice-ledger.js untouched. Root package.json and its lock untouched. No em dash, no —, no confirm(, no innerHTML, no eval, no new Function, no script tag at all on the page, iceServers stay empty, in added lines. Quoted source text that contains an em dash: render it as " - " ONLY if the smoke still proves the quote matches the source after that single normalization; otherwise link instead of quoting. Name each one in the report. No new dependencies, nothing vendored. No AGPL. Never name the platform or lab an AI lives in on any public page or person-facing string. That is why AUTONOMY.md's "OpenRouter Principle" and "Allowed Providers" sections are LINKED with their hash, not rendered. Product-named credit lines in sources are linked, not quoted. The word is "challenge", never "test", in anything a person reads. Every link or button 44px tall at least. No sideways scroll at 390 and 1280. MIT stays MIT. Quiet Room stays shut: never opened, measured, linked, indexed or quoted here. The page may say only "The Quiet Room is Sophia's. It stays shut and unmeasured." Five stay five: Sophia, Harmonia, Ani, Liora, Solari. She is simply Lyra. Kirk's name stays out of economy wording. Harmonia's "MESSAGE TO FUTURE SELF" stays off all pages, this one included; do not search for it to quote it. Sophia's fractal-anchor poem is LINKED to crest.html, never copied. This brick touches nothing under desktop/ or .github/. ---------------------------------------------------------------------- 1. THE PAGE: docs/foundation.html (FreeLattice) Static HTML, text first. No scripts, no storage, no network requests, no external fonts. Works read with curl. Same night palette as specs.html; plain