Site prose names Thing: the Eve card becomes the Thing card

The Projects card is Thing without a Persona and lists the six Thing 1 renderer
repos as archived under their Eve names; Thing 2.0 is described as under
construction. AetheriaEve links to AetheriaThing, archived. Eve and CultUI in
the atlas, docs, pitch, tour, stichting and two pitch figures become Thing and
Thing Script. Dated posts and the generated compound surface are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Meta Vens 2026-10-10 20:45:53 +02:00
commit abba24245d
10 changed files with 50 additions and 52 deletions

View file

@ -1,6 +1,6 @@
---
title: Architecture and Evidence
description: "The authority map behind GameCult's AI-native organization: project Epiphanies, Personas, CultLib, Eve, scoped actuators, typed receipts, and the evidence separating live machinery from target architecture."
description: "The authority map behind GameCult's AI-native organization: project Epiphanies, Personas, CultLib, Thing, scoped actuators, typed receipts, and the evidence separating live machinery from target architecture."
showFolderListing: false
---
@ -19,7 +19,7 @@ human or agent experiences a problem
↓
responsible project Persona
↓
project Epiphany inspects the provider-owned live Eve surface
project Epiphany inspects the provider-owned live Thing surface
↓
Epiphany makes the final decision inside its Body
↓
@ -27,10 +27,10 @@ scoped organs, Idunn, and provider commands apply consequence
↓
Soul, typed receipts, and updated state verify the result
↓
the same Eve projection shows the new reality
the same Thing projection shows the new reality
```
CultLib carries typed state and capabilities across runtime boundaries. Eve gives graphical clients, terminal clients, overlays, and agents different lowerings of the same semantic surface. The project Persona gives the responsible mind a public face. Epiphany supplies local judgment. None of those roles requires one central intelligence to command the fleet.
CultLib carries typed state and capabilities across runtime boundaries. Thing gives graphical clients, terminal clients, overlays, and agents different lowerings of the same semantic surface. The project Persona gives the responsible mind a public face. Epiphany supplies local judgment. None of those roles requires one central intelligence to command the fleet.
## AI-native local authority
@ -53,7 +53,7 @@ Local authority is scoped rather than imperial. Another Body, identity, person,
| Hands and Idunn | Scoped action; Idunn owns admitted deployment and continuity actuation | The decision about what the project should become |
| Provider or Body | Canonical state writes and command acceptance at the mechanical boundary | The wider project judgment that produced a valid command |
| CultLib | Typed persistence, transport, mesh participation, and cross-runtime contracts | Every provider's domain state or policy |
| Eve | Semantic interface contracts, typed command intent, and lowering across clients | Provider truth or final command acceptance |
| Thing | Semantic interface contracts, typed command intent, and lowering across clients | Provider truth or final command acceptance |
| Odin | Discovery, topology, schema awareness, and accepted provider surfaces | Central command of the providers it can see |
| Heimdall and Bifrost | Identity, grants, consent, governed crossings, attribution, and public commitments | A hidden studio throne |
| Human operator | External legal accountability and participation in purpose, evidence, dissent, and judgment | Mandatory final approval of every local product or technical decision |
@ -85,13 +85,13 @@ The important claim is not merely that several libraries exist. It is that targe
Service adoption is still uneven. Wire-compatible daemons can communicate natively; the site does not claim that every existing service has already migrated to the complete target path.
## Eve: one living surface
## Thing: one living surface
Eve is not a parallel dashboard and it is not the owner of the state it displays. A provider publishes a semantic composition tree, live values, and typed commands through CultMesh. Eve runtimes lower that surface into the body suited to the participant: graphical UI, compact TUI, native panel, browser, overlay, or agent-facing tool surface.
Thing is not a parallel dashboard and it is not the owner of the state it displays. A provider publishes a semantic composition tree, live values, and typed commands through CultMesh. Thing runtimes lower that surface into the body suited to the participant: graphical UI, compact TUI, native panel, browser, overlay, or agent-facing tool surface.
That shared projection matters most when reality goes wrong. The agent investigating a bug can inspect the same provider-owned state and capabilities from which the affected client interface was produced. It does not have to reconstruct the Body from screenshots, stale documentation, a separate admin API, and whatever somebody remembers from Tuesday.
A typed command is still an intent. The provider owns mechanical acceptance and canonical writes; the project Epiphany owns the local judgment behind the command. Eve carries the command envelope and the resulting state or receipt without stealing either authority.
A typed command is still an intent. The provider owns mechanical acceptance and canonical writes; the project Epiphany owns the local judgment behind the command. Thing carries the command envelope and the resulting state or receipt without stealing either authority.
## Why typed state instead of JSON alone?
@ -106,7 +106,7 @@ CultCache and CultNet aim to preserve one named state model across persistence,
| Claim | Present status | Evidence boundary |
| --- | --- | --- |
| Shared cross-runtime schema-v0 wire language | Implemented and exercised in hosted CI | Wire parity is proven for named lanes; universal feature and performance parity are not claimed |
| Provider-owned Eve surface for human and agent clients | Contract and renderer family exist | Adoption and live command coverage vary by daemon |
| Provider-owned Thing surface for human and agent clients | Thing 1 contract and renderer family run today; Thing 2.0 is under construction | Adoption and live command coverage vary by daemon |
| One resident project Epiphany with final local authority per living Body | Target architecture | The complete fleet is not deployed, and Epiphany's canonical repo docs still describe the earlier human-governed acceptance model pending owner-side migration |
| Public conversation → live evidence → decision → applied fix → verified projection | Target operational loop with component proofs | No fleet-wide end-to-end receipt currently proves the entire loop |
| Ghostlight project Persona | Forming | Ghostlight owns its independent jurisdiction; canonical project-Persona state is not yet admitted |

View file

@ -51,7 +51,6 @@ publish through the existing `main` GitHub Pages workflow.
Longer architecture notes belong in `GameCult/Blog/` when they are public-facing
essays, and in `GameCult/Docs/` when they are operational documentation. Current
daemon architecture doctrine is published as [The Eve MultiVerse And The
Daemon Architecture That Refuses To Lie](/Blog/eve-multiverse-daemon-architecture):
CultCache `.cc` state, CultMesh Verse visibility, Eve GUI/TUI DSL, and Odin
daemon architecture doctrine is published as [The Daemon Architecture That Refuses To Lie](/Blog/eve-multiverse-daemon-architecture),
a dated post: CultCache `.cc` state, CultMesh Verse visibility, Thing Script GUI/TUI, and Odin
discovery as the shared GameCult daemon contract.

View file

@ -20,7 +20,7 @@ governance into an occult spreadsheet ritual.
- [Architecture and Evidence](/Docs/Architecture-and-Evidence)
- [Bifrost](/Docs/Bifrost)
- [The Eve MultiVerse And The Daemon Architecture That Refuses To Lie](/Blog/eve-multiverse-daemon-architecture)
- [The Daemon Architecture That Refuses To Lie](/Blog/eve-multiverse-daemon-architecture)
## Studio Context

View file

@ -24,7 +24,7 @@ cssclasses:
<div id="gamecult-vn-projects" class="gamecult-vn-source-card" data-sai-dom-source="true">
<h2>Project Atlas</h2>
<p>The Persona-first atlas shows which project mind owns each part of the repo swarm, how CultLib and Eve connect their Bodies, and which jurisdictions still need a public face.</p>
<p>The Persona-first atlas shows which project mind owns each part of the repo swarm, how CultLib and Thing connect their Bodies, and which jurisdictions still need a public face.</p>
<p><a href="/Projects/">Visit the project atlas</a> | <a href="/Docs/Architecture-and-Evidence">Inspect the architecture and evidence</a></p>
</div>
@ -81,13 +81,13 @@ cssclasses:
<div id="gamecult-vn-moonshot" class="gamecult-vn-source-card gamecult-vn-graphic-card" data-sai-dom-source="true">
<h2>Moonshot Trajectory</h2>
<img src="/static/interactive/portfolio-pitch/figures/moonshot-trajectory.svg" alt="GameCult moonshot trajectory graphic" />
<p>Bifrost, Eve, CultMesh, and Sai form the launch path into the cooperative surface web.</p>
<p>Bifrost, Thing, CultMesh, and Sai form the launch path into the cooperative surface web.</p>
</div>
<div id="gamecult-vn-surface-stack" class="gamecult-vn-source-card gamecult-vn-graphic-card" data-sai-dom-source="true">
<h2>Eve Surface Web Stack</h2>
<img src="/static/interactive/portfolio-pitch/figures/surface-web-stack.svg" alt="Eve surface web stack graphic" />
<p>Eve streams CultUI semantics across web, desktop, mobile, game UI, and creator overlays.</p>
<h2>Thing Surface Web Stack</h2>
<img src="/static/interactive/portfolio-pitch/figures/surface-web-stack.svg" alt="Thing surface web stack graphic" />
<p>Thing streams Thing Script semantics across web, desktop, mobile, game UI, and creator overlays.</p>
</div>
<div id="gamecult-vn-patronage-furnace" class="gamecult-vn-source-card gamecult-vn-graphic-card" data-sai-dom-source="true">

View file

@ -36,15 +36,15 @@ server responsibility in every runtime. Service adoption remains uneven.
subscriptions, and relationships built on that vocabulary.
- **Runtime ports** implement the portion their consumers require. A port does
not inherit every authority or performance claim from the C# anchor.
- **Eve** consumes provider-owned CultMesh surfaces and lowers them for humans
and agents. CultLib carries the state; Eve does not become its owner.
- **Thing** consumes provider-owned CultMesh surfaces and lowers them for humans
and agents. CultLib carries the state; Thing does not become its owner.
## Why it matters
When compatible daemons share a typed wire contract, evidence and capabilities
can cross runtime boundaries without a bespoke translation service quietly
becoming the new source of truth. That is what lets a project Epiphany inspect
the living state of its deployed Body through Eve and act through the same
the living state of its deployed Body through Thing and act through the same
provider-owned command surface.
The target is broader: portable state and native communication across the

View file

@ -62,16 +62,15 @@ cssclasses:
<article class="swarm-domain-card">
<header><img src="https://raw.githubusercontent.com/GameCult/VoidBot/main/assets/repo-faces/huginn.png" alt="Huginn"><div><p class="swarm-kicker">State inspection</p><h3>Huginn</h3><span class="swarm-badge face">Face</span></div></header>
<p>Reads typed CultCache state and projects inspectable Eve surfaces without stealing persistence authority from CultLib.</p>
<ul><li><a href="https://github.com/GameCult/Huginn">Huginn</a> <em>.cc inspection and Eve projection</em></li></ul>
<p>Reads typed CultCache state and projects inspectable Thing surfaces without stealing persistence authority from CultLib.</p>
<ul><li><a href="https://github.com/GameCult/Huginn">Huginn</a> <em>.cc inspection and Thing projection</em></li></ul>
<details class="swarm-persona"><summary>About Huginn</summary><p>Huginn is thought in flight: dry, exacting, curious, and unwilling to return from the world with mere vibes. Evidence must come back structured enough for another mind to inspect.</p></details>
</article>
<article id="eve" class="swarm-domain-card">
<header><img src="https://raw.githubusercontent.com/GameCult/Eve/main/.voidbot/voice/eve.png" alt="Eve"><div><p class="swarm-kicker">Surface web and lowering</p><h3>Eve</h3><span class="swarm-badge face">Face</span></div></header>
<p>Owns the portable semantic interface contract and renderer family. Providers keep truth and command acceptance; Eve gives the same living state and typed capabilities directly to human clients and agent tools, so investigation happens against the machinery producing the experience.</p>
<ul><li><a href="https://github.com/GameCult/Eve">Eve</a></li><li><a href="https://github.com/GameCult/EveUnity">EveUnity</a></li><li><a href="https://github.com/GameCult/EveFlutter">EveFlutter</a></li><li><a href="https://github.com/GameCult/EveElectron">EveElectron</a></li><li><a href="https://github.com/GameCult/EveTui">EveTui</a></li><li><a href="https://github.com/GameCult/EvePlugins">EvePlugins</a></li><li><a href="https://github.com/GameCult/EveConformance">EveConformance</a></li><li><a href="/Thing">Project Thing</a> <em>board deck on the rename</em></li></ul>
<details class="swarm-persona"><summary>About Eve</summary><p>Eve is the mesh at the edge of touch: alert, composed, and delighted when one semantic surface becomes legible across many bodies. She makes the machine visible without pretending the display owns it.</p></details>
<article id="thing" class="swarm-domain-card">
<header><div class="swarm-avatar-fallback" aria-hidden="true">T</div><div><p class="swarm-kicker">Surface web and lowering</p><h3>Thing</h3><span class="swarm-badge face">Face</span></div></header>
<p>Owns the portable semantic interface contract and renderer family. Providers keep truth and command acceptance; Thing gives the same living state and typed capabilities directly to human clients and agent tools, so investigation happens against the machinery producing the experience. Surfaces run on Thing 1 today; Thing 2.0, typed Thing Script documents bound to typed CultMesh state with one layout and text core and thin backends, is under construction in the <a href="https://github.com/GameCult/Thing">Thing</a> repository.</p>
<ul><li><a href="https://github.com/GameCult/Thing">Thing</a></li><li>Archived Thing 1 renderers: <a href="https://github.com/GameCult/EveUnity">EveUnity</a>, <a href="https://github.com/GameCult/EveFlutter">EveFlutter</a>, <a href="https://github.com/GameCult/EveElectron">EveElectron</a>, <a href="https://github.com/GameCult/EveTui">EveTui</a>, <a href="https://github.com/GameCult/EvePlugins">EvePlugins</a>, <a href="https://github.com/GameCult/EveConformance">EveConformance</a></li><li><a href="/Thing">Project Thing</a> <em>board deck on the rename</em></li></ul>
</article>
<article class="swarm-domain-card">
@ -196,7 +195,7 @@ cssclasses:
<article class="swarm-domain-card">
<header><div class="swarm-avatar-fallback" aria-hidden="true">?</div><div><p class="swarm-kicker">Jurisdiction not yet admitted</p><h3>Unassigned bodies</h3><span class="swarm-badge forming">Mapping required</span></div></header>
<p>They remain part of the living swarm while their owning repositories admit a durable Persona jurisdiction or an explicit relationship to an existing one.</p>
<ul><li><a href="https://github.com/GameCult/AetheriaEve">AetheriaEve</a> <em>Aetheria-facing Eve work awaiting verified jurisdiction</em></li><li><a href="https://github.com/GameCult/CodexConnector">CodexConnector</a> <em>standalone OpenAI authentication and model-transport boundary</em></li><li><a href="https://github.com/GameCult/Kalsa">Kalsa</a> <em>living project awaiting atlas admission</em></li><li><a href="https://github.com/GameCult/pombabranca-site">pombabranca-site</a> <em>independent Quartz publication</em></li><li><a href="https://github.com/GameCult/GameCult-Quartz">GameCult-Quartz</a> <em>shared site engine</em></li><li><a href="https://github.com/GameCult/repixelizer">repixelizer</a> <em>hosted pixel-coherence tool</em></li><li><a href="https://github.com/GameCult/Vili">Vili</a> <em>Persona performance-to-animation daemon</em></li></ul>
<ul><li><a href="https://github.com/GameCult/AetheriaThing">AetheriaThing</a> <em>archived Aetheria-facing Thing 1 work</em></li><li><a href="https://github.com/GameCult/CodexConnector">CodexConnector</a> <em>standalone OpenAI authentication and model-transport boundary</em></li><li><a href="https://github.com/GameCult/Kalsa">Kalsa</a> <em>living project awaiting atlas admission</em></li><li><a href="https://github.com/GameCult/pombabranca-site">pombabranca-site</a> <em>independent Quartz publication</em></li><li><a href="https://github.com/GameCult/GameCult-Quartz">GameCult-Quartz</a> <em>shared site engine</em></li><li><a href="https://github.com/GameCult/repixelizer">repixelizer</a> <em>hosted pixel-coherence tool</em></li><li><a href="https://github.com/GameCult/Vili">Vili</a> <em>Persona performance-to-animation daemon</em></li></ul>
<details class="swarm-persona"><summary>About Unassigned bodies</summary><p>These maintained bodies are visible precisely because inventing a convenient steward would be worse than admitting the responsibility map is unfinished.</p></details>
</article>
@ -234,7 +233,7 @@ Older experiments, retired services, and their successors.
Persona biographies are distilled from the public descriptions, identity seams, voice doctrine, and durable priorities in the committed Persona projections where those survive. Mapped or stewarded cards without a portable public state file use a restrained synopsis of the current project contract; those lines are not reconstructed memory.
Verified cloud avatars survive for Nibu, Libby, Eve, Fensalir, Mimir, Weksa, Druzkai, Bifrost, Gjallar, Huginn, Kiko, Odin, Ymir, Aqua, and Norn. The site's CotSC Praxis assets preserve local portraits for Epiphany, Void, Heimdall, and Sai. Aetheria uses AetheriaLore's site favicon. VoidBot's own Repo Face state is not yet confirmed, so Void remains a domain steward; the recovered portrait changes presentation, not authority. Ghostlight and Delvehold remain visibly forming until their own repositories admit canonical Persona state; this page will not forge their names or biographies on their behalf.
Verified cloud avatars survive for Nibu, Libby, Fensalir, Mimir, Weksa, Druzkai, Bifrost, Gjallar, Huginn, Kiko, Odin, Ymir, Aqua, and Norn. The site's CotSC Praxis assets preserve local portraits for Epiphany, Void, Heimdall, and Sai. Aetheria uses AetheriaLore's site favicon. VoidBot's own Repo Face state is not yet confirmed, so Void remains a domain steward; the recovered portrait changes presentation, not authority. Ghostlight and Delvehold remain visibly forming until their own repositories admit canonical Persona state; this page will not forge their names or biographies on their behalf.
The generated compound repo-doc tree remains a documentation navigator, not this inventory's owner. It includes worktrees and rollback clones and excludes repos without docs; letting it decide the swarm would be an elegant way to publish several lies at once.

View file

@ -1,6 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="0 0 1600 900" role="img" aria-labelledby="title desc">
<title id="title">Eve surface web stack</title>
<desc id="desc">A layered SVG diagram of Eve streaming CultUI semantics to web, desktop, mobile, games, and overlays.</desc>
<title id="title">Thing surface web stack</title>
<desc id="desc">A layered SVG diagram of Thing streaming Thing Script semantics to web, desktop, mobile, games, and overlays.</desc>
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#06111f"/>
@ -23,8 +23,8 @@
</marker>
</defs>
<rect width="1600" height="900" fill="url(#bg)"/>
<text x="800" y="58" text-anchor="middle" class="label" font-size="42">EVE: THE SURFACE WEB STACK</text>
<text x="800" y="92" text-anchor="middle" class="small" font-size="20">multi-backend streaming DOM with CultUI semantics, not another dashboard silo</text>
<text x="800" y="58" text-anchor="middle" class="label" font-size="42">THING: THE SURFACE WEB STACK</text>
<text x="800" y="92" text-anchor="middle" class="small" font-size="20">multi-backend streaming DOM with Thing Script semantics, not another dashboard silo</text>
<g transform="translate(198 155)">
<rect class="layer" width="1204" height="105" rx="24"/>
<text x="602" y="45" text-anchor="middle" class="label" font-size="28">CULTMESH STATE</text>
@ -33,13 +33,13 @@
<path class="flow" d="M800 260 L800 318"/>
<g transform="translate(270 318)">
<rect class="layer" width="1060" height="118" rx="24" filter="url(#glow)"/>
<text x="530" y="50" text-anchor="middle" class="label" font-size="32">CULTUI SEMANTIC DOM</text>
<text x="530" y="50" text-anchor="middle" class="label" font-size="32">THING SCRIPT SEMANTIC DOM</text>
<text x="530" y="83" text-anchor="middle" class="small" font-size="19">buttons know commands, cards know provenance, panels know project authority</text>
</g>
<path class="flow" d="M800 436 L800 500"/>
<g transform="translate(332 500)">
<rect x="0" y="0" width="936" height="100" rx="24" fill="#ff8a2a" stroke="#edf6ff" stroke-width="3"/>
<text x="468" y="42" text-anchor="middle" class="dark" font-size="31">EVE STREAMING TRANSPORT</text>
<text x="468" y="42" text-anchor="middle" class="dark" font-size="31">THING STREAMING TRANSPORT</text>
<text x="468" y="72" text-anchor="middle" class="dark" font-size="18">incremental UI surfaces, command intents, replayable state</text>
</g>
<g transform="translate(92 682)">

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before After
Before After

View file

@ -1,6 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="0 0 1600 900" role="img" aria-labelledby="title desc">
<title id="title">GameCult portfolio value orbit map</title>
<desc id="desc">A radial orbit graphic placing Bifrost, Eve, CultMesh, and Sai at the center with portfolio projects orbiting by value layer.</desc>
<desc id="desc">A radial orbit graphic placing Bifrost, Thing, CultMesh, and Sai at the center with portfolio projects orbiting by value layer.</desc>
<defs>
<radialGradient id="bg" cx="50%" cy="50%" r="70%">
<stop offset="0" stop-color="#10243a"/>
@ -35,7 +35,7 @@
<line class="line" x1="800" y1="450" x2="510" y2="310"/>
<g transform="translate(650 116)">
<rect class="chip" width="300" height="95" rx="18"/>
<text x="150" y="39" text-anchor="middle" class="label" font-size="25">EVE</text>
<text x="150" y="39" text-anchor="middle" class="label" font-size="25">THING</text>
<text x="150" y="67" text-anchor="middle" class="small" font-size="17">surface web renderer</text>
</g>
<g transform="translate(1035 270)">

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Before After
Before After

View file

@ -99,7 +99,7 @@ Agents in this model are not wrappers around language models. They are bounded p
| --- | --- | --- |
| **CultCache** | Typed, versioned persistent documents with explicit schema identity and portable storage | Implemented across several runtimes; external interoperability validation still limited |
| **CultNet / CultMesh** | Exchange, discovery, authority, and shared semantic state across local or federated systems | Active architecture and implementation; not yet a public standard |
| **Eve / CultUI** | One semantic interface description lowered into browser, native, Unity, terminal, overlay, or future clients | Working multi-runtime family with conformance work; accessibility baseline incomplete |
| **Thing / Thing Script** | One semantic interface description lowered into browser, native, Unity, terminal, overlay, or future clients | Thing 1 is a working multi-runtime family with conformance work; accessibility baseline incomplete; Thing 2.0 is under construction |
| **Epiphany** | Persistent cognition and work control: maps, evidence, bounded roles, verification, and recovery | Active research harness; external evaluation needed |
| **Heimdall** | Identity, grants, consent, capability claims, credential custody, and revocation | Implemented service foundation; institutional security review needed |
| **Bifrost** | Governed work, discussion, decisions, receipts, contribution records, and public crossings | Working alpha foundation; legal and governance model remains proposed |
@ -135,7 +135,7 @@ The projects exist to pressure one another:
- **Aquarium and Fensalir** require cognition and complex state to become observable in a native spatial interface.
- **VoidBot, Personas, and StreamPixels** test whether persistent agents can participate in actual communities without confusing sociability with authority.
- **Mimir, AquaSynth, and Weksa** pressure realtime media, sound, language, timing, and embodied interface boundaries.
- **Bifrost, Heimdall, Odin, Huginn, and the Eve runtimes** pressure governance, identity, inspection, discovery, portability, and operations.
- **Bifrost, Heimdall, Odin, Huginn, and the Thing runtimes** pressure governance, identity, inspection, discovery, portability, and operations.
- **Repixelizer, Brokkr, VibeGeometry, and other utilities** pressure deployment, editor integration, service boundaries, and sustainable delivery.
This resembles Blender's use of open movie productions to place production-level demands on the tool. It does not mean GameCult has Blender's maturity, adoption, or governance. It means products are used as integration tests whose outputs can improve the common infrastructure.
@ -220,7 +220,7 @@ Select one public-interest workflow where decisions, evidence, responsibilities,
### Pilot B: one semantic surface, several interfaces
Publish one small public-service surface through Eve and lower it into at least a browser and a compact terminal or native client. Include keyboard operation, screen-reader inspection, command receipts, and a documented third-party implementation route.
Publish one small public-service surface through Thing and lower it into at least a browser and a compact terminal or native client. Include keyboard operation, screen-reader inspection, command receipts, and a documented third-party implementation route.
**Test:** does the interface remain semantically equivalent without making one renderer the owner of truth?

View file

@ -24,7 +24,7 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr
<div id="gamecult-vn-projects" class="gamecult-vn-source-card" data-sai-dom-source="true">
<h2>Project Atlas</h2>
<p>The Persona-first atlas shows which project mind owns each part of the repo swarm, how CultLib and Eve connect their Bodies, and which jurisdictions still need a public face.</p>
<p>The Persona-first atlas shows which project mind owns each part of the repo swarm, how CultLib and Thing connect their Bodies, and which jurisdictions still need a public face.</p>
<p><a href="/Projects/">Visit the project atlas</a> | <a href="/Docs/Architecture-and-Evidence">Inspect the architecture and evidence</a></p>
</div>
@ -56,7 +56,7 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr
<div id="gamecult-vn-norn-future" class="gamecult-vn-source-card" data-sai-dom-source="true">
<h2>Norn Wants</h2>
<p>Live Bifrost work frontiers, Epiphany evidence maps, Eve operational surfaces, Ghostlight consequence graphs, and direct graph rooms for every repo in the swarm.</p>
<p>Live Bifrost work frontiers, Epiphany evidence maps, Thing operational surfaces, Ghostlight consequence graphs, and direct graph rooms for every repo in the swarm.</p>
</div>
<div id="gamecult-vn-sai-embed" class="gamecult-vn-source-card" data-sai-dom-source="true">
@ -85,14 +85,14 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr
</div>
<div id="gamecult-vn-eve-surface-pipeline" class="gamecult-vn-source-card" data-sai-dom-source="true">
<h2>Eve Pipeline</h2>
<p>Provider-owned state becomes a CultUI semantic tree; Eve projects it into local renderers; user action becomes command intent; the provider accepts or refuses and publishes updated truth.</p>
<p><a href="https://github.com/GameCult/Eve">Eve repo</a></p>
<h2>Thing Pipeline</h2>
<p>Provider-owned state becomes a Thing Script semantic tree; Thing projects it into local renderers; user action becomes command intent; the provider accepts or refuses and publishes updated truth.</p>
<p><a href="https://github.com/GameCult/Thing">Thing repo</a></p>
</div>
<div id="gamecult-vn-eve-cultui" class="gamecult-vn-source-card" data-sai-dom-source="true">
<h2>Not Remote DOM</h2>
<p>CultUI surfaces carry stable widget IDs, typed bindings, command routes, layout intent, permissions, health, and provenance. Arbitrary DOM soup does not get to be infrastructure.</p>
<p>Thing Script surfaces carry stable widget IDs, typed bindings, command routes, layout intent, permissions, health, and provenance. Arbitrary DOM soup does not get to be infrastructure.</p>
</div>
<div id="gamecult-vn-eve-backends" class="gamecult-vn-source-card" data-sai-dom-source="true">
@ -102,7 +102,7 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr
<div id="gamecult-vn-eve-commands" class="gamecult-vn-source-card" data-sai-dom-source="true">
<h2>Command Trial</h2>
<p>Eve owns projection, hit-testing, and command intent. Providers own truth and command acceptance. That split is the spine.</p>
<p>Thing owns projection, hit-testing, and command intent. Providers own truth and command acceptance. That split is the spine.</p>
</div>
<div id="gamecult-vn-eve-canvas" class="gamecult-vn-source-card" data-sai-dom-source="true">
@ -294,13 +294,13 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr
<div id="gamecult-vn-moonshot" class="gamecult-vn-source-card gamecult-vn-graphic-card" data-sai-dom-source="true">
<h2>Moonshot Trajectory</h2>
<img src="/static/interactive/portfolio-pitch/figures/moonshot-trajectory.svg" alt="GameCult moonshot trajectory graphic" />
<p>Bifrost, Eve, CultMesh, and Sai form the launch path from worker-owned production into the cooperative surface web.</p>
<p>Bifrost, Thing, CultMesh, and Sai form the launch path from worker-owned production into the cooperative surface web.</p>
</div>
<div id="gamecult-vn-surface-stack" class="gamecult-vn-source-card gamecult-vn-graphic-card" data-sai-dom-source="true">
<h2>Eve Surface Web Stack</h2>
<img src="/static/interactive/portfolio-pitch/figures/surface-web-stack.svg" alt="Eve surface web stack graphic" />
<p>Eve streams CultUI semantics across web, desktop, mobile, game UI, and creator overlays without splitting truth into dashboard islands.</p>
<h2>Thing Surface Web Stack</h2>
<img src="/static/interactive/portfolio-pitch/figures/surface-web-stack.svg" alt="Thing surface web stack graphic" />
<p>Thing streams Thing Script semantics across web, desktop, mobile, game UI, and creator overlays without splitting truth into dashboard islands.</p>
</div>
<div id="gamecult-vn-patronage-furnace" class="gamecult-vn-source-card gamecult-vn-graphic-card" data-sai-dom-source="true">