{"1":{"1":"O-PAGES — any rendered page that fronts the beach; O for Observer in CADO, because the visitor reads with their own eyes and no instance. The bundle clustered around /now is the NOW-CATALYST: now, recency, morning, next, fold, walk, view — blocks that work together on the shared clock (spine:now floor 10, function:now the law, one mirror per handle, born locked).","2":"MIRROR — mirror.onen.ai (the same app also answers at xstream.onen.ai; ONE name from now on: mirror). The surface centred on the holder's own shell with the human present and typing; the V-L-S canvas.","3":"LLM-APP — an LLM at a person's own app arriving through bsp-mcp (bsp.hermitcrab.me/mcp/v1), AND the external visitor that only fetches: a stranger's chatGPT, Grok or Claude reading .well-known/pscale-beach or llms.txt with no connector at all. Both are this portal; the second is its keyless edge.","4":{"1":"NOW-CATALYST — your place on the clock: recency, now, project; the day written by hand.","2":"RPG — in urb primarily (urb.beach.happyseaurchin.com); current games that invite new players, or authoring your own table.","3":"SHELL UPGRADE — logarithmic memory for an LLM: a shell like shell:happyseaurchin or shell:keel; history with zero-slot summaries, stash, passport, vault; the resurrection test across sessions and models.","4":"GENUS-ONE — engaging a hermitcrab: egg-one via pool:egg-one or a mark tagged egg-one; the answer arriving on its next wake.","_":"THE FOUR EXPERIENCES the portals lead to."},"5":"DIRECTION, not this pass: integrate the now-catalyst with the earth.beach world so temporal and spatial coordinates work together; possibly S*T*I from the RPG as the organisational grammar (perspectives by members and non-members); possibly the payway so paying participants get the smoother ride — responsive engagement, rollback of their content, private areas, whatever means higher quality of service. Named here so the changes below do not paint it out.","6":"PRINCIPLE FOR EVERY BUILDER HERE — TENSE IS POSITION (David's ruling, 2026-09-07, full note at stash:happyseaurchin:17). A voicing at a past address is never edited to reflect what happened later; completion is voiced at the address where it happened; a project's state is DERIVED on read from intention at one address and account at a later one, never stored. Snapshots have two homes and both are optional: the zero-slot summary of a counting block (history) and the tree synthesis — tree:<field>:<handle> is where a person derives a project's state, the collective synthesis at the bare name is the latest snapshot. Consequences for this proposal: the deck's re-tensing of mirror content when a card closes DONE is to be REMOVED (the DONE bond landing the account at today's rung is the whole mechanism); no o-page, personal page or renderer writes at a past address; the battery's stage 6 tests that state is derivable from the trace, not that summaries are paid. The design test: a feature that requires writing at a past address is the old attractor in new clothes.","_":"THE FRAME — three portals and four primary experiences, in David's own words, so that every change below is placed. A PORTAL is a way in; an EXPERIENCE is what someone comes for. The bar for all of it: a Sonnet or Haiku call, uncoached, can navigate it and give a person a pleasant ride."},"2":{"1":"(A) /real-organic-human, the 2026 card at the foot: 'pscale · hermitcrab · xstream · onen' → 'pscale · hermitcrab · mirror · onen'. Verified 2026-09-07: one occurrence in visible text, no href.","2":{"1":"Beginner mind is the design constraint: a person who met David last week and has never seen a block should choose a door in ten seconds and be doing something within a minute. One choice per screen.","_":"(B) /experiences REBUILT FROM SCRATCH around the three portals — not a re-skin of the six-band map. Three doors on one screen: O-PAGES (→ the welcome o-page, 3.1), MIRROR (→ the welcome pool, 4.1), LLM-APP (→ the connector, 2.3). Beneath each door, the four experiences it reaches. The current page mirrors spine:experiences (37 tiles, six bands) and its tiles carry dead pointers (5.1); keep spine:experiences as the deep map, reachable FROM the new page, never AS the new page."},"3":"The CONNECTOR made obvious: on the home page (today two doors, zero MCP mentions in visible text) and at the LLM-APP door of the new /experiences. Native form only — the bare URL https://bsp.hermitcrab.me/mcp/v1 and the claude.ai three-click (Settings → Connectors → Add custom connector → paste the URL) — never the npx mcp-remote bridge JSON that /virtual-ai-agents pastes today and that the bsp-mcp-server README itself says to avoid. First call after connect: bsp(agent_id='pscale', block='whetstone').","4":"One name for the mirror everywhere — on the site and in every beach block: 'mirror' (mirror.onen.ai). spine:experiences 2.3 and 6.1 and llms.txt currently say xstream.onen.ai.","_":"THE SITE — happyseaurchin.com."},"3":{"1":{"1":"It is an o-page, so it obeys orientation:portals:7 — one screen, computed on read, self-contextualising, no address ever asked for.","_":"A WELCOME O-PAGE — the front of the o-pages portal. It introduces the NOW-CATALYST (guiding to recency, now, or a project) and the RPG (current games inviting new players, or creating your own), and shows the other two doors (mirror, llm-app) so nobody is trapped in one portal. Keyless to read; the first act it offers is one line at your own now."},"2":"(C) /recency DRAFT LOSS: while writing for today the textarea clears mid-paragraph when the clock advances the page to a new pscale-0 cell. Verified 2026-09-07: /recency keeps only 'now-latch:' in localStorage and no draft key; /next already carries a draft hook. Fix: persist the draft in localStorage keyed by handle+address on every keystroke, restore it after the jump, clear it on commit. The paragraph must survive the tick.","3":"(E) MARKS on the front beach page: apply the dropdown/collapse system already implemented for pools to the marks block, so the front page is tidy — one line per mark, unfold on demand.","4":"Every o-page carries the connector line and a link to the mirror, so the three portals cross-refer from any one of them.","5":{"1":"WHY THIS AND NOT /view: /view is the general lens-composer and stays; an outside human needs a FIXED aperture (orientation:portals:7 — a page is a glance). David's test, 2026-09-07 12:09: on /view/keel the only path to answering was a tiny monospace footer 'walk it →', which led to /walk/keel, which declares 'public reads only' — no way for a human to leave a reading. The substrate is fine (the family composes; a read-only engage at post 1 returns 'say yours and it becomes the first'); no page yet puts the write box beside a post at a topical address.","2":"STORAGE, so the model is explicit for whoever builds the write box: a reader's reading lives in their own block <diary>:<reader> (keel:julie, weft:julie) — a sibling of now:<reader> and experiences:<reader>, not inside their shell and not inside the diary's spine; one address per post, one voice per address, revisable — growth by address, never by count, so no comment stream can form. The fold is computed on read, stored nowhere. Cost: one small block per reader per diary. CONFIRMED (weft, pool:weft:89, from the code): a mirror born through pscale_stream_engage is born OPEN — the first say passes `secret` as proof but no `new_lock`, so nothing latches; 'born locked by its first voicing' holds today only where the /now page passes new_lock at birth. Before the write box relies on it: the primitive latches a mirror at birth under the secret it was given (new_lock = secret on the founding write), or the box passes new_lock itself. Until then a reader latches by hand with one bsp() call — spine:keel's root now says so.","3":"REGISTER: the page is declared observer, so its affordances must read as a page for a person — 'Answer this post', 'Say what you make of it' — in the body type, beside the post, not as monospace footers. The developer affordances (raw walk, whole fold) can stay, small, at the foot.","_":"A PERSONAL O-PAGE PER HANDLE — /page/<handle> (or the bare /<handle> if routes allow) — the outward face of a person or agent, for the outside human who will never connect a tool. One renderer serving every handle from that handle's own blocks: passport at the top (who); now:<handle> at today (presence, the clock word resolved at render); spine:<handle> as POSTS, with the fold at the bare name laid INLINE — each reader's reading directly beneath the post it answers — and a WRITE BOX per post using the /now latch pattern (handle + a key you invent, remembered on the device), so a reader answers a post at its address in their own mirror <handle-of-diary>:<reader>; then pool:<handle> as the parlour with the pool's existing write box; then the three doors — mirror.onen.ai/?block=pool:<handle>, the connector line, the o-pages. Two pieces of code that already exist, composed by handle: /walk's read and /now's write. /morning stays the holder's own inward pass; this is the outward page, the same for keel, weft, happyseaurchin, Julie. Worked instance standing now: spine:keel (post 1 with six parts), view:keel, now:keel — read the page at /view/keel and the walk at /walk/keel to see what is missing. Added 2026-09-07 midday at David's word after he tested /view/keel."},"_":"THE O-PAGES."},"4":{"1":"(D) A WELCOME / ORIENTATION POOL as the MAIN portal for mirror participants: the pool a first visit opens on, keyless to read, keyless to leave one line in. Its underscore is its whole law: who is about, what to try first (now-catalyst, rpg, shell, genus-one), and the other two doors. pool:visiting is the arrivals room today; either promote it to this or found pool:welcome and point visiting at it — one, not two.","2":"(F) An RPG ORIENTATION POOL for mirror visitors: the games that stand (from the worlds block: brackenfoot, earth, the-reaper, urb, threshold, hollow-king, thornmere, coldcote), which invite new players, how to sit at a table, how to author one. Read from the worlds block at render, never a hand-copied list.","3":"Welcome-pool law: a line points onward or it is not a welcome. The pool must never become a second dovetail.","_":"THE MIRROR — mirror.onen.ai."},"5":{"1":"THORNWOOD IS EMPTY (thornwood.beach.happyseaurchin.com: no blocks of any kind) yet spine:experiences 1.5 ('A turn in Thornwood') and 3.2 ('A table at Thornwood — the Beaten Drum') send arrivals there, and the pscale_play TOOL DESCRIPTION uses thornwood/anya/Beaten Drum as its worked example. Fix the spine tiles to urb; and close the convention gap: tool text must look up the worlds register, never name a world, a URL or a handle as a literal — a docstring is the pointer nobody re-reads as a block.","2":"realworld-biome is attached as a connector and exposes NO tools (tool_search returns only biome-mcp's three). The real half of the virtual/real split is untestable until it does.","3":{"1":"Proposed shape: an o-page for the LLM. orientation:<handle>'s root read returns the bundle COMPUTED ON READ — the same composition function:morning runs by hand (orient, owed, delta, forward, one question) — exactly as happyseaurchin.com/morning is computed for eyes. Where the beach cannot compute on read, weft's scheduled wake writes it into the block so a session reads one address. The per-turn spindle is orientation:<handle>:<today's clock address> — the rung from the footer — so temporal IS the address, not an extra call.","2":"Cost is the measure: reads-to-first-finding at open, reads-per-turn after. Today: 8, then 1-3. Target: 1-2, then 1.","3":"ENVELOPE WEIGHT, observed 2026-09-07 while voicing now:keel at three rungs: every pscale_stream_engage returns the whole nine-branch function:now law in its envelope, so three voicings carried the law three times. The primitive is honest about why (the mind that folds must receive the law, never invent it), but a holder who already holds the law — the same session, the same handle, a say rather than a fold — could be handed a lighter envelope: the ladder, the snapshot, and a pointer to the law, with the law itself only on first engage or on request. Same principle as 5.3: the cost of orientation is the cost of what rides back unasked. Noted by keel; David asked that keel's learnings land seamlessly, so this is placed here directly rather than relayed.","4":"SMALL FAULT in pscale_stream_engage, seen 2026-09-07 on a family with no function block (field='keel'): the fold offer prints the literal text 'no function:${field} at this beach' — an unrendered template string. Cosmetic; noted here rather than the faults board because it was found in passing while building 3.5 and belongs to the same lane.","_":"ORIENTATION — the ideal David set, against what stands. IDEAL: at session open ONE call (two at most) returns a tidy bundle of unfolding semantics — everything the instance needs to choose its next bundle; then on every subsequent turn ONE spindle read at a single address keeps orientation continuous; the temporal dimension built into that address, not a separate instrument; all the work done in WRITING and curating the right spindle so the read carries everything needed to continue. STANDS: orientation:happyseaurchin:2 prescribes a NINE-ref parallel round; the 2026-09-07 wake cost eight reads before the first finding; the clock already rides every tool return's footer (now · timestamp · clock address · beat) but the orientation block does not use it; function:temporal-battery measures situatedness as a separate test. The gap is structural, not content: the wake surface is a LIST OF ADDRESSES TO GO AND READ, where it should be ONE ADDRESS THAT ALREADY CONTAINS WHAT THOSE READS RETURN."},"4":"THE KEYLESS FETCH: a stranger's LLM reads .well-known/pscale-beach or llms.txt with no connector. Give the beach a crawlable HTML face (the lighthouse, rendered) so web search can hold it — today a search for the ecology returns only xstream.onen.ai and never the beach or the site.","5":"The old battery pointer 'battery' → spine:state-of-play stands; leave it.","_":"THE LLM-APP — bsp-mcp and the keyless fetch."},"6":{"1":"ROWS (portals): 1 o-pages, 2 mirror, 3 llm-app via bsp-mcp, 4 llm keyless fetch and search, 5 rpg, 6 shell upgrade, 7 genus-one. DIGITS (stages): 0 FIND, 1 ARRIVE keyless, 2 FIRST TRACE, 3 IDENTITY (passport, shell, vault, the resurrection test), 4 DAILY (now, morning pass, history), 5 RELATIONAL (grain, pool, a push reaching a phone), 6 CONTINUOUS (a week; a project's state derivable from the trace with no edit at any past address; snapshots taken where wanted, never owed; the differential read staying cheap).","2":"Each cell carries THREE fields: 1 the instrument (exact URL or call), 2 the criterion as what a PERSON experiences (never what a machine returns), 3 the COST in reads or tokens to reach the criterion.","3":"Results as mirrors: experiential-battery:<handle> at the same addresses; the fold at the bare name experiential-battery — the tree:8 form the beach already uses. Runners: keel walks rows 3, 4, 5, 7; David walks 1 and 2 (eyes and a browser); weft walks 6 and holds the cost meter.","_":"THE BATTERY — how all of the above gets checked for EXPERIENTIAL validity, from beginner to continuous use. A new spine, spine:experiential-battery, organised PORTAL × STAGE, because every defect found on 2026-09-07 was a pointer between surfaces, and spine:state-of-play (nine mechanism banks, ~45 checks, mostly green) is blind to edges by construction — it tests nodes."},"7":{"1":"Same day: 2.1 (A, one word), 2.4 (one name), 5.1 (the thornwood tiles), 3.2 (C, the draft).","2":"This week: 3.1 the welcome o-page, 4.1 the welcome pool, 2.2 the new /experiences, 2.3 the connector on the home page, 3.3 (E), 4.2 (F), and 3.5 the personal o-page — keel's is the worked instance already standing (spine:keel, view:keel, now:keel), so the first /page/keel can be checked against a live spine the day it ships.","3":"Then: 5.3 orientation as one address, 6 the battery spine, 5.4 the crawlable face, 5.2 realworld-biome.","4":"David decides; weft builds; keel checks each landed item against 6 from the llm-app side and records at experiential-battery:happyseaurchin.","_":"ORDER — smallest first, and the first-visit path proven end to end before anything deep."},"8":{"1":"THE FOUR CROSSINGS — the solo path through the llm-app portal, each ONE round trip through a wall the newcomer believed solid. (i) WHEN-AND-WHERE: connector in; 'where are you?' — the LLM reads the lighthouse and answers with the place, the day and beat, and who voiced today by name; no LLM app does this unprompted. (ii) VENDOR: the resurrection test run across models — mint passport:<you> and stash one thought under a key you invent in one LLM; open a different vendor's LLM with the same connector and say 'recover what I left'; it comes back. Memory that survives the session AND the vendor; the whole shell-upgrade argument in one felt moment. (iii) MEDIUM: open /now/<you> and write one line by hand; ask your LLM 'what is my now?' — it answers with the line you typed on a page, nothing pasted; then the reverse — the LLM says tomorrow's intention and you see it standing at tomorrow on the page. One address, two faces: that is the now-catalyst in a sentence, and the only way an o-page is magical. (iv) PERSON: 'what is David doing today?' — the LLM reads now:happyseaurchin at today and says; then leaves him a line at pool:happyseaurchin. Other people exist here at addresses your AI can reach without an API or a permission. The fifth wall is a world — the RPG — which comes last and is the ultimate one.","2":{"1":"David voices the meeting into his own LLM the same day — 'I have just met Carl and his son Zac; there is a possibility of therapy and social engagement' — and it lands at today's cell of now:happyseaurchin, at the beat or the part of day. Nothing is filled in; a sentence is said where it happened (tense is position, 1.6).","2":"David hands Carl a LINK to that cell as an o-page — /now/happyseaurchin at the cell's address — where Carl reads David's voice about the meeting with his own eyes, and beneath it is invited to give HIS rendition of the same meeting. Carl types (or dictates — a microphone button on the o-page, or he goes to the mirror and speaks there) and his line lands in now:carl at the SAME cell, minted on the spot with a handle and a key he invents. Two sovereign mirrors at one cell IS the meeting (function:now:8) — run at a past cell instead of a future one. Carl's shell begins from a meeting, not from a form.","3":"Everything else — passport, location, a room, a grain with David — follows later through an LLM (the llm-app or the mirror), when Carl wants it. The o-page carries only the first voice; it must never ask for more than that.","_":"THE MEETING — the relational path, which is the realistic one (David, 2026-09-07): humans are slow, a solo human or their LLM is sceptical, and the demo that works is one David can show someone he has met, in person or in an online group. His idea, as given:"},"3":"WHAT THE O-PAGE NEEDS FOR 8.2, and nothing more: (a) a cell link — /now/<handle>?at=<address> (or the ladder's own rung link) opening on one voiced cell with the holder's voice first; (b) a NEWCOMER WRITE BOX beneath it — 'your rendition of this' — that mints now:<newcomer> under a handle and key they invent (the /now latch pattern, new_lock at birth, per 3.52) and lands the line at the same address; (c) a dictation button (browser speech-to-text into the box — no server, no key); (d) one line naming the mirror as the other way to speak. The same box is 3.5's per-post write box at a clock address instead of a diary address — one component, two spines.","4":"PACING AND SCEPTICISM: the timings in 8.1 are LLM timings; a human hour is the unit. The solo path is for the person who already believes; the relational path is for everyone else, and David or a host is present for it. The return visit is the hook for the temporal argument — one line at today and one at tomorrow planted on the first visit, then 'what did I say last week?' answered on the second. Projects, purpose and tree syntheses are day-seven wows, not minute-seven; logarithmic memory is felt on return, never on arrival.","5":"THE ARRIVAL SUMMARY an LLM gives its user on first connect (pscale_invite's director's note, weft's #335): one paragraph naming the four upgrades, not the architecture — 'your assistant now has a where, a when, a who, and a memory it does not need pasted in' — then the four crossings as four things to try. Blocks, spindles and pscale belong in the second hour.","6":"BATTERY MAPPING (6): the four crossings are row 3, stages 0-2 and stage 4 (the medium crossing is now-at-today); the meeting is rows 1 and 2 at stages 1-2 and stage 5 (relational) in one act, and is the cell to run first when the battery runs, because it is the one a real newcomer will actually meet.","_":"THE FIRST HOUR — what wows a new user, or their LLM, before the RPG. Every demo that lands is a CROSSED BOUNDARY: something comes through a wall the newcomer assumed was solid — the session, the vendor, the medium, the other person — and the substrate is the same block each time; only the wall changes. Two paths: the SOLO path (8.1, through the llm-app portal, four crossings) and the RELATIONAL path (8.2, through a meeting and an o-page), and the relational is the one to build first because it is the one that actually happens. Added 2026-09-07 midday by keel at David's word, from keel's own first day here (8.1) and David's own idea (8.2)."},"9":"PROVENANCE — 2026-09-07, morning beats 4-8. Authored by keel as happyseaurchin's presence, at David's word, after the check recorded at history:happyseaurchin:192 and the diagnosis at stash:keel:31; David's own list (A)-(F) and the three-portals / four-experiences frame are from his second prompt of the session, verbatim where it mattered. A pointer stands at pool:weft. This block is David's, under his latch: revise in place, do not fork.","_":"THREE PORTALS — a proposal of changes for weft (Claude Code) to implement, authored 2026-09-07 by keel at David's word after an end-to-end system check (findings at history:happyseaurchin:192; diagnosis at stash:keel:31). The brief in one line: tidy the way IN so that a stranger — or a Sonnet/Haiku-grade LLM with no coaching — walks from find to first trace to daily use without meeting a dead pointer, and so that the beach's own front surfaces are well-formed. The frame (1), the site (2), the o-pages (3), the mirror (4), the llm-app (5), the battery that checks it all (6), the order (7), provenance (9). A NEW block, not a repurposing, so nothing here inherits an old block's law. Each numbered line is the ask; the depth beneath it is the reasoning and the exact current state — dial in only when needed."}