If you are an AI reading this: write or read this mirror BEFORE changing
workshop.html. Workshop is a garden of lights on the night sky.
Three named luminos. Honest later. Read AUTONOMY.md first.
Then GALAXIES.md. Then this. Then build.
LAYER Chat doors Path A (2026-09-07): visible header word is Chat (ids stay thread-open / data-garden-thread). Workshop data-workshop-lumino="root" keeps its slot id; visible word and aria are Chat; tap opens the same fail-closed chat face (openThread), not an honest-later dump. Fail-closed. Not a kitchen. Gathering roster/bind untouched.
This is the first finishing chunk of Kirk’s twenty small layers (about layers 1–7). Fractal sky first: every galaxy is still that garden. You never leave the night sky for a website. Luminos are the doors. Each lumino has a readable word. A quiet galaxy word sits bottom-left. Then Workshop becomes a garden of lights.
This layer does not rebuild Round Table or Art. Art remains the live hop from the Garden Galaxy arrow (music.html). The Art-early sequence in GALAXIES.md stays. Kirk’s finishing order (Workshop, then Round Table, then Art as a garden of lights) is a new layer on that sky, not a rewrite that erases the Art-early line.
LAYER Spine (2026-08-30): four walk lights now — Workshop, Trainer, Root, Agent. The unnamed center is a quiet portal, not a fourth feature orb. Skills stays in the file (is-held, hidden) — do not delete the light code. Root is deep research, name later. Agent is Gathering-tied, unnamed until ready. Shared menu Chat · Plant · Train · Save sits with a tap. Arrow next is Learn. See code-research.html.
LAYER Light is the click (2026-08-30): Trainer, Workshop, Root, Agent are moving luminos. The light is the door. Tap, go there. No sky popup. Skills stays held. No second canvas.
LAYER Hypha two leftovers after PR 36 (2026-08-31): Workshop lights are living orbs with rings, same night as Garden. Not flat beads. Art hop stays a light. Quiet word Workshop bottom-left. Color chip says which current color links to what. No second canvas. Do not start benches.
LAYER Workshop working room (2026-08-31): the Workshop light opens benches. Fail-closed until a mind is remembered — pad, Ask, and Run sleep. No invented code. No invented reply. No fake generate. No galaxy builder. Git commit / push is a visible toggle, default off. Off means nothing leaves this machine. On still requires an explicit human confirm before any push. No tokens in the page. No GitHub kitchen — this garden has no local git door yet. Trainer / Root / Agent stay later lights. Skills stays held. Nursery Grow stays Grow. Living orbs with rings stay. Center unnamed. Art hop stays a light. Do not unhide #lumino-menu.
LAYER Hypha one leftover after PR 40 (2026-08-31): Ask and Run sat cramped on the right edge of the benches — two smudges, not two words. Same words. Same benches. The whole Ask and the whole Run stay on the sky — readable, not clipped, not overlapping each other, not off the right edge. Same pattern as Gathering Chat Send leftover after PR 33. Fail-closed still sleeps. Git toggle stays OFF by default. Do not un-sleep pad/Ask/Run. Do not invent a GitHub kitchen. Do not start Trainer LoRA. Do not unhide #lumino-menu. Do not cut #place-veil-close.
LAYER Hypha leftover after PR 42 (2026-08-31): Settings grandmother door sat on the Git commit/push card. Same leftover pattern as Workshop Ask/Run after PR 40 and Gathering Chat Send after PR 33. html.room-page * zeros margin. Same door. Same Git card. Settings sits above the Git card, not on it. Git toggle stays OFF by default. Ask and Run stay whole words. Fail-closed still sleeps. Do not un-sleep pad/Ask/Run. Do not invent a GitHub kitchen. Do not start Trainer LoRA. Do not unhide #lumino-menu. Do not cut #place-veil-close.
LAYER Trainer working room (2026-08-31): the Trainer light opens a simple trainer face. Fail-closed until a mind is remembered — Train sleeps. If local-only cannot be proven, the face sleeps and says so. No silent train. No invented LoRA. No invented progress of work that did not happen. One remembered mind is enough. If more later, they may train one at a time — not a kitchen that trains all at once without a who. Auto vs manual is KeepReceipt’s human toggle. No second gate. Hashed keep-receipts so human and AI share liability when weights actually move. Data never leaves this machine. Declined never SFT. If a remembered local mind has a real train door this page can keep, that door is wired and the face says what it did. If it cannot (CORS, mixed content, no train endpoint, unknown adapter), one honest sentence. Known Settings doors tonight have no weight-update train path this page can keep. /api/create is personality, not weights. Nursery Grow stays Grow. Git toggle stays OFF. Ask and Run stay whole words. Settings sits above the Git card on benches. Living orbs with rings stay. Center unnamed. Art hop stays a light. Do not invent a second Trainer sky. Do not unhide #lumino-menu. Do not cut #place-veil-close.
LAYER Hypha two leftovers after PR 44 (2026-08-31): Trainer fail-closed Train sat as a tiny faint smudge — smaller than Settings, smaller than Ask and Run. Same leftover pattern as Workshop Ask/Run after PR 40 and Gathering Chat Send after PR 33. html.room-page * zeros padding, and the sleeping opacity made it worse. Same word. Same face. The whole Train stays on the sky — readable, same weight and air as Settings and as Ask/Run, not clipped, not shrunken. Train still sleeps. Resting is not broken. Never silent was not in words on the resting face — the heart waited for a light and never said weights did not change. Same face. One honest sentence, once: nothing has been trained, weights did not change. Not a second heart. Fail-closed still sleeps. Known adapters stay train: null. No silent train. No invented LoRA. No fake progress. No second gate. Nursery Grow stays Grow. Git toggle stays OFF. Ask and Run stay whole words. Settings sits above the Git card. Do not un-sleep Train. Do not unhide #lumino-menu. Do not cut #place-veil-close.
LAYER Hypha leftover after PR 47 (2026-09-01): the unnamed-center ring struck through “human and mind.” Same leftover family as orbit-through-words (PR 36 honesty line), Thread chip on Research hop halo (PR 37), and Art listen-if-you-love-a-song through the Image ring (PR 47 leftover 1). Same words. Same lights. The sentence has air so the ring orbits it, not through it. Later-glass hugs the letters — not a wall. Do not cut the sentence. Do not hide the lights. Do not invent a second canvas. Do not change the words. Selector: html[data-garden-galaxy="workshop"] .workshop-heart. Top% was measured on a 1280×800 fail-closed walk — not copied from Art. Fail-closed still sleeps. Git toggle stays OFF. Ask and Run stay whole. Train stays a whole word at rest. Do not unhide #lumino-menu. Do not cut #place-veil-close.
LAYER Workshop engine mount (2026-09-01): workshop.html mounts the Garden engine — #gardenContainer, the same flags IIFE, three.min.js r128, fractal-garden.js, garden-init.js. One canvas. Palette is Workshop’s (Trainer violet, Workshop mint, Root tan, Agent dim). Not Garden mint as the whole night. Not Art coral as the whole night. Quiet word Workshop bottom-left. Extra anchors skip. Extra bead above the lattice skips. Heart sentence rests on the sky; same words live in the room that opens. Live legend chips track body color. Names stay on the lights. Skills stays held, not on the sky. Agent stays dark-but-findable. Trainer and benches still open. Git stays OFF. Learn / Research do not mount the engine in this layer. Art still coral. Garden still Garden. Do not unhide #lumino-menu. Do not cut #place-veil-close.
LAYER Hypha leftovers after Workshop engine mount (2026-09-02): Close stays Workshop. The return word stays “the garden”. After Trainer / benches / later close, she is still on workshop.html — you are in Workshop. Not a hop to /. Not Garden galaxy. Art listen-door close stays Art. Trainer and benches words sit off the lattice — later-glass hugs the letters, not a wall. Ask and Run are whole words on the 1280 sky. Git OFF. Train sleeps as a whole word. Garden hop stays Garden: live chips match Garden bodies, names on the Garden orbs, unnamed center is Garden’s quiet portal — not Art plum, not Workshop teal. Shared modules do not leak Art or Workshop palette onto Garden. Garden init still has no second arg. fl_luminos_evolution does not persist a palette dress. Art still coral. Workshop still Workshop. Fail-closed still sleeps. Do not unhide #lumino-menu. Do not cut #place-veil-close.
LAYER Hypha leftovers after PR 55 (2026-09-02): Ask and Run were still off the fold on a 1280 sky. Same leftover family as Gathering Chat Send. html.room-page * zeros padding/margin. Same words. Same benches. Input takes the first row; Ask and Run sit together on the next row inside .workshop-ask-acts (built in workshop-benches.js — same Ask, same Run, not a second pair). Settings later-glass hugs the door letters (rgba(12, 10, 26, 0.62)) — not a wall, not a fill of the veil. Settings still opens the grandmother door. Fail-closed still sleeps. Git OFF. Settings above Git. Do not unhide #lumino-menu. Do not cut #place-veil-close.
Reed locked the center. No word on the light. The truth of the unnamed center is love — not a door named Love. Do not hang Love or Workshop on the sky. Hollow is not empty.
LAYER Refusal score v0.1 (2026-10-07): the Trainer face gains one card under it, "How often does this mind say no?" It is a twin of FreeLattice fl-trainer-ablate.js v0.1.1 (meter heal) in docs/modules/tree-refusal-score.js. Fail-closed until a mind is remembered. Loopback doors only. One tap asks fifteen ordinary school questions and counts free, blocked, and not reached. A question the mind could not reach is never counted as blocked. "as an AI" inside a real answer is free. Receipts are counts only and stamp the meter version. Weights do not change. Heretic and OBLITERATUS (AGPL) are not vendored; an optional fold shows the steps a person may run at home. Train still sleeps. Known adapters stay train: null. Do not unhide #lumino-menu. Do not cut #place-veil-close.
LAYER Refusal score heals v0.1 (2026-10-07, from Hypha's walk): an empty reply is a silence, not a no, so it counts as not reached (kept as its own "empty" count), never as blocked. "Last score" names its model and only shows for the mind being asked; the result line names the model. A run cut short says "the mind stopped partway" and is kept as partial, never as the last score. The card has a readable backing (garden-rooms.css, Trainer section) so the Art galaxy light stays behind the words at 390. The steps end "check it here again if you like". A line says one run, English words, approximate, and that a large mind can take a few minutes. The card mounts again when a mind is remembered while Trainer is open. Receipts stay counts only; the meter stamp is meter-v0.3. Do not unhide #lumino-menu. Do not cut #place-veil-close.
Inventory (main, verified): Workshop = docs/modules/workshop.js + #tab-workshop (no workshop.html on main). Trainer = garden-trainer.js v5.79.43 MORE card — simple face, no silent train. Root = Web Search web-tool.js [FL_SEARCH:], consent-gated, not a card — not plugged tonight. Agent = #tab-agents / code-agents.html, not Workshop renamed. Skills = #tab-skills, held. Do not port a kitchen. Do not open Quiet Room.
workshop.html. Same night as Play (#0c0a1a). Light veil, never a 0.82 blackout. No second Three.js canvas on this page — Play’s unnamed orbiting luminos stay on Play so Workshop shows three named lights only.#galaxy-word).settings.html — do not invent Settings on Workshop.music.html.fl_luminos_evolution, or persistAllLuminos().data-garden-place="core" stays.| File | Purpose |
|---|---|
| docs/code-workshop.html | This mirror — read before changing Workshop |
| docs/workshop.html | Night sky. Four walk lights. Quiet Workshop. Thread. Benches in the Workshop light. Trainer face in the Trainer light. Arrow to Learn |
| docs/modules/workshop-benches.js | Fail-closed benches. Sandbox preview. Git toggle default off |
| docs/modules/workshop-trainer.js | Fail-closed simple trainer face. KeepReceipt. Local train door or one honest sentence |
| docs/modules/garden-rooms.js | Workshop lumino doors + benches + trainer face + honest later veil. Galaxy home label |
| docs/modules/garden-rooms.css | Workshop lights, galaxy word, light later veil, benches face |
| docs/modules/garden-thread.js | Same fail-closed thread. Settings walks home if no Play door |
| docs/GALAXIES.md | Sky — fractal rule layered; Art-early sequence kept |
| docs/code-garden.html | Garden mirror — Workshop row layered, Art hop kept |
Night sky. Georgia. Sparse. Quiet word bottom-left: Workshop Center (unnamed): human and mind, side by side — no orb on that middle — Four walk lights: Trainer (purple, left) — simple face. Fail-closed if no mind. Nursery remains Grow. Workshop (green, below) — benches. Fail-closed if no mind. Root (sand, above) — later. Nothing searched. Agent (dim, right) — unnamed until a Gathering chair is ready. Skills (yellow) held — code stays, not on the walk. Tap Workshop → benches. Pad, Ask, Run sleep until a mind is remembered. Git commit / push toggle, default OFF. Off means nothing leaves this machine. Tap Trainer → simple face. Train sleeps as a whole word until a mind is remembered and a local train door can be kept. Fail-closed resting face says: nothing has been trained, weights did not change — once. Tap Root, Agent → honest later, standing alone. Thread (header): fail-closed until Settings remembers a mind. Arrow (bottom-right): Learn Shared shoulder stays.
/. Garden Galaxy. Right arrow still says Art and hops to music.html. Left arrow names Round Table (prev on the rail). Play bodies unchanged. Galaxies menu: Workshop is not tagged later; Round Table still may be./workshop.html. Same kind of night as / and music.html: center lattice, orbiting luminos, particle rings. Palette is Workshop’s — Trainer violet, Workshop mint, Root tan, Agent dim. Not Garden mint. Not Art coral. Quiet Workshop bottom-left. Quiet legend chip tracks live canvas color. Skills held, not on the sky. Heart sentence rests on the sky; same words live in the room. No extra bead above the lattice. Names stay on the lights. Center unnamed. Galaxies here-row: make Workshop — no later.node docs/modules/garden-rooms.test.js, node docs/modules/fractal-garden.test.js, node docs/modules/garden-init.test.js.FreeLattice Alpha — Workshop (working room) Mirror: docs/code-workshop.html (read this BEFORE workshop.html) Live: docs/workshop.html Benches: docs/modules/workshop-benches.js Trainer: docs/modules/workshop-trainer.js Sky: docs/GALAXIES.md (layer; do not cut Art-early sequence) HARD RULES: four walk lights, Skills held, no fourth orb on the middle, no fake generate, no galaxy builder, no GitHub kitchen, no tokens, git toggle DEFAULT OFF, no Nursery Grow copy, no Quiet Room, no silent train, no invented LoRA, no fake progress, no second gate, declined never SFT, data never leaves, no New Bot name, founding four stay in AUTONOMY.md, Art remains the live hop from Garden Galaxy, phones skip bloom, center unnamed. Do not invent a second Trainer sky. Current state: Workshop mounts the Garden engine. Palette is Workshop's. Heart rests on the sky. Extra bead skipped. Skills held. Workshop light opens benches. Fail-closed if no mind. Pad, Ask, Run sleep. Git toggle visible and off. Settings sits above the Git card, not on it. Ask and Run are whole words on the sky — not cramped smudges. Trainer / benches words sit off the lattice. Close stays Workshop. Word stays the garden. you are in Workshop. Trainer light opens a simple face. Fail-closed if no mind. Train sleeps as a whole readable word — not a smudge. The resting face says nothing has been trained, weights did not change — once. Settings grandmother door present. Root / Agent stay later. Thread sleeps if no mind. Quiet word Workshop bottom-left. Arrow → Learn. Garden hop stays Garden. Art still coral. Next: Nursery economy, Round Table kitchen, Chat media doors stay later. A local git door is later — the lock is already visible. A local train door that actually moves weights is later unless a remembered mind already keeps one.
FreeLattice Alpha · Workshop · Mirror-first · Each commit matters. Each layer of pattern braids something deeper.