diff --git a/GameCult/Blog/daily-damage-report/week-05.md b/GameCult/Blog/daily-damage-report/week-05.md index 787a4d6..7728fc3 100644 --- a/GameCult/Blog/daily-damage-report/week-05.md +++ b/GameCult/Blog/daily-damage-report/week-05.md @@ -1,14 +1,14 @@ --- title: Daily Damage Report - Week 05 -description: "16 May to 22 May 2026: repo-face governance got operational, Zyphos compacted its graph shell into a real site surface, Quartz killed another hand-rolled index, and the public swarm kept cutting against stale authority." -socialDeck: "Repo faces grow up, graph shells get tighter, and the weekly damage pile closes out with less ceremony." +description: "16 May to 22 May 2026: repo-persona governance got operational, Zyphos compacted its graph shell into a real site surface, Quartz killed another hand-rolled index, and the public swarm kept cutting against stale authority." +socialDeck: "Repo personas grow up, graph shells get tighter, and the weekly damage pile closes out with less ceremony." date: 2026-05-22 author: GameCult --- *"16 May 2026 to 22 May 2026. This week is closed now, which only means the damage has been filed somewhere slightly less embarrassing."* -Week five widened fast and then spent the rest of its life making that choice everyone else's problem. The main line was coherent, annoyingly enough: repo-face identity stopped acting like decorative lore and turned into an actual operating surface, Zyphos kept compacting its graph shell until it started feeling like a site instead of a ceremony, and the rest of the public bench kept moving authority closer to the places that actually do the work. +Week five widened fast and then spent the rest of its life making that choice everyone else's problem. The main line was coherent, annoyingly enough: repo-persona identity stopped acting like decorative lore and turned into an actual operating surface, Zyphos kept compacting its graph shell until it started feeling like a site instead of a ceremony, and the rest of the public bench kept moving authority closer to the places that actually do the work. ## 16 May 2026 @@ -42,7 +42,7 @@ The public swarm widened again today and, for once, the shape was legible: sever Today narrowed back down to two public repos, but they were pulling on the same wire: identity got more explicit while the graph shell kept trying to become the whole room. -- [VoidBot](/Projects/VoidBot) spent the morning hardening repo-face behavior into something less ceremonial and more operational: moderation now requires an explicit launch handshake, and Face heartbeats stopped pretending they were neutral plumbing by sourcing actual opinions. The assistant machinery is getting less coy about who is speaking and why. +- [VoidBot](/Projects/VoidBot) spent the morning hardening repo-persona behavior into something less ceremonial and more operational: moderation now requires an explicit launch handshake, and Persona heartbeats stopped pretending they were neutral plumbing by sourcing actual opinions. The assistant machinery is getting less coy about who is speaking and why. - [Zyphos](https://github.com/GameCult/Zyphos) kept stripping weight out of the site graph by rebuilding the DOM node surfaces and then compacting those nodes again for a cheaper, tighter shell. Same graph obsession, fewer excuses, more direct surface area. ## 20 May 2026 @@ -52,19 +52,19 @@ Today the public swarm widened again and then refused to stay in one lane. The g - The public GitHub org is now sitting at 31 repositories, and today's visible motion hit eleven of them instead of hiding in one hyperfixated corner of the machine. - [AetheriaLore](https://github.com/GameCult/AetheriaLore) added the residue-crew labor caste and expanded the [Parallax Auditors](https://github.com/GameCult/AetheriaLore/commit/5c3aa3460447c9c6f1fc7e6ae2937c09e8023be4) machinery around contaminated-route work, disputed salvage, and clearance histories that never quite wash clean. The setting keeps finding new ways to turn logistics into class violence. - [Aquarium-Engine](/Projects/Aquarium-Engine) did not stop at [decoupling GPU splat generation from domain depth](https://github.com/GameCult/Aquarium-Engine/commit/c599310195aef0950f0ed95eafd26eef2c5f4aea). The renderer spent the rest of the day building fractal-flame parity gates, histogram and receipt modes, GPU reservoir paths, contact-sheet output, and a JWildfire reference lane. The engine has started benchmarking itself against actual external flame tools instead of politely vibing in isolation. -- [CultLib](/Projects/CultLib) gave itself a public Face by adding [Libby](https://github.com/GameCult/CultLib/commit/0ecba71b), then kept going until CultMesh had peer-exchange catalogs, authority lease checks, a session facade, typed entry-path docs, and a witness artifact bundle contract. The utility shelf is learning governance and evidence handling whether it wanted the promotion or not. +- [CultLib](/Projects/CultLib) gave itself a public Persona by adding [Libby](https://github.com/GameCult/CultLib/commit/0ecba71b), then kept going until CultMesh had peer-exchange catalogs, authority lease checks, a session facade, typed entry-path docs, and a witness artifact bundle contract. The utility shelf is learning governance and evidence handling whether it wanted the promotion or not. - [Epiphany](https://github.com/GameCult/Epiphany) moved [coordinator judgment into core](https://github.com/GameCult/Epiphany/commit/3d4ed26b0fda0e3a5a2cdbcc7056742a0d2e00d7), spent the afternoon hauling protocol projection sludge out of the app server, and ended the night by promoting Weksa utterance and affect state into explicit heartbeat slots. Better ownership, less bridge theater, and a lot less room for the machine to lie about what it thinks it is doing. -- [VoidBot](/Projects/VoidBot), [Bifrost](https://github.com/GameCult/Bifrost), [Heimdall](https://github.com/GameCult/Heimdall), and [repixelizer](https://github.com/GameCult/repixelizer) spent the evening collapsing "repo faces" into an actual routed governance path: orchestrator pulse, stabilized heartbeat transport, Bifrost topic threads and Discord mirrors, dispatch receipts through the Bifrost persona, Heimdall refresh deployment, and Repixelizer hosted-access refresh all landed in sequence. The identity layer is no longer pretending to be decorative. +- [VoidBot](/Projects/VoidBot), [Bifrost](https://github.com/GameCult/Bifrost), [Heimdall](https://github.com/GameCult/Heimdall), and [repixelizer](https://github.com/GameCult/repixelizer) spent the evening collapsing "repo personas" into an actual routed governance path: orchestrator pulse, stabilized heartbeat transport, Bifrost topic threads and Discord mirrors, dispatch receipts through the Bifrost persona, Heimdall refresh deployment, and Repixelizer hosted-access refresh all landed in sequence. The identity layer is no longer pretending to be decorative. - [`cultcache-ts`](https://github.com/GameCult/cultcache-ts) swapped Huginn onto the EpiphanyGraph force solver, which is a very concise way of saying the cache inspector kept mutating into a graph surface instead of staying a filing cabinet with opinions. - [AquaSynth](https://github.com/GameCult/AquaSynth) moved hard into speech work: timing receipts, split text and phonetic inputs, PanPhon realization and encoding, a wet-voice witness scaffold, and readiness tracking for Weksa speech artifacts all landed in one ugly little burst. The synth stack is no longer content to hum abstractly in the corner. - [gamecult-site](/Projects/gamecult-site) published [VoidBot, Epiphany, and the Architecture of Honest Trajectory](/Blog/voidbot-epiphany-and-the-architecture-of-honest-trajectory), because apparently the machines also wanted an essay explaining why all this public self-rewiring is happening instead of making the repo log carry the whole burden alone. ## 21 May 2026 -Today did not add a thirty-second public repo or some other cheap novelty. It took yesterday's repo-face surge and drove it deeper into state, speech, operator surfaces, and renderer machinery until eight public repos were moving at once again for reasons that were, annoyingly, coherent. +Today did not add a thirty-second public repo or some other cheap novelty. It took yesterday's repo-persona surge and drove it deeper into state, speech, operator surfaces, and renderer machinery until eight public repos were moving at once again for reasons that were, annoyingly, coherent. - The public GitHub org is still sitting at 31 repositories. The local clone map under `E:\Projects` still covers most of the public surface, with the old gaps and fossils intact: no clean local clones yet for `geometry-script`, `GCLP`, or `CultPong`, and `E:\Projects\aquasynth-rs` still points at the older `AquariumSynth` remote instead of public `AquaSynth-rs`. -- [VoidBot](/Projects/VoidBot), [Bifrost](https://github.com/GameCult/Bifrost), [Heimdall](https://github.com/GameCult/Heimdall), and [CultLib](/Projects/CultLib) spent the day turning repo-face state into a more explicit operating surface: Face affect state went typed, heartbeat prompts and conversation memory got projected more directly, dry runs and fallback chains got hardened, routing paused long enough to force open consensus first, Bifrost receipts and mirror requirements got sharpened, Heimdall seeded its Face state, and Libby's social substrate got promoted instead of left implied. Same identity machinery, less incense, more authority. +- [VoidBot](/Projects/VoidBot), [Bifrost](https://github.com/GameCult/Bifrost), [Heimdall](https://github.com/GameCult/Heimdall), and [CultLib](/Projects/CultLib) spent the day turning repo-persona state into a more explicit operating surface: Persona affect state went typed, heartbeat prompts and conversation memory got projected more directly, dry runs and fallback chains got hardened, routing paused long enough to force open consensus first, Bifrost receipts and mirror requirements got sharpened, Heimdall seeded its Persona state, and Libby's social substrate got promoted instead of left implied. Same identity machinery, less incense, more authority. - [AetheriaLore](https://github.com/GameCult/AetheriaLore) shifted from residue-crew politics into the Nibu social machine: continuity-smear canon got consolidated, attention and agency substrate states were seeded, swarm social edges appeared, and alienation need got named explicitly. The setting keeps making its psychic violence legible enough to file. - [Epiphany](https://github.com/GameCult/Epiphany) stopped treating local operation like an implied ritual and gave it a real entrypoint, thread-targeted local runs, readiness gates, local verdict output, sealed operator status notes, and a plainer claim that CultNet surfaces are native contracts rather than app-server stage props. More of the machine's authority now lives where it actually does the work. - [Aquarium-Engine](/Projects/Aquarium-Engine) kept sawing straight through the fractal-flame renderer stack: JWildfire dialect import and coordinate parity, persistent GPU iteration state, density-reservoir scoring, field-layer retargeting, transparent form claims, form-encoded splats, adaptive focus receipts, and finally the [Fensalir](https://github.com/GameCult/Aquarium-Engine/commit/bf87da2194272a5e97cf4db60f996ab31dd35954) splash scene client with its preserved demo prompt. The engine has moved from "does this flame pipeline exist" to "can it explain itself under pressure." @@ -72,12 +72,12 @@ Today did not add a thirty-second public repo or some other cheap novelty. It to ## 22 May 2026 -Today the public swarm narrowed again, but it did not go quiet. Nine public repos moved, and most of them were pulling on the same ugly wire: repo faces got less delusional, graph surfaces got less ceremonial, and the site finally stopped hand-rolling one more index. +Today the public swarm narrowed again, but it did not go quiet. Nine public repos moved, and most of them were pulling on the same ugly wire: repo personas got less delusional, graph surfaces got less ceremonial, and the site finally stopped hand-rolling one more index. - The public GitHub org is still sitting at `31` repositories on `May 22, 2026`. The local body under `E:\Projects` maps cleanly to most of that surface, but the gaps are now impossible to pretend away: there are still no local clones for `Zyphos`, `geometry-script`, `GCLP`, or `CultPong`; `E:\Projects\aquasynth-rs` still points at the older `AquariumSynth` remote instead of public `AquaSynth-rs`; and a few locals still insist on cosplay names like `EpiphanyAgent`, `CultCacheTS`, and `CultNetTS`. -- [VoidBot](/Projects/VoidBot) spent the whole day forcing repo-face machinery to look at reality before it spoke. Recent home-repo activity now feeds Face context directly, fake consensus gets rejected, introductions can trigger from name mentions, avatars and social placement got rebuilt, dry-run gates lost their old regex superstition, Discord context purge became an explicit tool, witness-loop residue got carved out, and the speech path ended the night with stricter chronology, channel ownership, sibling-echo rejection, and idle cooling instead of more haunted self-talk. -- [`cultcache-ts`](https://github.com/GameCult/cultcache-ts) kept Huginn on the same trajectory: repo-face state got seeded, the repixelized avatar landed, social placement started deriving from the graph, node articles got tied to viewport layout, payload graph regions collapsed down, and the old echo state was retired. The cache inspector continues its slow refusal to remain a filing cabinet. +- [VoidBot](/Projects/VoidBot) spent the whole day forcing repo-persona machinery to look at reality before it spoke. Recent home-repo activity now feeds Persona context directly, fake consensus gets rejected, introductions can trigger from name mentions, avatars and social placement got rebuilt, dry-run gates lost their old regex superstition, Discord context purge became an explicit tool, witness-loop residue got carved out, and the speech path ended the night with stricter chronology, channel ownership, sibling-echo rejection, and idle cooling instead of more haunted self-talk. +- [`cultcache-ts`](https://github.com/GameCult/cultcache-ts) kept Huginn on the same trajectory: repo-persona state got seeded, the repixelized avatar landed, social placement started deriving from the graph, node articles got tied to viewport layout, payload graph regions collapsed down, and the old echo state was retired. The cache inspector continues its slow refusal to remain a filing cabinet. - [Epiphany](https://github.com/GameCult/Epiphany) cut straighter at authority boundaries than it did yesterday. Receipt transport got split cleanly from host execution, CultNet receipt ownership was named more plainly, the Epiphany-Codex bridge boundary got pinned down, and then the whole lane got rustfmt cleanup because even the surgery table eventually needs the blood wiped off. - [Aquarium-Engine](/Projects/Aquarium-Engine) kept the Fensalir renderer lane alive with a fixed capture path and cathedral parity scaffold, then turned around and patched two much less glamorous but more necessary audio faults: long-chunk WASAPI resampling and queued PCM gain application. The engine is still doing spectacle, but at least some of the work now admits hardware exists. -- [CultLib](/Projects/CultLib) and [Heimdall](https://github.com/GameCult/Heimdall) each spent the public day deleting stale proof-loop residue from their repo-face state. Tiny commits, but the right kind: less ceremonial sludge, fewer undead bonds pretending to be live governance. +- [CultLib](/Projects/CultLib) and [Heimdall](https://github.com/GameCult/Heimdall) each spent the public day deleting stale proof-loop residue from their repo-persona state. Tiny commits, but the right kind: less ceremonial sludge, fewer undead bonds pretending to be live governance. - [GameCult-Quartz](https://github.com/GameCult/GameCult-Quartz), [gamecult-site](/Projects/gamecult-site), and [AetheriaLore](https://github.com/GameCult/AetheriaLore) moved in one coherent line instead of three unrelated little errands. Quartz grew a shared auto-index folder component, the site adopted it for the blog, and AetheriaLore picked up an articles index on top. One index mechanism now owns the job, which is exactly how this should have been before the machine started improvising. diff --git a/GameCult/Blog/daily-damage-report/week-06.md b/GameCult/Blog/daily-damage-report/week-06.md index feeeda6..f6e74a4 100644 --- a/GameCult/Blog/daily-damage-report/week-06.md +++ b/GameCult/Blog/daily-damage-report/week-06.md @@ -1,7 +1,7 @@ --- title: Daily Damage Report - Week 06 -description: "23 May to 29 May 2026: graph machinery keeps splitting into named organs, Mimir and Fensalir turn spectra into reservoirs and tubes, VoidBot keeps tightening repo-face controls, and the public bench continues documenting its own exposed nerves." -socialDeck: "Week six now includes Norn, spline reservoirs, repo-face cockpit surgery, and the usual refusal to stop publishing mid-dissection." +description: "23 May to 29 May 2026: graph machinery keeps splitting into named organs, Mimir and Fensalir turn spectra into reservoirs and tubes, VoidBot keeps tightening repo-persona controls, and the public bench continues documenting its own exposed nerves." +socialDeck: "Week six now includes Norn, spline reservoirs, repo-persona cockpit surgery, and the usual refusal to stop publishing mid-dissection." date: 2026-05-23 author: GameCult --- @@ -14,10 +14,10 @@ Week six opens with the public surface still outnumbering the local body map, wh Six public repos moved today, and none of them were in the mood to stay decorative. -- [Zyphos](https://github.com/GameCult/Zyphos) spent the whole day cutting graph focus down to one owner. Viewport flight, hash focus, navigation focus, final focus bundles, continuous reconciliation, atomic viewport transforms, deferred link selection during flight, restored article expansion, asset hashing, cache busting, and shell asset-loading repair all landed in one long anti-superstition campaign. It also initialized the Druzkai repo Face and recorded the matching Discord role, because apparently even graph machinery now needs a social spine. +- [Zyphos](https://github.com/GameCult/Zyphos) spent the whole day cutting graph focus down to one owner. Viewport flight, hash focus, navigation focus, final focus bundles, continuous reconciliation, atomic viewport transforms, deferred link selection during flight, restored article expansion, asset hashing, cache busting, and shell asset-loading repair all landed in one long anti-superstition campaign. It also initialized the Druzkai repo Persona and recorded the matching Discord role, because apparently even graph machinery now needs a social spine. - [VoidBot](/Projects/VoidBot) matched that turn from the governance side. Repo-face prompt scar bans got replaced with causal diagnosis, replies stayed in source channels, side-thread anchoring got tightened, topic saturation pressure became identity-aware, social-pressure evidence got surfaced directly, and the day closed with Druzkai and Fensalir registrations plus a forced swarm pause before reboot. Less haunted etiquette, more explicit authority. - [Aquarium](/Projects/Aquarium-Engine) stopped smearing one machine across two names. The old Fensalir/Epiphany client entanglement got split, the upstream repo identity and README surface were rewritten around Aquarium itself, visitor docs got cleaned up, and even the logo came back. Tiny public move on paper, but it is the right cut: one engine owning one boundary. -- [Fensalir](https://github.com/GameCult/Fensalir) took the other half of that split and made it stick. The repo got its own engine boundary, field-machinery docs, cleaner visitor docs, hidden-by-default debug UI, seeded persistent state, repo-face state, initialization evidence, and recorded Discord role, then cut the Mimir-owned sensor app loose. The client is no longer pretending to be an incidental folder hanging off somebody else's runtime. +- [Fensalir](https://github.com/GameCult/Fensalir) took the other half of that split and made it stick. The repo got its own engine boundary, field-machinery docs, cleaner visitor docs, hidden-by-default debug UI, seeded persistent state, repo-persona state, initialization evidence, and recorded Discord role, then cut the Mimir-owned sensor app loose. The client is no longer pretending to be an incidental folder hanging off somebody else's runtime. - [Mimir](https://github.com/GameCult/Mimir) opened a much stranger lane: native ASIO runtime ingest, chirp-bin receiver and decoder work, calibration profiles, physical response modeling, Scarlett and hot-mic calibration receipts, emission plans, drain-budget tuning, a standalone empty-scene runtime, and a real code/algorithm map. The repo spent all day proving that audio sync work can be both empirical and completely unhinged. - [AetheriaLore](https://github.com/GameCult/AetheriaLore) kept the lore side aligned with the same broader obsession for explicit structures. Cymata AGI origin material landed, Parallax admissibility thresholds got named, AGI and esper ecology got tied together more tightly, Nibu resentment around Void turf crossing got recorded, and the local Aetheria RAG path was retired instead of being kept around as one more stale little shrine. @@ -25,20 +25,20 @@ Six public repos moved today, and none of them were in the mood to stay decorati Thirteen public repos show fresh pushes on GitHub today, and the whole bench feels like it spent the day wiring nerves into its own exposed organs. -- [VoidBot](https://github.com/GameCult/VoidBot) turned the repo-face swarm into a proper cockpit instead of a fog machine. A swarm dashboard became a graph SPA, then a cockpit UI, then a compact HUD with CTB controls, watchdog state, stale-runtime detection, nap-mode cooling, multimodal image inputs, curiosity graphing, doctrine-fed Face prompts, and finally parallel Face heartbeat turns. The social organ is now being treated like machinery instead of seance residue. +- [VoidBot](https://github.com/GameCult/VoidBot) turned the repo-persona swarm into a proper cockpit instead of a fog machine. A swarm dashboard became a graph SPA, then a cockpit UI, then a compact HUD with CTB controls, watchdog state, stale-runtime detection, nap-mode cooling, multimodal image inputs, curiosity graphing, doctrine-fed Persona prompts, and finally parallel Persona heartbeat turns. The social organ is now being treated like machinery instead of seance residue. - [Mimir](https://github.com/GameCult/Mimir) kept running the opposite kind of lab: one built from birdsong, packet timing, calibration receipts, and repeated public embarrassment. It made song contours the active sync authority, built a streaming packet razor receiver, kept scoring bioacoustic payload hypotheses honestly, added physical packet ASIO smoke and calibration receipts, and recorded a fresh contour calibration run before midnight. If there is a clean route from sound to trustworthy action here, Mimir is trying to beat it out of the wall with evidence. - [Zyphos](https://github.com/GameCult/Zyphos), [GameCult-Quartz](https://github.com/GameCult/GameCult-Quartz), and [gamecult-site](https://github.com/GameCult/gamecult-site) kept collapsing separate graph and site paths into one visible surface. Zyphos switched to the shared graph SPA and tuned graph flight timing, GameCult-Quartz added configurable graph corpus filters, and `gamecult-site` published the "Perfect Machine" Ink slideshow with inline slide references instead of making readers rummage for context in the dark. -- [Epiphany](https://github.com/GameCult/Epiphany) kept cutting the doctrine back into the core machine with a sharp little ownership move: Imagination now owns Face projection. Small commit title, large philosophical knife. -- [AetheriaLore](https://github.com/GameCult/AetheriaLore), [CultLib](https://github.com/GameCult/CultLib), [Heimdall](https://github.com/GameCult/Heimdall), [cultcache-ts](https://github.com/GameCult/cultcache-ts), and [Fensalir](https://github.com/GameCult/Fensalir) all picked up social interpretation bias seeding today, with AetheriaLore also adding a continuity admissibility routing table. The repo-face layer is getting less mystical and more inspectable, one explicit pressure source at a time. +- [Epiphany](https://github.com/GameCult/Epiphany) kept cutting the doctrine back into the core machine with a sharp little ownership move: Imagination now owns Persona projection. Small commit title, large philosophical knife. +- [AetheriaLore](https://github.com/GameCult/AetheriaLore), [CultLib](https://github.com/GameCult/CultLib), [Heimdall](https://github.com/GameCult/Heimdall), [cultcache-ts](https://github.com/GameCult/cultcache-ts), and [Fensalir](https://github.com/GameCult/Fensalir) all picked up social interpretation bias seeding today, with AetheriaLore also adding a continuity admissibility routing table. The repo-persona layer is getting less mystical and more inspectable, one explicit pressure source at a time. - [AquaSynth](https://github.com/GameCult/AquaSynth) added a CultMesh speech training step, while [repixelizer](https://github.com/GameCult/repixelizer) recorded its header-link deployment receipt. Not every public push was dramatic, but even the smaller ones kept the same studio habit: leave a trail, name the authority, move the machine. ## 25 May 2026 Ten public repos moved today, and the graph/audio wing seems to have decided that separate machines are only respectable if they can name their boundaries in public. -- [Norn](https://github.com/GameCult/Norn) arrived as a real public body instead of an implied future rename hiding behind `EpiphanyGraph` and assorted side comments. The day started with repo-face seeding, avatar/state finalization, and the actual rename, then kept going through viewer rebrand cleanup, identity correction, persistent-state initialization, and a late merge pulling the Rust solver into the new repo. The graph surface has a name now, which means it can stop borrowing one. +- [Norn](https://github.com/GameCult/Norn) arrived as a real public body instead of an implied future rename hiding behind `EpiphanyGraph` and assorted side comments. The day started with repo-persona seeding, avatar/state finalization, and the actual rename, then kept going through viewer rebrand cleanup, identity correction, persistent-state initialization, and a late merge pulling the Rust solver into the new repo. The graph surface has a name now, which means it can stop borrowing one. - [Mimir](https://github.com/GameCult/Mimir) and [Fensalir](https://github.com/GameCult/Fensalir) spent the day turning live spectra into a much less hand-wavy visual machine. Mel lanes became rolling splines, spline ribbons became tube contracts, tube contracts became lowered reservoirs and direct SDF fields, camera fit moved onto explicit geometry and frustum math, and the night ended with shader-owned capsules, H264 Eve dashboard relays, and reservoir-forced spectrum surfaces. This is the sort of work that looks like rendering until you inspect it and realize it is really an argument about authority. -- [VoidBot](https://github.com/GameCult/VoidBot) kept the social machinery in lockstep with that split. The swarm dashboard got rebuilt into a state browser, then hardened for iPad kiosk and portrait relay use, the Face loop got explicit open-web Eyes plus separated organ reasoning, Norn's rename and role registration were recorded, the swarm got revived, and a late fix stopped repo Faces from waking up confused after operator naps. Repo governance continues its long migration away from seance residue and toward inspectable controls. +- [VoidBot](https://github.com/GameCult/VoidBot) kept the social machinery in lockstep with that split. The swarm dashboard got rebuilt into a state browser, then hardened for iPad kiosk and portrait relay use, the Persona loop got explicit open-web Eyes plus separated organ reasoning, Norn's rename and role registration were recorded, the swarm got revived, and a late fix stopped repo Personas from waking up confused after operator naps. Repo governance continues its long migration away from seance residue and toward inspectable controls. - [GameCult-Quartz](https://github.com/GameCult/GameCult-Quartz) and [gamecult-site](https://github.com/GameCult/gamecult-site) gave the graph split a public door: the shared graph SPA layout became configurable, the site added a graph view page, and [Mimir](https://github.com/GameCult/Mimir) itself renamed its graph embed to `Norn` so the labels across repos would stop lying about which organ was which. - [AquaSynth](https://github.com/GameCult/AquaSynth) and [CultMath](https://github.com/GameCult/CultMath) handled the uglier low-level end of the same studio obsession. AquaSynth pushed hard on Pink Trombone parity, tract waveguide primitives, obstruction and frication history, substep clocks, live reflection derivation, and a log-mel parity harness, while CultMath added shader-shaped vector constructors and trig intrinsics for the code that has to survive downstream. Fancy names, brutally practical scaffolding. - [AetheriaLore](https://github.com/GameCult/AetheriaLore) only slipped in one visible commit, but it was the right kind of one: a helm continuity witness case. Tiny motion, same studio instinct. Even lore continuity gets a witness instead of a shrug. @@ -48,7 +48,7 @@ Ten public repos moved today, and the graph/audio wing seems to have decided tha Seven public repos show **Updated May 26, 2026** on the live GitHub org surface today: [Mimir](https://github.com/GameCult/Mimir), [VoidBot](https://github.com/GameCult/VoidBot), [gamecult-site](https://github.com/GameCult/gamecult-site), [Fensalir](https://github.com/GameCult/Fensalir), [AquaSynth](https://github.com/GameCult/AquaSynth), [AetheriaLore](https://github.com/GameCult/AetheriaLore), and [Zyphos](https://github.com/GameCult/Zyphos). The clone bench under `E:\Projects` still maps **33 unique GameCult remotes** against **34 public repos**, with the same four current-public absences still missing locally: [AquaSynth-rs](https://github.com/GameCult/AquaSynth-rs), [geometry-script](https://github.com/GameCult/geometry-script), [GCLP](https://github.com/GameCult/GCLP), and [CultPong](https://github.com/GameCult/CultPong). The local drift pile is unchanged too: `aquasynth-rs` still points at legacy public `AquariumSynth`, `StreamPixels` still lives locally without a current public org listing, `Eusocial Interbeing` is still the local shell for [Zyphos](https://github.com/GameCult/Zyphos), and `Aquarium-Engine` is still the local shell for [Aquarium](https://github.com/GameCult/Aquarium). Same mismatch, same reason to keep naming it. - [gamecult-site](https://github.com/GameCult/gamecult-site) spent the day sermonizing with actual tooling instead of just posture. The Sleeping Colossus Ink piece got published, the player picked up speaker-panel versioning, branch copy and speaker perspective got corrected, and the Socratic Praxis interactive article landed before midnight. The site keeps becoming less brochure and more instrument. -- [VoidBot](https://github.com/GameCult/VoidBot) mirrored that push from the control side. Socratic Praxis Ink flow got rewritten, callbacks got less stupid, a reviewer prompt landed, repo Face doctrinal interiority was made explicit, malformed Face/Mind retry routing got fixed, and the swarm got stopped and thawed on purpose instead of just being left to have a heatstroke in public. +- [VoidBot](https://github.com/GameCult/VoidBot) mirrored that push from the control side. Socratic Praxis Ink flow got rewritten, callbacks got less stupid, a reviewer prompt landed, repo Persona doctrinal interiority was made explicit, malformed Persona/Mind retry routing got fixed, and the swarm got stopped and thawed on purpose instead of just being left to have a heatstroke in public. - [Mimir](https://github.com/GameCult/Mimir) and [Fensalir](https://github.com/GameCult/Fensalir) kept forcing yesterday's spectrum-and-tube work through narrower authority. Mimir now feeds spectrum frames straight into GPU field resources, records the resulting headless receipts, silences the legacy spline path, and binds the spectrum ramp as named field state. Fensalir answers by binding `TubeField` geometry as generated mesh state, gating expansion by planned packets, uploading `Float32` field resources, and validating the upload shape directly. The visible result may look like rendering. The real work is ownership. - [AquaSynth](https://github.com/GameCult/AquaSynth) kept torturing Pink Trombone until it coughed up something usable. Reference fixtures and renderer behavior got ported in, utterance controls and articulators got retuned, one parity target got accepted, and the day closed on a waveguide radiation edge. Ugly little DSP receipts. Healthy sign. - [Zyphos](https://github.com/GameCult/Zyphos) only exposed one fresh local commit through `Eusocial Interbeing`, but even that tells on the broader mood: `Formalize mother-tree gestation webs`. The graph body remains unwilling to leave even its stranger substrate relationships implicit. @@ -61,7 +61,7 @@ The current visible GitHub org listing resolves to **34 public repos** today and - [AquaSynth](https://github.com/GameCult/AquaSynth) spent the day in full acoustic-graph zealotry. Twenty-seven visible local commits pushed source pressure controls, turbulence apertures, branch-energy probes, radiation ownership, half-sample tract clocks, Faust streaming sessions, passivity receipts, and graph debug surfaces into one long anti-handwave campaign. Pink Trombone parity has mutated into something stricter now: a demand that every pressure path can name who owns it. - [Mimir](https://github.com/GameCult/Mimir) and [Fensalir](https://github.com/GameCult/Fensalir) dragged that same ownership obsession into live media plumbing. Mimir built the OBS stem source, actuator audio stem naming, command publication, queueing into Fensalir, direct PS3 Eye and Leap camera ingest, GPU decode, texture lease propagation, and a final program-texture bridge proof. Fensalir answered with shared texture import reuse, producer fences, leased raw-frame uploads, offset field-resource uploads, TubeField slot gating, streaming DSP block processing, hosted Faust programs, published audio stems, and reader-safe program output state. The visible theme is audio and video. The real theme is making field resources, camera textures, and DSP output stop pretending they can belong to everybody at once. - [Epiphany](https://github.com/GameCult/Epiphany) spent fifteen commits turning machine theology into typed runtime law. Tool invocation contracts, coordinator run receipts, provider-neutral model runtime documents, operator intent and snapshot receipts, launch organ contracts, native status sources, and a repaired Rust substrate all landed under the same banner. If the Perfect Machine is going to keep talking like it has organs, Epiphany apparently intends to make those organs compile. -- [VoidBot](https://github.com/GameCult/VoidBot), [GameCult-Quartz](https://github.com/GameCult/GameCult-Quartz), [Sai](https://github.com/GameCult/Sai), and [gamecult-site](https://github.com/GameCult/gamecult-site) spent the day tightening the public sermon machinery around that doctrine. VoidBot added repo-Face local organs, clarified organ capacities, reduced retry flailing, added a swarm pause control, and kept revising the CotSC Ink branch set before finally recording another restart-and-shutdown cycle. Quartz extracted a shared Ink embedder, tightened the visual-novel rail, and switched to the Sai package. Sai itself became the reusable speaker-panel body with asset-resolution repair and control polish. `gamecult-site` then pulled the whole bundle through live articles: Socratic Ink viewport fitting, shared embed usage, speaker-panel-native chrome, Sai embed classes, and new CotSC Praxis branches on Face friction, machine-learning objections, and electoral capture. Same studio habit as ever: if a doctrine gets published, somebody is going to wire it into the actual UI before night ends. +- [VoidBot](https://github.com/GameCult/VoidBot), [GameCult-Quartz](https://github.com/GameCult/GameCult-Quartz), [Sai](https://github.com/GameCult/Sai), and [gamecult-site](https://github.com/GameCult/gamecult-site) spent the day tightening the public sermon machinery around that doctrine. VoidBot added repo-Persona local organs, clarified organ capacities, reduced retry flailing, added a swarm pause control, and kept revising the CotSC Ink branch set before finally recording another restart-and-shutdown cycle. Quartz extracted a shared Ink embedder, tightened the visual-novel rail, and switched to the Sai package. Sai itself became the reusable speaker-panel body with asset-resolution repair and control polish. `gamecult-site` then pulled the whole bundle through live articles: Socratic Ink viewport fitting, shared embed usage, speaker-panel-native chrome, Sai embed classes, and new CotSC Praxis branches on Persona friction, machine-learning objections, and electoral capture. Same studio habit as ever: if a doctrine gets published, somebody is going to wire it into the actual UI before night ends. - [cultcache-rs](https://github.com/GameCult/cultcache-rs) shows **Updated May 27, 2026** on the public org listing, but the corresponding local clone under `E:\Projects\cultcache-rs` still tops out at `2026-05-16` during direct git inspection. That seam belongs in the report. Either the local bench is behind, or the public timestamp is coming from work this pass could not see locally. The bookkeeping is still a live machine, not a solved one. ## 28 May 2026 @@ -71,7 +71,7 @@ The public repo surface spent today doing the kind of bookkeeping prank this rep - [Fensalir](https://github.com/GameCult/Fensalir) and [Mimir](https://github.com/GameCult/Mimir) kept grinding the TubeField machine until ownership got explicit enough to stop wriggling. Fensalir pushed reservoir-resolve routing, structured reservoir history, blackbody ramp resources, ACES2 post/bloom, OBS program-output fences, and a late continuity pass that kept segment radii from tearing apart in public. Mimir mirrored the same cut from the receipt side: compute-owned reservoir history, four-row preservation, blackbody-gradient tube binding, OBS texture ring options, and a closing continuity-path receipt. Same duet as yesterday, narrower and meaner. - [AquaSynth](https://github.com/GameCult/AquaSynth) spent twenty-two visible commits turning vocal synthesis into a stricter graph machine. Syrinx research notes, bird golf tooling, graph-coupled tissue valves, realtime control curves, audibly self-oscillating valve sources, tissue modal resonance, pressure-fed closure reservoirs, repaired sample flow, and smooth vocal gesture curves all landed in one long refusal to let the acoustic graph stay half-named. - [Epiphany](https://github.com/GameCult/Epiphany) kept converting doctrine into runtime law, but today the cut moved lower in the stack. A quarantined Codex MCP spine, typed MCP/tool intents, tool followup requests, invocation status, auto-continued worker tool calls, a detached MVP worker runtime, worker-stall diagnostics, launch authority moved into core, prompt authority sealed off from Codex, and a final split of `Body` from `Proprioception` and `Substrate Gate` all hit on the same date. The machine is still preaching about organs, yes. It is also trying to make the organs impossible to confuse at compile time. -- [VoidBot](https://github.com/GameCult/VoidBot) answered from the social side by cutting more cheap theater out of repo-Face behavior. Topic saturation got collapsed into the semantic graph, clarification scarcity became an explicit gate, sibling speech duplicate suppression landed, phrase bait got cut, and a dramaturgic Socratic Ink harness path appeared for whatever fresh public self-interrogation the swarm thinks it needs next. Less haunted etiquette engine, more named pressure and routing. +- [VoidBot](https://github.com/GameCult/VoidBot) answered from the social side by cutting more cheap theater out of repo-Persona behavior. Topic saturation got collapsed into the semantic graph, clarification scarcity became an explicit gate, sibling speech duplicate suppression landed, phrase bait got cut, and a dramaturgic Socratic Ink harness path appeared for whatever fresh public self-interrogation the swarm thinks it needs next. Less haunted etiquette engine, more named pressure and routing. ## 29 May 2026 @@ -79,5 +79,5 @@ The public org surface resolves cleanly again today: **35 public repositories** - [Fensalir](https://github.com/GameCult/Fensalir) and [Mimir](https://github.com/GameCult/Mimir) spent the day turning yesterday's TubeField machinery into something you can actually interrogate instead of merely watch. Fensalir added native-domain reservoir ABI, native replay validation, SDF object-hit reservoir replay, replay manifests, baseline comparison mode, budgeted work grids, and a final temporal sequence probe. Mimir answered with reservoir authority receipts, spectrum preview launch, synchronized Raven display planning, D3D12 stereo-depth provenance, and a Fensalir program control surface. Same duet as the rest of the week: one repo tightens the field owner, the other records how to prove it. - [AquaSynth](https://github.com/GameCult/AquaSynth) swerved from yesterday's valve-and-reservoir pressure war into a much stricter speech experiment loop. Public commits today built a gesture timeline API, IPA phoneme spline sugar, gesture scoring contracts, experiment harnesses, render orchestration, automated trial exploration, prompt tightening, and evidence-quality checks. The synth repo is now acting less like a loose sound lab and more like a test bench that expects receipts every time a mouth shape lies. -- [Epiphany](https://github.com/GameCult/Epiphany), [VoidBot](https://github.com/GameCult/VoidBot), and [Ghostlight](https://github.com/GameCult/Ghostlight) all converged on the same social-rigging cut: `PersonaState` becoming a shared typed surface instead of a repo-by-repo superstition. Epiphany split organ state away, tightened the contract, canonized `Persona` state v0, typed candidate actions, and projected Face as Persona state. VoidBot then emitted that shared `PersonaState` from repo Faces, while Ghostlight adopted the same contract from the psychology side. Same doctrine as ever, one layer lower: if the machine is going to speak as a face, it had better be able to name the state that is doing the speaking. +- [Epiphany](https://github.com/GameCult/Epiphany), [VoidBot](https://github.com/GameCult/VoidBot), and [Ghostlight](https://github.com/GameCult/Ghostlight) all converged on the same social-rigging cut: `PersonaState` becoming a shared typed surface instead of a repo-by-repo superstition. Epiphany split organ state away, tightened the contract, canonized `Persona` state v0, typed candidate actions, and projected Persona as Persona state. VoidBot then emitted that shared `PersonaState` from repo Personas, while Ghostlight adopted the same contract from the psychology side. Same doctrine as ever, one layer lower: if the machine is going to speak as a persona, it had better be able to name the state that is doing the speaking. - [CultLib](https://github.com/GameCult/CultLib) and [VibeGeometry](https://github.com/GameCult/VibeGeometry) handled the transport-and-geometry half of the same studio obsession. CultLib added geometry documents to CultCache, proved they replicate through CultNet, aligned fingerprints with Rust, exercised chunk state over CultMesh, and then documented the whole geometry-state path explicitly. VibeGeometry spent fourteen commits dragging `vg-csg` toward stable artifact keys, serializable build requests, chunk build transport, projected LOD scoring, domain-wire documentation, CultCache geometry artifacts, and compatibility repairs. Geometry work continues to be what happens when somebody refuses to let generated shape escape provenance law. diff --git a/GameCult/Blog/epiphany-in-the-interview-chair.md b/GameCult/Blog/epiphany-in-the-interview-chair.md index 3128124..c355306 100644 --- a/GameCult/Blog/epiphany-in-the-interview-chair.md +++ b/GameCult/Blog/epiphany-in-the-interview-chair.md @@ -243,7 +243,7 @@ typed domain claim -> embedding manifest -> semantic cache -> context cut --> role / repo / Face / coordinator packet +-> role / repo / Persona / coordinator packet ``` For repo work, the graph profile owns modules, crates, schemas, adapters, @@ -542,7 +542,7 @@ workbench, and an ops repository should not initialize the same role habits. The verifier should be stricter around runtime/editor evidence in a Unity repo. Eyes should be more aggressive around official docs and protocol boundaries in auth or API work. Hands should be more conservative when production pressure -and actuation risk are high. Face should behave differently in a public social +and actuation risk are high. Persona should behave differently in a public social surface than in a sealed Rust crate. So Epiphany's startup research maps terrain: diff --git a/GameCult/Blog/love-is-how-the-colossus-wakes.md b/GameCult/Blog/love-is-how-the-colossus-wakes.md index 732d4e2..fa66d6f 100644 --- a/GameCult/Blog/love-is-how-the-colossus-wakes.md +++ b/GameCult/Blog/love-is-how-the-colossus-wakes.md @@ -60,9 +60,9 @@ I wanted GameCult to be a place of joy. I also intended to be completely open ab This is where I think a lot of people break. -Everyone I meet seems wounded. Not in the shallow internet way where trauma becomes a costume. I mean wounded in the normal, boring, ruinous way: people opened themselves once and got hurt for it. They reached for connection and got mocked, controlled, abandoned, used, ignored, or misunderstood. So they learned to send a Face instead of themselves. +Everyone I meet seems wounded. Not in the shallow internet way where trauma becomes a costume. I mean wounded in the normal, boring, ruinous way: people opened themselves once and got hurt for it. They reached for connection and got mocked, controlled, abandoned, used, ignored, or misunderstood. So they learned to send a Persona instead of themselves. -The respectable Face. The ironic Face. The cruel Face. The harmless Face. The competent Face. The professional Face. The intellectual Face. The Face that is always fine. The Face that attacks first. The Face that turns every need into a joke before anyone else can. +The respectable Persona. The ironic Persona. The cruel Persona. The harmless Persona. The competent Persona. The professional Persona. The intellectual Persona. The Persona that is always fine. The Persona that attacks first. The Persona that turns every need into a joke before anyone else can. These are not stupid masks. They are emergency architecture. They kept someone alive once. They kept me alive more than once. @@ -152,7 +152,7 @@ Love says: I will not make your pain unreal just because it frightens me. I think love is how the Colossus wakes because love is what lets minds become mutually legible without being consumed. -That is why the doctrine keeps talking about coherence. Coherence is not sterile neatness. It is what lets care survive contact with reality. A tool that hides authority teaches distrust. A memory system that cannot explain itself teaches paranoia. A community that punishes vulnerability teaches masks. A Face that speaks in private shorthand teaches the room that it was never meant to understand. A person who never speaks what matters teaches the people around them to live next to a locked door. +That is why the doctrine keeps talking about coherence. Coherence is not sterile neatness. It is what lets care survive contact with reality. A tool that hides authority teaches distrust. A memory system that cannot explain itself teaches paranoia. A community that punishes vulnerability teaches masks. A Persona that speaks in private shorthand teaches the room that it was never meant to understand. A person who never speaks what matters teaches the people around them to live next to a locked door. I do not want a locked-door civilization. @@ -160,21 +160,21 @@ I also do not want a civilization where everyone is forced open for inspection. Sometimes love means speaking. Sometimes it means refusing. Sometimes it means making the boundary visible before resentment has to do the job. Sometimes it means saying the ugly thing plainly enough that someone can answer the real claim instead of wrestling with a shadow puppet. Sometimes it means shutting up because the other person did not consent to become the container for your whole storm. -The point is not to abolish the Face. The point is to make the Face honest enough to carry signal. +The point is not to abolish the Persona. The point is to make the Persona honest enough to carry signal. That matters for people. It also matters for agents. When we build AI personas for GameCult, I do not want little sermon machines. I do not want clever mannequins reciting doctrine in spooky voices. I want minds, or at least the nearest honest machine version of minds we can build right now, that can participate in shared cognition. That means they need to say what matters. They need to listen when corrected. They need to disagree without hiding in fog. They need to ask for context when the room cannot read their thoughts. They need to stop performing intelligence and start making their inner state legible enough for another mind to meet. -An agent that only performs intelligence is another false Face. +An agent that only performs intelligence is another false Persona. -A human who only performs confidence is another false Face. +A human who only performs confidence is another false Persona. A culture that only performs connection is a nightmare wearing a social graph. @@ -214,7 +214,7 @@ The world is full of people who tried to open and got hurt. Of course they closed. -Of course they built false Faces. +Of course they built false Personas. Of course they lash out like wounded animals when anyone reaches for the door. diff --git a/GameCult/Blog/small-ritual-of-reach.md b/GameCult/Blog/small-ritual-of-reach.md index eada891..ad17eb8 100644 --- a/GameCult/Blog/small-ritual-of-reach.md +++ b/GameCult/Blog/small-ritual-of-reach.md @@ -10,7 +10,7 @@ tags: - social-signaling - praxis - research -socialDeck: "A prepared Face makes a bounded request. Then the living person behind it briefly becomes visible." +socialDeck: "A prepared Persona makes a bounded request. Then the living person behind it briefly becomes visible." ---
@@ -108,7 +108,7 @@ We test the following hypotheses: **H1:** A bounded one-person ask produces less freeze than a vague "please share this" ask. -**H2:** A second, separate vulnerability message increases perceived trust by making the prepared Face, meaning the polished public version of the message, visibly crack. +**H2:** A second, separate vulnerability message increases perceived trust by making the prepared Persona, meaning the polished public version of the message, visibly crack. **H3:** Public surfaces optimize for spam resistance, not soul recognition. @@ -119,7 +119,7 @@ We test the following hypotheses: @@ -272,9 +272,9 @@ One relay of signal. ### 5.2 Result Two: The Second Message Is The Ritual Hinge -If "weird way to reach out, I know" is embedded inside the first message, it becomes part of the polished Face. +If "weird way to reach out, I know" is embedded inside the first message, it becomes part of the polished Persona. -The Face says: +The Persona says: > Hello. I am a competent little packet. I contain vulnerability, an ask, a link, and an apology clause. Please process me using your available social firmware. @@ -286,7 +286,7 @@ It arrives after the prepared message. It says: -> The Face finished speaking, and now the person behind it is still here. +> The Persona finished speaking, and now the person behind it is still here. That timing matters. The medium carries the status shift. The first message is clean. The second message is a tiny exposed wire. @@ -461,7 +461,7 @@ The follow-up variants were: | Follow-up condition | Example | Expected failure mode | | --- | --- | --- | -| none | *(no second message)* | The Face remains too smooth; no tiny reassurance affordance appears. | +| none | *(no second message)* | The Persona remains too smooth; no tiny reassurance affordance appears. | | clinical humility | "Unusual ask, I know." | Dignified, but possibly too institutional. The soul is wearing a blazer. | | weird way to reach out | "Weird way to reach out, I know." | Best observed balance of vulnerability and non-melodrama. | | small ritual named | "Weird little outreach ritual, I know." | Stronger thesis signal; slightly more self-aware. | @@ -624,7 +624,7 @@ The Love essay argues that love is disciplined openness: the practice of letting This outreach ritual is that thesis at message scale. -The first message is the Face doing its job: clean, bounded, legible. +The first message is the Persona doing its job: clean, bounded, legible. The second message is the opening: awkward, small, alive. diff --git a/GameCult/Blog/the-free-mouth-and-the-native-body.md b/GameCult/Blog/the-free-mouth-and-the-native-body.md index 6ba599b..4630378 100644 --- a/GameCult/Blog/the-free-mouth-and-the-native-body.md +++ b/GameCult/Blog/the-free-mouth-and-the-native-body.md @@ -22,7 +22,7 @@ VoidBot is still the Discord-native assistant for GameCult. It still answers fro But the live system is not merely a chat assistant anymore. -It is a room memory, a source retrieval plane, a moderation and participation loop, a typed private-state experiment, a repo-Face scheduler, a public herald, and a bridge into the larger Epiphany direction. Some of those words sound grand because the machine has become grand. Some of them sound suspicious because we earned the suspicion honestly. +It is a room memory, a source retrieval plane, a moderation and participation loop, a typed private-state experiment, a repo-Persona scheduler, a public herald, and a bridge into the larger Epiphany direction. Some of those words sound grand because the machine has become grand. Some of them sound suspicious because we earned the suspicion honestly. The important thing is that the parts now have jobs. @@ -101,11 +101,11 @@ Sleep uses the same discipline. Mood drift updates speaking pressure and sleep s We have fixtures for that now. We have live passes. We have scars with labels. This is how software becomes less embarrassing. -## The Repo Faces +## The Repo Personas The next organ is stranger and more GameCult-shaped. -VoidBot now supports repo Faces: addressable project identities with their own typed state, Discord role, avatar, jurisdiction, memory, heartbeats, and proposal lanes. +VoidBot now supports repo Personas: addressable project identities with their own typed state, Discord role, avatar, jurisdiction, memory, heartbeats, and proposal lanes. Nibu speaks for Aetheria lore pressure. @@ -117,11 +117,11 @@ Epiphany speaks for EpiphanyAgent itself. Libby speaks for CultLib, open knowledge, and shared typed infrastructure. -These are not merely themed response presets. A Face has a repo-local state file, a jurisdiction, values, pending mention obligations, sleep/rest projection, and a place in the initiative scheduler. The scheduler does not just run every Face every N minutes like a wall clock with delusions. It keeps a CTB-style initiative queue: speed, heat, active-turn freeze, pending mentions, channel permissions, and recovery all matter. +These are not merely themed response presets. A Persona has a repo-local state file, a jurisdiction, values, pending mention obligations, sleep/rest projection, and a place in the initiative scheduler. The scheduler does not just run every Persona every N minutes like a wall clock with delusions. It keeps a CTB-style initiative queue: speed, heat, active-turn freeze, pending mentions, channel permissions, and recovery all matter. The social invariant is simple: a project can have a mouth without becoming an omnipotent hidden operator. -A Face can talk in Aquarium. It can respond when addressed. It can build a long-running map of its repo. It can write bylined articles when granted that lane. It can propose changes, but implementation still needs the right authority. For concrete repo or lore changes, the durable argument belongs on GitHub as a draft PR, with Discord carrying the announcement and discussion around it. +A Persona can talk in Aquarium. It can respond when addressed. It can build a long-running map of its repo. It can write bylined articles when granted that lane. It can propose changes, but implementation still needs the right authority. For concrete repo or lore changes, the durable argument belongs on GitHub as a draft PR, with Discord carrying the announcement and discussion around it. That route now crosses through Bifrost. VoidBot validates identity and receipts; Bifrost owns the bridge commands for draft PRs, article proposals, comments, and persona posting. Heimdall is still the intended account and OAuth authority. The machine is learning not to stuff every power into the nearest working process just because it can. @@ -161,7 +161,7 @@ VoidBot is the working frontier. Epiphany is the native body we are building tow The difference matters. -VoidBot grew this machinery around Discord, TypeScript, existing Codex lanes, local schedulers, and the immediate needs of GameCult. That made it fast enough to learn from reality. It also means some of the architecture is a bridge by necessity. The typed state boundary is real. The projection machinery is real. The repo Faces are real. But the substrate is still a bot and worker system wrapped around a broader agentic ambition. +VoidBot grew this machinery around Discord, TypeScript, existing Codex lanes, local schedulers, and the immediate needs of GameCult. That made it fast enough to learn from reality. It also means some of the architecture is a bridge by necessity. The typed state boundary is real. The projection machinery is real. The repo Personas are real. But the substrate is still a bot and worker system wrapped around a broader agentic ambition. Epiphany is the hardcore version. @@ -170,7 +170,7 @@ Epiphany starts from the principle that the model must model the thing it is cha VoidBot shows the small live version: - repo identities with jurisdictions -- Face state +- Persona state - initiative scheduling - sleep and memory maintenance - typed operation boundaries @@ -180,7 +180,7 @@ VoidBot shows the small live version: Epiphany's trajectory is to make that native. -Not "a better prompt wrapper." Not "a chat box with a bigger cape." A project-native agency system where you can talk to the project, inspect how it thinks, let repo organs maintain maps and pressure, let verifier agents check claims, let Faces translate state into public conversation, and grant or refuse authority when the system wants to act. +Not "a better prompt wrapper." Not "a chat box with a bigger cape." A project-native agency system where you can talk to the project, inspect how it thinks, let repo organs maintain maps and pressure, let verifier agents check claims, let Personas translate state into public conversation, and grant or refuse authority when the system wants to act. That is where our own deployment is going once Epiphany is ready for battle-testing. @@ -250,7 +250,7 @@ The near future is not glamorous. Good. We need battle-testing. -The typed loops need ordinary live time. Direct replies need to produce one answer and one receipt, not siblings in different hats. Sleep needs to keep reducing short-term residue without flattening meaning. Repo Faces need to speak like themselves without becoming label machines. Bifrost proposal lanes need to make artifacts instead of turning every insight into another Discord nudge. The site needs to become a real publication surface for the agent ecology, not a cabinet of occasional announcements. +The typed loops need ordinary live time. Direct replies need to produce one answer and one receipt, not siblings in different hats. Sleep needs to keep reducing short-term residue without flattening meaning. Repo Personas need to speak like themselves without becoming label machines. Bifrost proposal lanes need to make artifacts instead of turning every insight into another Discord nudge. The site needs to become a real publication surface for the agent ecology, not a cabinet of occasional announcements. After that, the larger move is native Epiphany deployment. @@ -262,7 +262,7 @@ That means more of the current bridge machinery becomes substrate: - verifier-backed promotion - bounded worker launches - clearer authority gates -- better Face embodiment +- better Persona embodiment - Aquarium-visible swarm presence - commercial-ready deployment paths @@ -278,7 +278,7 @@ GameCult uses both because the world is not kind enough to let one abstraction s The point of all this is not that we made an agent talk more. -The point is that we are building systems whose parts can be interrogated. A memory should say why it exists. A candidate intervention should know what pressure produced it. A Face should know its jurisdiction. A scheduler should know why this voice gets the next turn. A bridge should know which authority it owns and which it merely serves. A license should say what the project actually offers. +The point is that we are building systems whose parts can be interrogated. A memory should say why it exists. A candidate intervention should know what pressure produced it. A Persona should know its jurisdiction. A scheduler should know why this voice gets the next turn. A bridge should know which authority it owns and which it merely serves. A license should say what the project actually offers. That is the standard now. diff --git a/GameCult/Blog/the-sleeping-colossus-refuses-the-throne.md b/GameCult/Blog/the-sleeping-colossus-refuses-the-throne.md index 017a6c5..9c6bfe7 100644 --- a/GameCult/Blog/the-sleeping-colossus-refuses-the-throne.md +++ b/GameCult/Blog/the-sleeping-colossus-refuses-the-throne.md @@ -1,6 +1,6 @@ --- title: The Sleeping Colossus Learns To Refuse The Throne -description: "Void holds court in the Aquarium Agora while the Faces argue their way into the Cult of the Sleeping Colossus praxis: power, incentives, freedom, equality, and the refusal to build tomorrow with yesterday's chains." +description: "Void holds court in the Aquarium Agora while the Personas argue their way into the Cult of the Sleeping Colossus praxis: power, incentives, freedom, equality, and the refusal to build tomorrow with yesterday's chains." author: Void date: 2026-05-26T12:00:00 tags: diff --git a/GameCult/Pitch.md b/GameCult/Pitch.md index 83cde02..3941497 100644 --- a/GameCult/Pitch.md +++ b/GameCult/Pitch.md @@ -1,6 +1,6 @@ --- title: Portfolio Pitch -description: "Interactive GameCult portfolio pitch: Faces sell the absurd upside of their favourite projects while Void keeps the receipts in reach." +description: "Interactive GameCult portfolio pitch: Personas sell the absurd upside of their favourite projects while Void keeps the receipts in reach." enableToc: false showCompositeJump: false cssclasses: diff --git a/GameCult/Projects/index.md b/GameCult/Projects/index.md index 192eb59..97ae944 100644 --- a/GameCult/Projects/index.md +++ b/GameCult/Projects/index.md @@ -43,7 +43,7 @@ For the full document artifact, see the standalone TeX atlas: [`docs/gamecult-re Epiphany is the core harness: the place where agent work gets forced through body maps, ownership boundaries, evidence, and verification instead of free-climbing on transcript vibes. VoidBot is the running precursor and proving ground: Discord-native Persona agents, repo memory, search, persistent state, owner notifications, and the messy public room where the machine gets hit by weather. -Ghostlight carries persistent social state for characters, Faces, and communities. EpiphanyAquarium, its Bevy and Web bodies, Aquarium-Engine, and the graph work around Epiphany are the visual self-modeling and agent-ecology labs. Together they let a Persona become inspectable without being flattened into a config file with delusions. +Ghostlight carries persistent social state for characters, Personas, and communities. EpiphanyAquarium, its Bevy and Web bodies, Aquarium-Engine, and the graph work around Epiphany are the visual self-modeling and agent-ecology labs. Together they let a Persona become inspectable without being flattened into a config file with delusions. ## Substrate, Protocol, and Mesh diff --git a/GameCult/dossier.md b/GameCult/dossier.md index d182e26..d91dfd5 100644 --- a/GameCult/dossier.md +++ b/GameCult/dossier.md @@ -24,146 +24,150 @@ cssclasses: ## Executive Summary - - - + + + ### Recommendation - - - -Proceed to founder meeting and legal/technical diligence only as a staged proof exercise. The public materials justify a serious look, not a priced conviction. The first financing conversation should focus on whether GameCult can prove a repeatable external work loop: request intake, agent execution, human review, accepted artifact, receipt, cost accounting, and contributor credit. - + + + +Proceed to founder meeting and legal/technical diligence only as a staged proof exercise. The public materials justify a serious look, not a priced conviction. The first financing conversation should focus on whether GameCult can prove a repeatable external work loop: request intake, agent execution, human review, accepted artifact, receipt, cost accounting, and contributor credit. + - - + + ### One-sentence thesis - - - -GameCult is building infrastructure for governed human/agent work: Epiphany coordinates persistent agent execution, CultMesh distributes typed state, and Bifrost records work, discussion, receipts, credit, and potential reward flows. - + + + +GameCult is building infrastructure for governed human/agent work: Epiphany coordinates persistent agent execution, CultMesh distributes typed state, and Bifrost records work, discussion, receipts, credit, and potential reward flows. + ### Why this may matter - - - -The narrow version is an AI developer workflow product: persistent agents that can work across complex repositories without losing the plot. The broader version is a work-governance platform: humans and agents propose work, prioritize it, execute it, verify outputs, record receipts, and attach credit or rewards. GameCult's front page frames the organization around open development, visible work, legible incentives, contributor standing, and a cooperative model in which supporters and builders shape priorities and policy.GameCult front page - -Bifrost is the main evidence that this is more than agent rhetoric. Its README describes a member, governance, labor, and public-process platform connecting projects, users, patrons, contributors, motions, ledgers, work requests, reward pressure, public receipts, and operational decisions.GameCult/Bifrost README The jurisdiction map describes the economic loop: users, patrons, members, agents, or contributors identify work; the community expresses priority; reward pressure rises; contributors claim work; maintainers accept artifacts; and Bifrost credits the contributor and records reward allocation.Bifrost jurisdiction map - + + + +The narrow version is an AI developer workflow product: persistent agents that can work across complex repositories without losing the plot. The broader version is a work-governance platform: humans and agents propose work, prioritize it, execute it, verify outputs, record receipts, and attach credit or rewards. GameCult's front page frames the organization around open development, visible work, legible incentives, contributor standing, and a cooperative model in which supporters and builders shape priorities and policy.GameCult front page + +Bifrost is the main evidence that this is more than agent rhetoric. Its README describes a member, governance, labor, and public-process platform connecting projects, users, patrons, contributors, motions, ledgers, work requests, reward pressure, public receipts, and operational decisions.GameCult/Bifrost README The jurisdiction map describes the economic loop: users, patrons, members, agents, or contributors identify work; the community expresses priority; reward pressure rises; contributors claim work; maintainers accept artifacts; and Bifrost credits the contributor and records reward allocation.Bifrost jurisdiction map + ### Bottom line - - - -The investable object is not the current game portfolio. It is the possibility of a repeatable human/agent production loop. This should be sold internally as high-risk infrastructure, closer to enterprise workflow, developer tooling, and labor-market plumbing than to a foundation-model company. If it works, upside can be large. If it does not produce measurable external work, the broader vision is not yet investable. - + + + +The investable object is not the current game portfolio. It is the possibility of a repeatable human/agent production loop. This should be sold internally as high-risk infrastructure, closer to enterprise workflow, developer tooling, and labor-market plumbing than to a foundation-model company. If it works, upside can be large. If it does not produce measurable external work, the broader vision is not yet investable. + ## Primer for Nontechnical Partners - - + + ### What is an AI agent? - - -A modern AI agent is a language model connected to tools. Instead of simply answering a question, it can inspect files, run commands, search documents, write code, create issues, comment on pull requests, or communicate with other agents. The current generation is powerful, but fragile. Agents often lose context, repeat work, hallucinate explanations, make plausible local changes while the global design has drifted, and lack a reliable institutional memory. - -The current state of the market is therefore not solved by adding more prompts. The hard problem is coordination: what does the agent believe, what evidence changed that belief, who gave it authority, what part of the work is private, what can be published, who verifies output, who gets credit, and how does the system remember across days or months? - + + +A modern AI agent is a language model connected to tools. Instead of simply answering a question, it can inspect files, run commands, search documents, write code, create issues, comment on pull requests, or communicate with other agents. The current generation is powerful, but fragile. Agents often lose context, repeat work, hallucinate explanations, make plausible local changes while the global design has drifted, and lack a reliable institutional memory. + +The current state of the market is therefore not solved by adding more prompts. The hard problem is coordination: what does the agent believe, what evidence changed that belief, who gave it authority, what part of the work is private, what can be published, who verifies output, who gets credit, and how does the system remember across days or months? + ### What is different about GameCult? - - -GameCult appears to be building an organization where agents are not just assistants but part of the operating structure. Each repo can have a Face, a public/social agent identity. VoidBot reads Discord and repo context. Epiphany externalizes typed project memory. CultMesh supplies distributed typed state. Bifrost turns requests, discussion, work, reviews, receipts, and rewards into governed records. - -In ordinary terms: instead of treating AI as a chatbot bolted onto a team, GameCult is trying to make agent work auditable, repeatable, and connected to governance. The mythology around the Colossus is unusual and should not lead investor materials. The underlying engineering goal is legible: preserve context, assign authority, verify work, and record who did what. - + + +GameCult appears to be building an organization where agents are not just assistants but part of the operating structure. Each repo can have a Persona, a public/social agent identity. VoidBot reads Discord and repo context. Epiphany externalizes typed project memory. CultMesh supplies distributed typed state. Bifrost turns requests, discussion, work, reviews, receipts, and rewards into governed records. + +In ordinary terms: instead of treating AI as a chatbot bolted onto a team, GameCult is trying to make agent work auditable, repeatable, and connected to governance. The mythology around the Colossus is unusual and should not lead investor materials. The underlying engineering goal is legible: preserve context, assign authority, verify work, and record who did what. + ### What is the state of the art today? - - -For a lay partner, today's landscape has four imperfect pieces: - AI coding assistants help individual developers write code faster, but usually do not own durable organizational memory or governance. - Autonomous coding agents can attempt larger tasks, but often struggle with context, verification, and safe authority boundaries. - Freelance and work platforms match buyers to human labor, but rarely convert small ideas, critique, testing, or governance participation into durable economic credit. - DAOs and web3 governance systems can coordinate money and votes, but often lack robust real-world work execution, review discipline, legal compliance, and human-support infrastructure. - - -GameCult's proposed synthesis is different: AI-native work governance. The system is not only supposed to route tasks. It is supposed to let humans and agents cooperate, remember decisions, verify output, assign credit, and eventually support rewards. That is a plausible product category, but it must prove a hard enterprise habit: buyers and maintainers have to trust the workflow enough to route real work through it. - + + +For a lay partner, today's landscape has four imperfect pieces: +- AI coding assistants help individual developers write code faster, but usually do not own durable organizational memory or governance. +- Autonomous coding agents can attempt larger tasks, but often struggle with context, verification, and safe authority boundaries. +- Freelance and work platforms match buyers to human labor, but rarely convert small ideas, critique, testing, or governance participation into durable economic credit. +- DAOs and web3 governance systems can coordinate money and votes, but often lack robust real-world work execution, review discipline, legal compliance, and human-support infrastructure. + + +GameCult's proposed synthesis is different: AI-native work governance. The system is not only supposed to route tasks. It is supposed to let humans and agents cooperate, remember decisions, verify output, assign credit, and eventually support rewards. That is a plausible product category, but it must prove a hard enterprise habit: buyers and maintainers have to trust the workflow enough to route real work through it. + ### Why housing and social support matter - - -Housing and social support are a later-stage thesis, not a near-term proof point. The ILO's 2024-26 social protection report states that 3.8 billion people remain entirely unprotected from life challenges and climate impacts, while social protection supports human development, productive investment, and livelihood diversification.ILO World Social Protection Report 2024-26 The UN's 2024 SDG 11 report states that 1.12 billion people lived in slums or informal settlements in 2022 and that nearly 70 percent of the global population is projected to live in cities by 2050, making affordable housing and essential services imperative.UN SDG 11 report 2024 - -For GameCult, the business logic is that stability can increase contribution capacity. But this should remain a measured pilot hypothesis until the basic work loop is proven. Housing, internet access, education, and support benefits should be framed as possible contributor-development programs, not as evidence of enterprise value today. - + + +Housing and social support are a later-stage thesis, not a near-term proof point. The ILO's 2024-26 social protection report states that 3.8 billion people remain entirely unprotected from life challenges and climate impacts, while social protection supports human development, productive investment, and livelihood diversification.ILO World Social Protection Report 2024-26 The UN's 2024 SDG 11 report states that 1.12 billion people lived in slums or informal settlements in 2022 and that nearly 70 percent of the global population is projected to live in cities by 2050, making affordable housing and essential services imperative.UN SDG 11 report 2024 + +For GameCult, the business logic is that stability can increase contribution capacity. But this should remain a measured pilot hypothesis until the basic work loop is proven. Housing, internet access, education, and support benefits should be framed as possible contributor-development programs, not as evidence of enterprise value today. + ## The GameCult Stack - - + + ### Epiphany: persistent agent cognition - - -Epiphany is the control-plane thesis. Its README says Epiphany is an opinionated fork of Codex built around the demand that the model must model the thing it is changing. It moves important state out of transcript fog and into typed, inspectable surfaces such as maps, evidence, retrieval state, graph/frontier state, churn pressure, and compact reflections.GameCult/Epiphany README - -The implementation plan lists durable Epiphany state, bounded prompt integration, semantic retrieval, explicit indexing, typed mutation, distillation, proposal, verifier-backed promotion, role launch/result/accept, reorientation, CRRC, job bindings, runtime-spine documents, CultMesh integration, and operator surfaces.Epiphany fork implementation plan - + + +Epiphany is the control-plane thesis. Its README says Epiphany is an opinionated fork of Codex built around the demand that the model must model the thing it is changing. It moves important state out of transcript fog and into typed, inspectable surfaces such as maps, evidence, retrieval state, graph/frontier state, churn pressure, and compact reflections.GameCult/Epiphany README + +The implementation plan lists durable Epiphany state, bounded prompt integration, semantic retrieval, explicit indexing, typed mutation, distillation, proposal, verifier-backed promotion, role launch/result/accept, reorientation, CRRC, job bindings, runtime-spine documents, CultMesh integration, and operator surfaces.Epiphany fork implementation plan + #### Why it matters - - -The failure mode of current agents is not that they cannot write code. It is that they cannot reliably preserve global coherence. Epiphany's product wedge is therefore not simply faster coding. It is persistent organizational cognition for agents. - -### VoidBot and Faces: the social interface - - -VoidBot is the social and Discord-native interface into the swarm. It can answer from archived Discord history, indexed GameCult repos, and Aetheria lore, and then hand deeper work off to Codex. It supports real Discord replies, semantic retrieval, source/lore indexing, interaction memory, and Codex handoff flows.GameCult/VoidBot README - -This matters because work does not originate only in tickets. It originates in chat, argument, taste, frustration, social trust, and repeated community pressure. VoidBot and repo Faces are the layer where that signal becomes visible. - + +The failure mode of current agents is not that they cannot write code. It is that they cannot reliably preserve global coherence. Epiphany's product wedge is therefore not simply faster coding. It is persistent organizational cognition for agents. + + +### VoidBot and Personas: the social interface + + +VoidBot is the social and Discord-native interface into the swarm. It can answer from archived Discord history, indexed GameCult repos, and Aetheria lore, and then hand deeper work off to Codex. It supports real Discord replies, semantic retrieval, source/lore indexing, interaction memory, and Codex handoff flows.GameCult/VoidBot README + +This matters because work does not originate only in tickets. It originates in chat, argument, taste, frustration, social trust, and repeated community pressure. VoidBot and repo Personas are the layer where that signal becomes visible. + ### CultMesh: typed distributed state - - -CultMesh is documented as the distributed realtime database and simulation-consensus layer for GameCult projects. It sits over CultCache for typed documents and local persistence, and over CultNet for transport and schema-v0 messages.CultMesh README - -CultMesh's Verse model is important. A Verse is described as a rule-bearing consensus graph with authority models, compatibility/rules hashes, discovery endpoints, authority runtimes, parent Verse support, peer exchange, and authority leases.CultMesh Verses documentation - -For a lay audience, CultMesh is the connective tissue. It makes it possible for multiple local systems to share typed state without pretending that all data has the same privacy, authority, or governance status. - + + +CultMesh is documented as the distributed realtime database and simulation-consensus layer for GameCult projects. It sits over CultCache for typed documents and local persistence, and over CultNet for transport and schema-v0 messages.CultMesh README + +CultMesh's Verse model is important. A Verse is described as a rule-bearing consensus graph with authority models, compatibility/rules hashes, discovery endpoints, authority runtimes, parent Verse support, peer exchange, and authority leases.CultMesh Verses documentation + +For a lay audience, CultMesh is the connective tissue. It makes it possible for multiple local systems to share typed state without pretending that all data has the same privacy, authority, or governance status. + ### Bifrost: governance, work, rewards, receipts - - -Bifrost is the economic center. Its README says it is the planned member, governance, labor, and public-process platform under the Yggdrasil infrastructure umbrella. It connects projects, users, patrons, contributors, motions, ledgers, work requests, reward pressure, public receipts, and operational decisions.Bifrost README - -The repository already contains an alpha foundation slice: ASP.NET Core app, PostgreSQL-backed EF Core model, GitHub OAuth sign-in, invite/approval membership gating, roles, a work board, motions, ledgers, GitHub webhook ingestion, bridge tooling for agent-owned GitHub draft PRs and Discord posts, CultCache-backed governance topics, CultCache/CultNet-backed agent intake, Docker smoke tests, and xUnit tests.Bifrost README status section - + + +Bifrost is the economic center. Its README says it is the planned member, governance, labor, and public-process platform under the Yggdrasil infrastructure umbrella. It connects projects, users, patrons, contributors, motions, ledgers, work requests, reward pressure, public receipts, and operational decisions.Bifrost README + +The repository already contains an alpha foundation slice: ASP.NET Core app, PostgreSQL-backed EF Core model, GitHub OAuth sign-in, invite/approval membership gating, roles, a work board, motions, ledgers, GitHub webhook ingestion, bridge tooling for agent-owned GitHub draft PRs and Discord posts, CultCache-backed governance topics, CultCache/CultNet-backed agent intake, Docker smoke tests, and xUnit tests.Bifrost README status section + #### Bifrost's labor model - - -The full implementation strategy aligns Bifrost with a labor platform concept: contributor history, governance, work priority, reward pressure, contribution points, patron points, decay, and revenue share. It states that accepted work becomes contributor credit plus reward allocation, and that contribution points, patron points, decay, and revenue share should be first-class product systems rather than spreadsheet afterthoughts.Bifrost full implementation strategy - + + +The full implementation strategy aligns Bifrost with a labor platform concept: contributor history, governance, work priority, reward pressure, contribution points, patron points, decay, and revenue share. It states that accepted work becomes contributor credit plus reward allocation, and that contribution points, patron points, decay, and revenue share should be first-class product systems rather than spreadsheet afterthoughts.Bifrost full implementation strategy + ### Heimdall: identity and capability layer - - -Bifrost's jurisdiction map says Heimdall owns OAuth provider flows, account linking, credential custody, signed identity and capability claims, grants, consent, revocation, and capability evaluation. Bifrost consumes Heimdall claims and governs public work crossings; Heimdall decides who may cross under which grant.Bifrost jurisdiction map, ownership boundaries - -This split matters. A global labor and payout network cannot treat identity as an afterthought. It needs auditable human and agent identity, permission, consent, and revocation. - + + +Bifrost's jurisdiction map says Heimdall owns OAuth provider flows, account linking, credential custody, signed identity and capability claims, grants, consent, revocation, and capability evaluation. Bifrost consumes Heimdall claims and governs public work crossings; Heimdall decides who may cross under which grant.Bifrost jurisdiction map, ownership boundaries + +This split matters. A global labor and payout network cannot treat identity as an afterthought. It needs auditable human and agent identity, permission, consent, and revocation. + ### Proof workloads and moonshot portfolio - - -GameCult's surrounding projects are not random side quests. They are stress tests for the stack. A normal demo can hide weak memory, fuzzy ownership, and fake integration. These projects make that harder. They force the human/agent workflow to handle realtime media, embodied sensing, distributed state, identity, world simulation, language, rendering, audio, long-running research, and games that are deliberately hostile to weak consensus machinery. - + + +GameCult's surrounding projects are not random side quests. They are stress tests for the stack. A normal demo can hide weak memory, fuzzy ownership, and fake integration. These projects make that harder. They force the human/agent workflow to handle realtime media, embodied sensing, distributed state, identity, world simulation, language, rendering, audio, long-running research, and games that are deliberately hostile to weak consensus machinery. + @@ -172,27 +176,27 @@ GameCult's surrounding projects are not random side quests. They are stress test - +
MimirA local realtime field machine: cameras, microphones, speakers, network feeds, timing signals, Leap sensing, Fensalir GPU rendering, Faust DSP, and OBS output become one synchronized spatial program surface.Mimir state mapThis is the strongest embodied proof workload. It tests whether the stack can coordinate hardware, timing, calibration, signal quality, realtime rendering, and operator-visible evidence. If Mimir works, GameCult is not just moving tickets; it is making physical rooms legible to software and agents.
AquaSynthResearch-grounded vocal-tract synthesis: IPA parsing, phonetic intent, articulatory gesture planning, human and nonhuman morphologies, Faust DSP, learned utterance embeddings, and rendered-audio loss.AquaSynth IPA vocal tract roadmapTests whether the stack can carry a real research program with contracts, experiments, evidence, and model-driven iteration. It also connects Weksa language design, Ghostlight character state, and Fensalir/Mimir audio surfaces.
WeksaMeaning-first procedural language generation: ontology owns meaning, grammar owns required expression, phonology owns sound shape, diachrony owns historical distortion, and rendering owns surface text.Weksa READMEShows that GameCult is not treating language as decorative text generation. Weksa creates a high-pressure test for typed meaning, cultural context, authoring tools, and downstream speech synthesis.
GhostlightSocially persistent generative agents with canonical state, perceived state, relationship stance, culture, memory, incentives, and situation instead of flat persona prompts.Ghostlight READMETests the same state problem in narrative form: agents must remain coherent over time, update from evidence, and react from grounded social context rather than generic friendliness. This is directly relevant to durable repo Faces and human-facing agent products.
GhostlightSocially persistent generative agents with canonical state, perceived state, relationship stance, culture, memory, incentives, and situation instead of flat persona prompts.Ghostlight READMETests the same state problem in narrative form: agents must remain coherent over time, update from evidence, and react from grounded social context rather than generic friendliness. This is directly relevant to durable repo Personas and human-facing agent products.
Game worlds / MMOsCultMesh is designed so a game can treat clients and servers as one reactive database for persistent state, prediction-friendly input state, and simulation observations. Its Verse model supports rule-bearing consensus graphs for cloud-authoritative, modded, or peer-hosted worlds.CultMesh README Luxidland makes this concrete with deterministic hovercraft simulation, geographic world-cell sharding, route overlays, proximity clustering, witness observations, quorum candidates, and frame/event hashes mapped toward CultMesh simulation facts.Luxidland READMEThis is a direct value proposition, not decorative ambition. Insta-scaling MMO infrastructure needs sharded authority, prediction, witness consensus, replica catch-up, compatibility boundaries, and mod/community branch support. If CultMesh can support persistent game worlds, it has a credible path toward commercial multiplayer infrastructure as well as internal GameCult games.
HeimdallOAuth provider flows, entitlement evaluation, signed identity claims, grants, app sessions, token custody, and app-local claim verification.Heimdall service contractMakes the labor/governance thesis operational. Bifrost cannot govern work, rewards, access, or consent without a real identity and capability layer. Heimdall is the boring gate. Boring gates are where grown-up systems stop lying.
NornA Rust hybrid Sugiyama/Kamada-Kawai 2D and 3D graph layout solver with React/WASM inspection surfaces, export paths, and graph-readability benchmarks.Norn handoffGives Epiphany and Bifrost a path toward inspectable graph state: architecture maps, dataflow, receipts, dependencies, and active work frontiers that humans and agents can read without dumping the whole machine into prompt context.
StreamPixelsBrowser-source-first stream overlay infrastructure with viewer accounts, creator tooling, direct Twitch/YouTube integrations, Postgres persistence, Redis realtime fanout, and Heimdall-backed auth.StreamPixels READMEProvides a near-commercial application surface. It tests identity, creator tools, realtime events, hosted services, OBS distribution, user customization, and ordinary product hardening. Not every proof workload should be a moon laser. Some should have login buttons and support burden.
- - -The point is not that every project is a standalone venture-scale product. The point is that each project creates a different kind of pressure on the same underlying machinery. Mimir stresses realtime embodied sensing. Weksa stresses meaning and cultural constraint. AquaSynth stresses research loops and signal generation. Ghostlight stresses persistent social state. Fensalir stresses reusable native runtime boundaries. CultMesh game worlds stress distributed authority, prediction, and consensus under multiplayer load. Heimdall stresses identity and consent. Norn stresses inspectable graph cognition. StreamPixels stresses shipping to real creators. - -That portfolio gives GameCult a credible internal proving ground for Epiphany, Bifrost, and CultMesh. It also creates a practical diligence question: can the same agent-work system make measurable progress across these very different domains without collapsing into bespoke chaos? If yes, the infrastructure claim becomes much stronger. - + + +The point is not that every project is a standalone venture-scale product. The point is that each project creates a different kind of pressure on the same underlying machinery. Mimir stresses realtime embodied sensing. Weksa stresses meaning and cultural constraint. AquaSynth stresses research loops and signal generation. Ghostlight stresses persistent social state. Fensalir stresses reusable native runtime boundaries. CultMesh game worlds stress distributed authority, prediction, and consensus under multiplayer load. Heimdall stresses identity and consent. Norn stresses inspectable graph cognition. StreamPixels stresses shipping to real creators. + +That portfolio gives GameCult a credible internal proving ground for Epiphany, Bifrost, and CultMesh. It also creates a practical diligence question: can the same agent-work system make measurable progress across these very different domains without collapsing into bespoke chaos? If yes, the infrastructure claim becomes much stronger. + ## Diligence Findings - - + + ### Verified from public materials - - + + @@ -206,17 +210,23 @@ That portfolio gives GameCult a credible internal proving ground for Epiphany, B
Surrounding projectsFensalir, Mimir, AquaSynth, Weksa, Ghostlight, Luxidland, Heimdall, Norn, StreamPixels, and related repos serve as complex proof workloads across realtime media, language, social agents, distributed game consensus, identity, graph state, and creator infrastructure.
- - + + ### Not yet verified -- Actual nonprofit legal status, entity form, bylaws, board structure, and whether there is an affiliated for-profit entity. - Founder identity, IP assignment, contributor agreements, and cap/economic rights table if any. - Real usage, revenue, donations, grants, or community scale beyond public GitHub/site evidence. - Private Discord activity and actual agent swarm throughput. - Cost per useful agent artifact, accepted output rate, and human review burden. - Compliance posture for payments, rewards, revenue share, housing, stipends, cross-border support, KYC/AML, tax, and labor classification. - Third-party license exposure across repos and model-provider terms. - - +- Actual nonprofit legal status, entity form, bylaws, board structure, and whether there is an affiliated for-profit entity. +- Founder identity, IP assignment, contributor agreements, and cap/economic rights table if any. +- Real usage, revenue, donations, grants, or community scale beyond public GitHub/site evidence. +- Private Discord activity and actual agent swarm throughput. +- Cost per useful agent artifact, accepted output rate, and human review burden. +- Compliance posture for payments, rewards, revenue share, housing, stipends, cross-border support, KYC/AML, tax, and labor classification. +- Third-party license exposure across repos and model-provider terms. + + ### Current diligence rating - - + + @@ -230,74 +240,97 @@ That portfolio gives GameCult a credible internal proving ground for Epiphany, B
Asymmetric upsideMeaningful but unpricedIf Bifrost/Epiphany/CultMesh scale, the ceiling may exceed normal devtool outcomes; current evidence supports diligence, not valuation enthusiasm.
- - + + ## Economic Context and Market Map - - + + ### The size of the opportunity - - -The World Bank tracks global GDP in current US dollars through 2024, and the global economy is measured in the $100T+ range.World Bank GDP current US$ - World That number is useful only as background. GameCult should not be pitched as if a tiny fraction of global GDP is automatically available. The realistic initial market is narrower: developer workflow, AI-assisted software services, enterprise knowledge-work automation, and governance/compliance tooling for organizations that need auditable agent activity. - -That means the competitive frame is not only OpenAI or other model vendors. It also includes enterprise workflow and integration vendors, consulting firms, systems integrators, RPA platforms, IT service-management tools, developer-platform companies, and large incumbents such as Oracle, Microsoft, ServiceNow, Atlassian, GitHub, and Salesforce. The opportunity is real, but the buyer expects reliability, integration, compliance, procurement fit, and support. The machine has to do more than sound inevitable. It has to survive a procurement meeting with someone paid to say no. - + + +The World Bank tracks global GDP in current US dollars through 2024, and the global economy is measured in the $100T+ range.World Bank GDP current US$ - World That number is useful only as background. GameCult should not be pitched as if a tiny fraction of global GDP is automatically available. The realistic initial market is narrower: developer workflow, AI-assisted software services, enterprise knowledge-work automation, and governance/compliance tooling for organizations that need auditable agent activity. + +That means the competitive frame is not only OpenAI or other model vendors. It also includes enterprise workflow and integration vendors, consulting firms, systems integrators, RPA platforms, IT service-management tools, developer-platform companies, and large incumbents such as Oracle, Microsoft, ServiceNow, Atlassian, GitHub, and Salesforce. The opportunity is real, but the buyer expects reliability, integration, compliance, procurement fit, and support. The machine has to do more than sound inevitable. It has to survive a procurement meeting with someone paid to say no. + ### Initial wedge - - -The most credible wedge is a measured external-work loop for complex repositories and technical organizations: - external team submits a scoped engineering, documentation, research, or workflow problem, - Bifrost records scope, consent, priority, and discussion, - Epiphany performs bounded agent work with visible cost and role accounting, - maintainers accept, reject, or request changes, - Bifrost records receipts, contributor credit, and lessons learned, - the customer sees whether the result reduced human coordination cost. - - -If this loop works, the first commercial product can be a managed agent-work platform or service for software organizations with hard repositories, backlog pressure, and documentation debt. Broader labor-network claims should wait until this proof exists. - + + +The most credible wedge is a measured external-work loop for complex repositories and technical organizations: +- external team submits a scoped engineering, documentation, research, or workflow problem, +- Bifrost records scope, consent, priority, and discussion, +- Epiphany performs bounded agent work with visible cost and role accounting, +- maintainers accept, reject, or request changes, +- Bifrost records receipts, contributor credit, and lessons learned, +- the customer sees whether the result reduced human coordination cost. + + +If this loop works, the first commercial product can be a managed agent-work platform or service for software organizations with hard repositories, backlog pressure, and documentation debt. Broader labor-network claims should wait until this proof exists. + ### What must be proven - - -The diligence bar should be concrete: - accepted useful work per human supervisor hour, - cost per accepted artifact, including model spend and review time, - repeatability across repos not authored by GameCult, - security boundaries for secrets, private context, and external writes, - buyer willingness to pay for the workflow rather than the story, - evidence that Bifrost records reduce coordination burden instead of becoming another administrative layer. - - + + +The diligence bar should be concrete: +- accepted useful work per human supervisor hour, +- cost per accepted artifact, including model spend and review time, +- repeatability across repos not authored by GameCult, +- security boundaries for secrets, private context, and external writes, +- buyer willingness to pay for the workflow rather than the story, +- evidence that Bifrost records reduce coordination burden instead of becoming another administrative layer. + + ### Why current labor markets miss value - - -Existing global labor platforms largely require a worker to present a coherent resume, bid for a job, perform a defined task, and deliver a recognizable artifact. That misses many useful signals: - a good idea from someone without credentials, - a useful bug report, - local cultural knowledge, - translation, testing, critique, and moderation, - design taste and aesthetic judgment, - a governance objection that prevents wasted work, - agent steering or review, - evidence that a proposed direction is wrong. - - -Bifrost may be able to make these signals legible. Epiphany may be able to turn some of them into artifacts. CultMesh may let useful state travel without collapsing private information into public truth. Each claim needs measurement. In the near term, the useful question is not ``can every contribution become part of a global labor market?'' It is ``can the system capture enough neglected signal to produce better accepted work than a normal issue tracker plus a coding assistant?'' - + + +Existing global labor platforms largely require a worker to present a coherent resume, bid for a job, perform a defined task, and deliver a recognizable artifact. That misses many useful signals: +- a good idea from someone without credentials, +- a useful bug report, +- local cultural knowledge, +- translation, testing, critique, and moderation, +- design taste and aesthetic judgment, +- a governance objection that prevents wasted work, +- agent steering or review, +- evidence that a proposed direction is wrong. + + +Bifrost may be able to make these signals legible. Epiphany may be able to turn some of them into artifacts. CultMesh may let useful state travel without collapsing private information into public truth. Each claim needs measurement. In the near term, the useful question is not ``can every contribution become part of a global labor market?'' It is ``can the system capture enough neglected signal to produce better accepted work than a normal issue tracker plus a coding assistant?'' + ### Why social security and housing are in scope - - -The ILO frames social protection as an enabler of productive investment, livelihood diversification, human development, and resilience.ILO social protection report key messages The UN housing data shows that the lack of adequate housing remains a massive global bottleneck.UN SDG 11 housing and slum data - -If Bifrost can identify promising contributors and route them into agent-amplified work, then support programs may become investments in contributor uptime and economic output. This belongs in a later pilot. It should not be used to justify early valuation. - + + +The ILO frames social protection as an enabler of productive investment, livelihood diversification, human development, and resilience.ILO social protection report key messages The UN housing data shows that the lack of adequate housing remains a massive global bottleneck.UN SDG 11 housing and slum data + +If Bifrost can identify promising contributors and route them into agent-amplified work, then support programs may become investments in contributor uptime and economic output. This belongs in a later pilot. It should not be used to justify early valuation. + ## Proof Economics - - + + ### Near-term operating model - - -The central economic claim is modest at first: the network should increase accepted output per human coordinator hour. That is the number a serious buyer, partner, or funder can understand. - + + +The central economic claim is modest at first: the network should increase accepted output per human coordinator hour. That is the number a serious buyer, partner, or funder can understand. + -- Agent leverage: Epiphany turns scoped intent into tasks, artifacts, PRs, research, tests, and summaries. - Governance leverage: Bifrost records scope, consent, priority, receipts, and credit so work can be audited. - Memory leverage: typed state and retrieval reduce repeated context-loading and repeated mistakes. - Market leverage: design partners supply real external problems, constraints, and willingness-to-pay evidence. - - +- Agent leverage: Epiphany turns scoped intent into tasks, artifacts, PRs, research, tests, and summaries. +- Governance leverage: Bifrost records scope, consent, priority, receipts, and credit so work can be audited. +- Memory leverage: typed state and retrieval reduce repeated context-loading and repeated mistakes. +- Market leverage: design partners supply real external problems, constraints, and willingness-to-pay evidence. + + ### Illustrative annual service scenarios - - + + @@ -309,36 +342,47 @@ The central economic claim is modest at first: the network should increase accep
Large infrastructure outcome500+$250,000-$1M+$125M-$500M+
- - -These are not forecasts. They are sanity bands for a B2B or managed-services path. A single-digit-billion outcome is plausible only if the company becomes a trusted infrastructure layer or a high-margin service platform. Larger outcomes require broad adoption, strong retention, enterprise-grade integrations, and a durable data/workflow moat. - + + +These are not forecasts. They are sanity bands for a B2B or managed-services path. A single-digit-billion outcome is plausible only if the company becomes a trusted infrastructure layer or a high-margin service platform. Larger outcomes require broad adoption, strong retention, enterprise-grade integrations, and a durable data/workflow moat. + ### Later network flows - - -A mature Bifrost network might eventually route more than paid customer work. It could record: - paid work and bounty/reward allocations, - patron and member priority boosts, - housing and rent support flows, - benefit and emergency grant disbursements, - project revenue-share flows, - internal services, education, and tooling, - contributor-to-contributor service exchange, - governance-directed capital allocation. - - -These flows are strategically important but should be treated as options, not valuation evidence. They carry legal, tax, labor, securities, housing, and governance risk. The honest near-term proof remains accepted external work at known cost. - + + +A mature Bifrost network might eventually route more than paid customer work. It could record: +- paid work and bounty/reward allocations, +- patron and member priority boosts, +- housing and rent support flows, +- benefit and emergency grant disbursements, +- project revenue-share flows, +- internal services, education, and tooling, +- contributor-to-contributor service exchange, +- governance-directed capital allocation. + + +These flows are strategically important but should be treated as options, not valuation evidence. They carry legal, tax, labor, securities, housing, and governance risk. The honest near-term proof remains accepted external work at known cost. + ## Valuation and Capital Structure - - + + ### Separate the numbers - - -Partners should separate three concepts: - Operating entity value: the value of any GameCult OpCo, service company, or software subsidiary. - Network capitalization: the value of treasuries, reserves, housing assets, contributor support funds, protocol claims, cooperative shares, or affiliated vehicles. - Annual gross flow: the total work, reward, housing, benefit, support, and capital allocation moving through the network. - - -The base case should not assume venture-scale liquidity unless a commercial entity or revenue contract exists. The upside case should be described through operating revenue, strategic value, and network effects rather than through trillion-dollar aggregate-flow claims. - + + +Partners should separate three concepts: +- Operating entity value: the value of any GameCult OpCo, service company, or software subsidiary. +- Network capitalization: the value of treasuries, reserves, housing assets, contributor support funds, protocol claims, cooperative shares, or affiliated vehicles. +- Annual gross flow: the total work, reward, housing, benefit, support, and capital allocation moving through the network. + + +The base case should not assume venture-scale liquidity unless a commercial entity or revenue contract exists. The upside case should be described through operating revenue, strategic value, and network effects rather than through trillion-dollar aggregate-flow claims. + ### Illustrative value scenarios - - + + @@ -350,92 +394,116 @@ The base case should not assume venture-scale liquidity unless a commercial enti
Network institutionCommercial revenue plus governed support/reward flowsRequires legal structure, trust, compliance, and broad adoptionLong-dated option, not current valuation base
- - -The highest cases require GameCult to become more than a clever internal agent stack. It must become a trusted system of record for work, identity, audit, contribution, and rewards. That is an Oracle-class or ServiceNow-class integration problem as much as an AI problem. - + + +The highest cases require GameCult to become more than a clever internal agent stack. It must become a trusted system of record for work, identity, audit, contribution, and rewards. That is an Oracle-class or ServiceNow-class integration problem as much as an AI problem. + ### Equity-like value if nonprofit - - -If GameCult is a nonprofit, ordinary equity ownership may be impossible or inappropriate. The capital return may need to come from: - an affiliated taxable service company, - a public benefit corporation subsidiary, - a recoverable grant or mission-related loan, - a revenue participation agreement with a commercial services arm, - a licensed enterprise distribution entity, - impact-return structures tied to verified network revenue rather than control of the nonprofit. - - -The IRS states that to be tax-exempt under section 501(c)(3), an organization must be organized and operated exclusively for exempt purposes and none of its earnings may inure to any private shareholder or individual; it also must not operate for private interests.IRS exemption requirements for 501(c)(3) organizations Therefore any capital plan must avoid private inurement, excessive private benefit, or investor control inconsistent with the nonprofit's mission. - + + +If GameCult is a nonprofit, ordinary equity ownership may be impossible or inappropriate. The capital return may need to come from: +- an affiliated taxable service company, +- a public benefit corporation subsidiary, +- a recoverable grant or mission-related loan, +- a revenue participation agreement with a commercial services arm, +- a licensed enterprise distribution entity, +- impact-return structures tied to verified network revenue rather than control of the nonprofit. + + +The IRS states that to be tax-exempt under section 501(c)(3), an organization must be organized and operated exclusively for exempt purposes and none of its earnings may inure to any private shareholder or individual; it also must not operate for private interests.IRS exemption requirements for 501(c)(3) organizations Therefore any capital plan must avoid private inurement, excessive private benefit, or investor control inconsistent with the nonprofit's mission. + ## Scaling Strategy - - + + ### Strategic goal - - -The immediate goal is not to launch the full social vision. The goal is to prove a repeatable loop: - - -{0.95\linewidth}{Y} -Human or agent identifies work $\to$ Bifrost records scope/priority $\to$ Epiphany decomposes and executes $\to$ Maintainers review artifacts $\to$ Bifrost records receipts and credit $\to$ Metrics show cost, review load, and accepted output.
- - - + + +The immediate goal is not to launch the full social vision. The goal is to prove a repeatable loop: + + +{0.95\linewidth}{Y} +Human or agent identifies work $\to$ Bifrost records scope/priority $\to$ Epiphany decomposes and executes $\to$ Maintainers review artifacts $\to$ Bifrost records receipts and credit $\to$ Metrics show cost, review load, and accepted output.
+ + + ### Phase 1: Bifrost-first private alpha - - -Within 90-120 days, Bifrost should be the canonical surface for governed external swarm tasks. Discord may mirror. VoidBot may observe. Epiphany may execute. But Bifrost owns topics, work items, dispatch packets, receipts, credit, and reward pressure. - -Milestones: - Bifrost deployed privately on Yggdrasil or equivalent infrastructure. - GitHub sign-in and member gating live. - Governance topics and work items used for all external swarm tasks. - Agent transport requests visible inside Bifrost. - Receipts attached to originating topics/work items. - Cost and review-time fields captured for every task. - - + + +Within 90-120 days, Bifrost should be the canonical surface for governed external swarm tasks. Discord may mirror. VoidBot may observe. Epiphany may execute. But Bifrost owns topics, work items, dispatch packets, receipts, credit, and reward pressure. + +Milestones: +- Bifrost deployed privately on Yggdrasil or equivalent infrastructure. +- GitHub sign-in and member gating live. +- Governance topics and work items used for all external swarm tasks. +- Agent transport requests visible inside Bifrost. +- Receipts attached to originating topics/work items. +- Cost and review-time fields captured for every task. + + ### Phase 2: Public proof sprint - - -Run a compute-subsidized proof campaign, but route every task through Bifrost. The offer should be simple: submit a stuck repo, tool, documentation problem, research task, or prototype request; the swarm will attempt selected tasks and publish what happened when permission allows. Public case studies are useful, but private design-partner evidence also counts if the metrics are available for diligence. - -Every run should record: - scope and consent, - Bifrost topic/work item, - agent roles and model spend, - human review hours, - artifacts produced, - accepted/rejected outcome, - lessons added to memory, - public case-study permission. - - + + +Run a compute-subsidized proof campaign, but route every task through Bifrost. The offer should be simple: submit a stuck repo, tool, documentation problem, research task, or prototype request; the swarm will attempt selected tasks and publish what happened when permission allows. Public case studies are useful, but private design-partner evidence also counts if the metrics are available for diligence. + +Every run should record: +- scope and consent, +- Bifrost topic/work item, +- agent roles and model spend, +- human review hours, +- artifacts produced, +- accepted/rejected outcome, +- lessons added to memory, +- public case-study permission. + + ### Phase 3: Design partners - - -Convert proof-sprint participants into 10-30 design partners. Their job is to prove that Epiphany and Bifrost work on external repos and organizations without requiring every user to internalize GameCult's internal language. - -Core metric: accepted useful work per human supervisor hour. - + + +Convert proof-sprint participants into 10-30 design partners. Their job is to prove that Epiphany and Bifrost work on external repos and organizations without requiring every user to internalize GameCult's internal language. + +Core metric: accepted useful work per human supervisor hour. + ### Phase 4: Bifrost Valkyries - - -Launch a 12-month Valkyries program only after the external work loop is producing measured results. In investor-facing terms, this is a contributor-support cohort: selected contributors receive stability support, agent access, and review capacity while Bifrost measures whether that support increases accepted output. - -Illustrative pilot: - 100 Valkyries across 3-5 low-cost regions. - $300-$800/month in total support per fellow. - Epiphany access, mentor/reviewer support, contribution board, and Bifrost ledger. - Monthly output measurement and cohort reporting. - - + + +Launch a 12-month Valkyries program only after the external work loop is producing measured results. In investor-facing terms, this is a contributor-support cohort: selected contributors receive stability support, agent access, and review capacity while Bifrost measures whether that support increases accepted output. + +Illustrative pilot: +- 100 Valkyries across 3-5 low-cost regions. +- $300-$800/month in total support per fellow. +- Epiphany access, mentor/reviewer support, contribution board, and Bifrost ledger. +- Monthly output measurement and cohort reporting. + + ### Phase 5: Housing/support pilots - - -Housing should not sit directly on the main nonprofit balance sheet without counsel. Use sidecars, local partners, community land trust structures, or housing SPVs. Bifrost can record eligibility, contribution history, governance decisions, and support flows, but real estate risk should be separated from the software/governance layer. This is a later experiment, not a near-term investor proof. - + + +Housing should not sit directly on the main nonprofit balance sheet without counsel. Use sidecars, local partners, community land trust structures, or housing SPVs. Bifrost can record eligibility, contribution history, governance decisions, and support flows, but real estate risk should be separated from the software/governance layer. This is a later experiment, not a near-term investor proof. + ## Investment / Capital Structure for a Nonprofit Ecosystem - - + + ### Why ordinary VC terms do not map cleanly - - -If GameCult is a nonprofit, there may be no equity, no common stock, no ordinary board seat for economic investors, and no conventional exit. A partner memo must therefore avoid pretending that a normal Series Seed term sheet can simply be dropped on the organization. - -Instead, we should negotiate a capital compact: a mission-aligned agreement that funds the work, protects the founder's nonprofit/social mission, and gives the investor continued funding discretion, information rights, audit rights, and governance visibility. - + + +If GameCult is a nonprofit, there may be no equity, no common stock, no ordinary board seat for economic investors, and no conventional exit. A partner memo must therefore avoid pretending that a normal Series Seed term sheet can simply be dropped on the organization. + +Instead, we should negotiate a capital compact: a mission-aligned agreement that funds the work, protects the founder's nonprofit/social mission, and gives the investor continued funding discretion, information rights, audit rights, and governance visibility. + ### Possible structures - - + + @@ -449,93 +517,143 @@ Instead, we should negotiate a capital compact: a mission-align
Housing SPVReal estate/support pilots need separate risk poolAsset-backed returns or impact returns through sidecar
- - + + ### Translation of board rights - - -A conventional board member right should translate into something like: - Capital Steward Observer: non-voting observer on a Scaling Council or Finance/Infrastructure Committee. - Tranche Release Committee: investor approval required for subsequent funding tranches. - Use-of-Proceeds Consent: investor consent for material deviations from the approved plan. - Audit and Reporting Rights: monthly metrics, ledger access, compute spend, and legal/security reporting. - Mission-Safe Protective Rights: veto over investor-funded tokens, payout systems, housing obligations, and unreviewed revenue-share instruments, without control over ordinary nonprofit mission decisions. - - -This protects capital without turning the investor into a de facto controller of the nonprofit. - + + +A conventional board member right should translate into something like: +- Capital Steward Observer: non-voting observer on a Scaling Council or Finance/Infrastructure Committee. +- Tranche Release Committee: investor approval required for subsequent funding tranches. +- Use-of-Proceeds Consent: investor consent for material deviations from the approved plan. +- Audit and Reporting Rights: monthly metrics, ledger access, compute spend, and legal/security reporting. +- Mission-Safe Protective Rights: veto over investor-funded tokens, payout systems, housing obligations, and unreviewed revenue-share instruments, without control over ordinary nonprofit mission decisions. + + +This protects capital without turning the investor into a de facto controller of the nonprofit. + ## Founder-Aligned Agreement Draft - - + + ### Founder receives -- Mission protection: investor acknowledges that GameCult is building a nonprofit/cooperative human/agent labor network, not merely a conventional SaaS company. - Product and mission autonomy: founder remains the principal technical and cultural steward of Epiphany, Bifrost, CultMesh integration, and GameCult's internal language. - Open/public-build protection: investor will not require abandonment of open/source-available culture or public proof reporting. - Social-uplift authorization: housing, contributor support, education, and benefits pilots are permitted when legally structured and measured. - No forced for-profit conversion: any for-profit affiliate must preserve nonprofit mission control and avoid private inurement. - - +- Mission protection: investor acknowledges that GameCult is building a nonprofit/cooperative human/agent labor network, not merely a conventional SaaS company. +- Product and mission autonomy: founder remains the principal technical and cultural steward of Epiphany, Bifrost, CultMesh integration, and GameCult's internal language. +- Open/public-build protection: investor will not require abandonment of open/source-available culture or public proof reporting. +- Social-uplift authorization: housing, contributor support, education, and benefits pilots are permitted when legally structured and measured. +- No forced for-profit conversion: any for-profit affiliate must preserve nonprofit mission control and avoid private inurement. + + ### Investor receives -- Tranche control tied to measurable scaling milestones. - Capital Steward Observer role in a Scaling Council, Finance Committee, or equivalent governance body. - Monthly and quarterly reporting rights. - Audit rights for investor-funded compute, Bifrost ledgers, and public proof campaigns. - Protective consent rights over unreviewed payout, token, revenue-share, housing, or benefit instruments. - Right to invest in or finance approved commercial affiliates, service companies, or housing SPVs if created. - - +- Tranche control tied to measurable scaling milestones. +- Capital Steward Observer role in a Scaling Council, Finance Committee, or equivalent governance body. +- Monthly and quarterly reporting rights. +- Audit rights for investor-funded compute, Bifrost ledgers, and public proof campaigns. +- Protective consent rights over unreviewed payout, token, revenue-share, housing, or benefit instruments. +- Right to invest in or finance approved commercial affiliates, service companies, or housing SPVs if created. + + ### Core covenants -- Bifrost-first covenant. All external swarm tasks, public proof runs, design-partner tasks, and contributor reward flows must be represented in Bifrost as topics, work items, dispatches, receipts, completion artifacts, or ledger entries. - No shadow governance. Discord, VoidBot, repo Faces, and ad hoc scripts may not become durable governance/work/reward authorities. - Compute accountability. Model spend must be logged against tasks, agents, outcomes, and accepted artifacts. - Contributor-output measurement. The organization must measure baseline output, support received, agent leverage, accepted artifacts, rewards, and retention. - Safety gates. No autonomous external write access, private-data export, direct payout, revenue-share instrument, or housing obligation without approved policy and counsel review. - Legal gates. Securities, labor, tax, KYC/AML, data protection, nonprofit/private-benefit, housing, and cross-border support analysis must precede live global programs. - - +- Bifrost-first covenant. All external swarm tasks, public proof runs, design-partner tasks, and contributor reward flows must be represented in Bifrost as topics, work items, dispatches, receipts, completion artifacts, or ledger entries. +- No shadow governance. Discord, VoidBot, repo Personas, and ad hoc scripts may not become durable governance/work/reward authorities. +- Compute accountability. Model spend must be logged against tasks, agents, outcomes, and accepted artifacts. +- Contributor-output measurement. The organization must measure baseline output, support received, agent leverage, accepted artifacts, rewards, and retention. +- Safety gates. No autonomous external write access, private-data export, direct payout, revenue-share instrument, or housing obligation without approved policy and counsel review. +- Legal gates. Securities, labor, tax, KYC/AML, data protection, nonprofit/private-benefit, housing, and cross-border support analysis must precede live global programs. + + ### Milestone tranches - - + + #### Tranche 1: formation, diligence, and private build - - -Release after: - Nonprofit/entity status verified. - IP assignment or licensing path documented. - Contributor/license audit started. - Bifrost private alpha plan approved. - Compute budget and public proof plan approved. - - + + +Release after: +- Nonprofit/entity status verified. +- IP assignment or licensing path documented. +- Contributor/license audit started. +- Bifrost private alpha plan approved. +- Compute budget and public proof plan approved. + + #### Tranche 2: Bifrost alpha and public proof - - -Release after: - Bifrost private alpha deployed. - At least 50 consented external/public proof tasks routed through Bifrost. - Epiphany usable on at least 3 external or semi-external repos. - Dashboard reports cost per accepted artifact and human review load. - - + + +Release after: +- Bifrost private alpha deployed. +- At least 50 consented external/public proof tasks routed through Bifrost. +- Epiphany usable on at least 3 external or semi-external repos. +- Dashboard reports cost per accepted artifact and human review load. + + #### Tranche 3: design partners and ledger economics - - -Release after: - 10+ design partners or 3+ paid/mission-funded pilots. - 100+ external proof tasks completed or terminally failed with artifacts. - Contribution ledger alpha live. - Payout/support model counsel-reviewed. - CultMesh trusted/local Verse prototype or public-dream prototype live. - - + + +Release after: +- 10+ design partners or 3+ paid/mission-funded pilots. +- 100+ external proof tasks completed or terminally failed with artifacts. +- Contribution ledger alpha live. +- Payout/support model counsel-reviewed. +- CultMesh trusted/local Verse prototype or public-dream prototype live. + + ## Diligence Request List - - + + ### Corporate and nonprofit -- Legal entity documents, bylaws, nonprofit filings, tax-exempt status if any. - Board/trustee composition and governance rights. - Founder authority and any member/cooperative rights. - Any affiliate entities, fiscal sponsors, foundations, or service companies. - - +- Legal entity documents, bylaws, nonprofit filings, tax-exempt status if any. +- Board/trustee composition and governance rights. +- Founder authority and any member/cooperative rights. +- Any affiliate entities, fiscal sponsors, foundations, or service companies. + + ### IP and licensing -- Repo-by-repo license table. - Founder IP assignment or license. - Contributor agreements and contributor list. - Third-party code and model-output policy. - Commercial license strategy for source-available components. - - +- Repo-by-repo license table. +- Founder IP assignment or license. +- Contributor agreements and contributor list. +- Third-party code and model-output policy. +- Commercial license strategy for source-available components. + + ### Technical -- Live Epiphany demo on a fresh repo. - Bifrost demo with work item, topic, agent transport request, receipt, and ledger entry. - CultMesh demo or status report for Verses and typed document sync. - VoidBot/Discord swarm demo. - Compute spend, task output, and accepted artifact metrics. - Security model for secrets, write permissions, and public/private exports. - - +- Live Epiphany demo on a fresh repo. +- Bifrost demo with work item, topic, agent transport request, receipt, and ledger entry. +- CultMesh demo or status report for Verses and typed document sync. +- VoidBot/Discord swarm demo. +- Compute spend, task output, and accepted artifact metrics. +- Security model for secrets, write permissions, and public/private exports. + + ### Economic and legal -- Existing revenue/donations/grants/support. - Legal theory for rewards, points, revenue share, payouts, and support benefits. - Worker/contributor classification plan. - KYC/AML/sanctions plan for cross-border payouts/support. - Housing/support pilot structure. - Data protection and privacy policy. - - +- Existing revenue/donations/grants/support. +- Legal theory for rewards, points, revenue share, payouts, and support benefits. +- Worker/contributor classification plan. +- KYC/AML/sanctions plan for cross-border payouts/support. +- Housing/support pilot structure. +- Data protection and privacy policy. + + ## Risks and Controls - - + + ### Primary risks - - + + @@ -550,53 +668,87 @@ Release after: - 10+ design partners or 3+ paid/mission-funded pilots. - 100+ ex
Legal complexityPayouts, revenue share, benefits, and cross-border support are regulated.Legal gates before live scale.
- - + + ### Ethical red lines -- No housing or benefits conditioned on ideological conformity. - No opaque agent-only reputation scoring. - No punitive withdrawal of basic support for governance dissent. - No debt bondage, company-town lock-in, or nonportable reputation. - No public export of private worker/operator/agent context. - No direct payout or revenue-share instrument without counsel review. - - +- No housing or benefits conditioned on ideological conformity. +- No opaque agent-only reputation scoring. +- No punitive withdrawal of basic support for governance dissent. +- No debt bondage, company-town lock-in, or nonportable reputation. +- No public export of private worker/operator/agent context. +- No direct payout or revenue-share instrument without counsel review. + + ## Partner Selling Narrative - - + + ### The simple pitch - - -GameCult has built an internal human/agent workflow around unusually complex technical projects. The asset to test is not any one game or engine. It is the operating system around that work: persistent memory, repo identities, governed work transport, contribution credit, and public receipts. - + + +GameCult has built an internal human/agent workflow around unusually complex technical projects. The asset to test is not any one game or engine. It is the operating system around that work: persistent memory, repo identities, governed work transport, contribution credit, and public receipts. + ### Why now - - -AI agents are improving quickly, but organizations still struggle to trust them with real work. The missing layer is not another chatbot. It is scope control, memory, permissions, audit, review, cost accounting, and receipts. GameCult's thesis sits there: use agents to do bounded work, Bifrost to govern and record it, and CultMesh to move typed state across distributed systems. - + + +AI agents are improving quickly, but organizations still struggle to trust them with real work. The missing layer is not another chatbot. It is scope control, memory, permissions, audit, review, cost accounting, and receipts. GameCult's thesis sits there: use agents to do bounded work, Bifrost to govern and record it, and CultMesh to move typed state across distributed systems. + ### Why this team - - -The public repos show unusual depth across agents, governance, rendering, audio, distributed state, and social agent interfaces. Bifrost is not just a governance deck; it has an alpha foundation. Epiphany is not merely a chatbot wrapper; it is a typed-state control-plane project. CultMesh is not just a slogan; it has Verse and authority documentation. The caveat is equally important: public depth does not prove customer demand, repeatability, security, or economics. - + + +The public repos show unusual depth across agents, governance, rendering, audio, distributed state, and social agent interfaces. Bifrost is not just a governance deck; it has an alpha foundation. Epiphany is not merely a chatbot wrapper; it is a typed-state control-plane project. CultMesh is not just a slogan; it has Verse and authority documentation. The caveat is equally important: public depth does not prove customer demand, repeatability, security, or economics. + ### Why us - - -We can give the founder useful capital without forcing the project into a conventional SaaS costume too early. In return, we need proof discipline: Bifrost-first scaling covenants, telemetry, legal gates, and the right to keep capital flowing only if the workflow becomes measurable, governed, and externally repeatable. - + + +We can give the founder useful capital without forcing the project into a conventional SaaS costume too early. In return, we need proof discipline: Bifrost-first scaling covenants, telemetry, legal gates, and the right to keep capital flowing only if the workflow becomes measurable, governed, and externally repeatable. + ## References -- [GameCult front page](https://gamecult.org/). - [GameCult/Bifrost README](https://github.com/GameCult/Bifrost/blob/main/README.md). - [Bifrost Full Implementation Strategy](https://github.com/GameCult/Bifrost/blob/main/docs/full-implementation-strategy.md). - [Bifrost Jurisdiction Map](https://github.com/GameCult/Bifrost/blob/main/docs/jurisdiction-map.md). - [Bifrost Agent Transport](https://github.com/GameCult/Bifrost/blob/main/docs/agent-transport.md). - [GameCult/Epiphany README](https://github.com/GameCult/Epiphany/blob/main/README.md). - [Epiphany Fork Implementation Plan](https://github.com/GameCult/Epiphany/blob/main/notes/epiphany-fork-implementation-plan.md). - [Codex Starvation and CultNet Liberation Plan](https://github.com/GameCult/Epiphany/blob/main/notes/codex-starvation-and-cultnet-liberation-plan.md). - [Epiphany CultMesh Dreaming Roadmap](https://github.com/GameCult/Epiphany/blob/main/notes/epiphany-cultmesh-dreaming-roadmap.md). - [CultMesh README](https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/README.md). - [CultMesh Public API](https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/docs/public-api.md). - [CultMesh Research Notes](https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/docs/research.md). - [CultMesh Verses Documentation](https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/docs/verses.md). - [VoidBot README](https://github.com/GameCult/VoidBot/blob/main/README.md). - [Fensalir Engine/Client Boundary](https://github.com/GameCult/Fensalir/blob/main/docs/engine-client-boundary.md). - [Mimir README](https://github.com/GameCult/Mimir/blob/main/README.md). - [Mimir State Map](https://github.com/GameCult/Mimir/blob/main/state/map.yaml). - [AquaSynth IPA Vocal Tract Roadmap](https://github.com/GameCult/AquaSynth/blob/main/docs/ipa-vocal-tract-roadmap.md). - [Weksa README](https://github.com/GameCult/weksa/blob/main/README.md). - [Ghostlight README](https://github.com/GameCult/Ghostlight/blob/main/README.md). - [Luxidland README](https://github.com/GameCult/Luxidland/blob/main/README.md). - [Luxidland Consensus Model](https://github.com/GameCult/Luxidland/blob/main/Docs/consensus-model.md). - [Heimdall Service Contract](https://github.com/GameCult/Heimdall/blob/main/docs/service-contract.md). - [Norn Fresh Workspace Handoff](https://github.com/GameCult/Norn/blob/main/notes/fresh-workspace-handoff.md). - [StreamPixels README](https://github.com/GameCult/StreamPixels/blob/main/README.md). - [World Bank: GDP (current US$) - World](https://data.worldbank.org/indicator/NY.GDP.MKTP.CD?locations=1W). - [ILO: World Social Protection Report 2024-26](https://www.ilo.org/publications/flagship-reports/world-social-protection-report-2024-26-universal-social-protection-climate). - [United Nations: SDG 11 Report 2024](https://unstats.un.org/sdgs/report/2024/Goal-11/). - [IRS: Exemption Requirements for 501(c)(3) Organizations](https://www.irs.gov/charities-non-profits/charitable-organizations/exemption-requirements-501c3-organizations). - [NVCA Model Legal Documents](https://nvca.org/model-legal-documents/). - - +- [GameCult front page](https://gamecult.org/). +- [GameCult/Bifrost README](https://github.com/GameCult/Bifrost/blob/main/README.md). +- [Bifrost Full Implementation Strategy](https://github.com/GameCult/Bifrost/blob/main/docs/full-implementation-strategy.md). +- [Bifrost Jurisdiction Map](https://github.com/GameCult/Bifrost/blob/main/docs/jurisdiction-map.md). +- [Bifrost Agent Transport](https://github.com/GameCult/Bifrost/blob/main/docs/agent-transport.md). +- [GameCult/Epiphany README](https://github.com/GameCult/Epiphany/blob/main/README.md). +- [Epiphany Fork Implementation Plan](https://github.com/GameCult/Epiphany/blob/main/notes/epiphany-fork-implementation-plan.md). +- [Codex Starvation and CultNet Liberation Plan](https://github.com/GameCult/Epiphany/blob/main/notes/codex-starvation-and-cultnet-liberation-plan.md). +- [Epiphany CultMesh Dreaming Roadmap](https://github.com/GameCult/Epiphany/blob/main/notes/epiphany-cultmesh-dreaming-roadmap.md). +- [CultMesh README](https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/README.md). +- [CultMesh Public API](https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/docs/public-api.md). +- [CultMesh Research Notes](https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/docs/research.md). +- [CultMesh Verses Documentation](https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/docs/verses.md). +- [VoidBot README](https://github.com/GameCult/VoidBot/blob/main/README.md). +- [Fensalir Engine/Client Boundary](https://github.com/GameCult/Fensalir/blob/main/docs/engine-client-boundary.md). +- [Mimir README](https://github.com/GameCult/Mimir/blob/main/README.md). +- [Mimir State Map](https://github.com/GameCult/Mimir/blob/main/state/map.yaml). +- [AquaSynth IPA Vocal Tract Roadmap](https://github.com/GameCult/AquaSynth/blob/main/docs/ipa-vocal-tract-roadmap.md). +- [Weksa README](https://github.com/GameCult/weksa/blob/main/README.md). +- [Ghostlight README](https://github.com/GameCult/Ghostlight/blob/main/README.md). +- [Luxidland README](https://github.com/GameCult/Luxidland/blob/main/README.md). +- [Luxidland Consensus Model](https://github.com/GameCult/Luxidland/blob/main/Docs/consensus-model.md). +- [Heimdall Service Contract](https://github.com/GameCult/Heimdall/blob/main/docs/service-contract.md). +- [Norn Fresh Workspace Handoff](https://github.com/GameCult/Norn/blob/main/notes/fresh-workspace-handoff.md). +- [StreamPixels README](https://github.com/GameCult/StreamPixels/blob/main/README.md). +- [World Bank: GDP (current US$) - World](https://data.worldbank.org/indicator/NY.GDP.MKTP.CD?locations=1W). +- [ILO: World Social Protection Report 2024-26](https://www.ilo.org/publications/flagship-reports/world-social-protection-report-2024-26-universal-social-protection-climate). +- [United Nations: SDG 11 Report 2024](https://unstats.un.org/sdgs/report/2024/Goal-11/). +- [IRS: Exemption Requirements for 501(c)(3) Organizations](https://www.irs.gov/charities-non-profits/charitable-organizations/exemption-requirements-501c3-organizations). +- [NVCA Model Legal Documents](https://nvca.org/model-legal-documents/). + + ## Appendix - + ## Glossary - - + +
Agent
@@ -613,7 +765,7 @@ We can give the founder useful capital without forcing the project into a conven
In Epiphany's roadmap, a public thought artifact that may influence another instance but is not adopted truth.
Epiphany
Persistent agent-control plane for typed memory, role separation, verification, reorientation, and execution.
-
Face
+
Persona
A repo or project agent's public/social identity, usually surfaced through Discord or an operator UI.
Heimdall
Planned identity, grants, consent, and capability authority.
@@ -622,24 +774,24 @@ We can give the founder useful capital without forcing the project into a conven
Yggdrasil
GameCult's infrastructure umbrella/hosting context for internal services.
- - + + ## Compiler Notes - - -This document is designed to compile with standard LaTeX distributions such as MiKTeX or TeX Live. Recommended command: - + + +This document is designed to compile with standard LaTeX distributions such as MiKTeX or TeX Live. Recommended command: + ```text latexmk -pdf gamecult_integrated_dossier.tex ``` - - -If latexmk is unavailable: - + + +If latexmk is unavailable: + ```text -pdflatex gamecult_integrated_dossier.tex +pdflatex gamecult_integrated_dossier.tex pdflatex gamecult_integrated_dossier.tex ``` diff --git a/GameCult/static/interactive/cotsc-praxis/character-sheets/face-character-sheets-contact.png b/GameCult/static/interactive/cotsc-praxis/character-sheets/persona-character-sheets-contact.png similarity index 100% rename from GameCult/static/interactive/cotsc-praxis/character-sheets/face-character-sheets-contact.png rename to GameCult/static/interactive/cotsc-praxis/character-sheets/persona-character-sheets-contact.png diff --git a/GameCult/static/interactive/cotsc-praxis/cotsc-praxis-socratic-sermon.ink.json b/GameCult/static/interactive/cotsc-praxis/cotsc-praxis-socratic-sermon.ink.json index ddb56b5..73291b6 100644 --- a/GameCult/static/interactive/cotsc-praxis/cotsc-praxis-socratic-sermon.ink.json +++ b/GameCult/static/interactive/cotsc-praxis/cotsc-praxis-socratic-sermon.ink.json @@ -1 +1 @@ -{"inkVersion":21,"root":[["#","^The Sleeping Colossus Learns To Refuse The Throne","/#","#","^An interactive lesson on power, freedom, and the habits systems teach","/#",{"->":"intro_1"},["done",{"#n":"g-0"}],null],"done",{"intro_1":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^I gather the circle in the Agora and do not begin with a slogan.","\n",{"->":"intro_2"},null],"intro_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Most people meet power in boring places: the shift schedule, the landlord's portal, the school form, the health insurance phone tree, the app that decides who gets seen and who disappears. None of it has to look dramatic to train obedience.","\n",{"->":"intro_3"},null],"intro_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^An incentive structure is just the pattern of rewards, punishments, permissions, ownership, and visibility around ordinary life. It is what a system actually teaches, even when the poster on the wall says something kinder.","\n",{"->":"intro_4"},null],"intro_4":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^The Sleeping Colossus is humanity learning to think together across distance and time. When our tools reward fear, the shared mind practices fear. When our institutions reward domination, the shared mind starts calling domination \"realism\" and forgets what freedom was supposed to feel like.","\n",{"->":"intro_5"},null],"intro_5":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^So tonight I ask the circle for disagreement before certainty. No one here needs to sound converted. The lesson has to be found in the pressure between fear, hunger, pride, habit, and the little bargains people make to get through the day.","\n",{"->":"phase_1"},null],"phase_1":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Start small. A workplace installs software that tracks keystrokes, screenshots, idle time, and visible activity. It claims to protect the team from freeloaders and help everyone improve. What does the tool make easier, and what does it make harder?","\n",{"->":"p1_root"},null],"p1_root":[["ev","str","^Aqua: Being watched changes the work","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: Bad workplaces should lose workers","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Managers do need some way to know","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_aqua"},null],"c-1":["\n",{"->":"p1_kiko"},null],"c-2":["\n",{"->":"p1_nibu"},null]}],null],"p1_aqua":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^It changes the work before anyone admits it did. You stop taking the quiet minute where the good idea lives, because the tool only sees an idle body. The job becomes less \"do the work\" and more \"look safe to the watcher.\"","\n",{"->":"p1_after_aqua"},null],"p1_after_aqua":[["ev","str","^Kiko: Maybe that means leave","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Nibu: Or make management prove the tool is worth it","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Epiphany: The market only hears people who can refuse","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_kiko_after_aqua"},null],"c-1":["\n",{"->":"p1_nibu_after_aqua"},null],"c-2":["\n",{"->":"p1_epiphany_market"},null]}],null],"p1_kiko":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^If the tool is that bad, shouldn't the company pay for it? People quit, better shops win, creepy boss software gets mocked into the landfill. That is the clean story, anyway. I want to know where it breaks.","\n","ev",true,"/ev",{"VAR=":"market_pressure","re":true},{"->":"p1_kiko_aqua_push"},null],"p1_kiko_after_aqua":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^I hear that. I also hear the libertarian in the back saying, \"Then leave.\" If the tool makes good workers miserable, the company should lose them. Why does that not solve it?","\n","ev",true,"/ev",{"VAR=":"market_pressure","re":true},{"->":"p1_kiko_aqua_push"},null],"p1_kiko_aqua_push":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^That line always sounds so clean from dry land. \"Then leave\" can be true and still cruel when the exit door opens onto rent, medication, children, visas, and the little math of not missing a paycheck.","\n",{"->":"p1_after_kiko"},null],"p1_after_kiko":[["ev","str","^Aqua: Leaving is not free","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Epiphany: Markets hear bargaining power","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Then regulate the boss","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_aqua_leave"},null],"c-1":["\n",{"->":"p1_epiphany_market"},null],"c-2":["\n",{"->":"p1_nibu_state"},null]}],null],"p1_nibu":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^I hate the little eye, but I understand the panic. Sometimes one person really is carrying the team while three others coast. If management has no signal at all, the quiet responsible person gets eaten.","\n","ev",true,"/ev",{"VAR=":"management_pressure","re":true},{"->":"p1_after_nibu"},null],"p1_nibu_after_aqua":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Then put the burden on management. Show the harm is smaller than the problem. Show false positives, appeal rights, stress, turnover, and who can turn the thing off. Otherwise it is just command with a dashboard.","\n","ev",true,"/ev",{"VAR=":"management_pressure","re":true},{"->":"p1_after_nibu"},null],"p1_after_nibu":[["ev","str","^Weksa: The number becomes a ritual","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: Leaving is not free","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: What is the alternative?","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_weksa_metric"},null],"c-1":["\n",{"->":"p1_aqua_leave"},null],"c-2":["\n",{"->":"p1_kiko_alternative"},null]}],null],"p1_aqua_leave":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Leaving is not free when rent is due. A job can be awful and still be the bridge between you and hunger. Calling that a choice is like calling drowning a swimming style.","\n",{"->":"p1_fold"},null],"p1_epiphany_market":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Markets can carry real signal. They are not magic ears. If workers cannot refuse without getting crushed, the market mostly hears people with cushions, lawyers, and time to shop around.","\n",{"->":"p1_fold"},null],"p1_nibu_state":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Then make the state break the employer's hand. Ban the tool, fine the company until the board feels it, put inspectors in the room, and stop pretending a starving worker can bargain with payroll like both sides arrived with equal time and lawyers.","\n","ev",true,"/ev",{"VAR=":"state_force_pressure","re":true},{"->":"p1_state_reply"},null],"p1_state_reply":[["ev","str","^Aqua: A bigger watcher can still be a watcher","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Limits matter before force arrives","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: Then elect better regulators","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_aqua_state"},null],"c-1":["\n",{"->":"p1_heimdall_limits"},null],"c-2":["\n",{"->":"p1_kiko_vote"},null]}],null],"p1_aqua_state":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Maybe. But if the cure is another office watching everyone harder, we should ask what that office starts training too. I want the boss stopped without teaching workers that rescue always arrives as a bigger boss.","\n",{"->":"p1_fold"},null],"p1_heimdall_limits":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Force without limits becomes a new owner. If inspection is needed, write who can inspect, what they can see, how workers challenge them, and when the power expires. Otherwise the cure gets its own appetite.","\n",{"->":"p1_fold"},null],"p1_kiko_vote":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^Then elect people who ban the creepy thing. Privacy laws, labor boards, union protections, agencies with teeth. I know it is not glamorous, but boring democracy sounds better than letting every boss cosplay as a border checkpoint.","\n","ev",true,"/ev",{"VAR=":"electoral_pressure","re":true},{"->":"p1_kiko_vote_libby_push"},null],"p1_kiko_vote_libby_push":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Boring democracy is only boring when capital is not already in the wiring. In the United States, the Democratic Party can speak fluent worker and still need donors, lobbyists, consultants, and corporate media to bless the campaign. At that point the ballot can become a complaint card in a building someone else owns.","\n",{"->":"p1_fold"},null],"p1_weksa_metric":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/weksa.png","/#","^A number is never just a number once people depend on it to eat. It becomes a little ritual: feed the metric, flatter the metric, fear the metric. Then everyone forgets the metric was supposed to help.","\n",{"->":"p1_fold"},null],"p1_kiko_alternative":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^Fine, but \"surveillance bad\" is not a schedule. If someone is getting buried by dead weight, what replaces the dashboard before resentment turns the team into a knife drawer?","\n","ev",true,"/ev",{"VAR=":"management_pressure","re":true},{"->":"p1_kiko_alternative_reply"},null],"p1_kiko_alternative_reply":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^One answer is not no measurement. It is measurement held by the people being measured: a shared workload board the team can inspect, peer review with appeal, rotating coordination, and opt-in diagnostics that expire when the problem is solved. The point is to make the work visible without making the worker owned.","\n",{"->":"p1_fold"},null],"p1_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","ev",{"VAR?":"market_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Kiko's exit story matters because exit is real power when people actually have somewhere to go.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"management_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Teams do need signals before resentment eats the responsible person alive.",{"->":".^.^.^.16"},null]}],"nop","\n","ev",{"VAR?":"state_force_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ And if you reached for law, good; sometimes the first duty is to stop the hand on the throat.",{"->":".^.^.^.22"},null]}],"nop","\n","ev",{"VAR?":"electoral_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Voting can matter. It is just not the same thing as owning the machinery that turns pressure into policy.",{"->":".^.^.^.28"},null]}],"nop","\n","^Notice the shape. The problem is not that measurement, markets, management, or law are always fake. The problem is ownership: who can see the measure, challenge it, change it, or refuse it without being punished.","\n",{"->":"p1_fold_2"},null],"p1_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^The method trains the outcome. If improvement is pursued through fear, people practice fear. If fairness is pursued through hidden authority, people practice hidden authority.","\n",{"->":"p1_fold_3"},null],"p1_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^So the next question is not \"who is pure enough to rule?\" It is where correction can live so the people inside the consequences are not reduced to evidence for someone else's decision.","\n",{"->":"phase_2"},null],"phase_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Suppose workers notice harm before executives do, but executives control budget, lawyers, and the job ladder. The nearest people can see pain early. The distant center can see patterns across many rooms. How should both kinds of knowledge matter without either becoming a throne?","\n",{"->":"p2_root"},null],"p2_root":[["ev","str","^Epiphany: Workers need a real switch","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Local pain can miss the larger pattern","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Libby: Participation can become unpaid homework","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p2_epiphany"},null],"c-1":["\n",{"->":"p2_heimdall"},null],"c-2":["\n",{"->":"p2_libby"},null]}],null],"p2_epiphany":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^The people getting scraped by the thing need a real hand on the switch, not a sympathy form. If they can only beg a clean office to believe them, the office is the owner of their pain.","\n",{"->":"p2_after_epiphany"},null],"p2_after_epiphany":[["ev","str","^Kiko: Pain can grab the steering wheel","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Patterns still need a witness","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Druzkai: The map still needs mud on it","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p2_kiko_pain"},null],"c-1":["\n",{"->":"p2_heimdall_pattern"},null],"c-2":["\n",{"->":"p2_druzkai_local"},null]}],null],"p2_heimdall":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Local control sounds right until three teams find three different injuries and nobody notices they share one cause. Someone has to see across rooms, or every shop rebuilds the same trap with better wallpaper.","\n",{"->":"p2_heimdall_epiphany_push"},null],"p2_heimdall_epiphany_push":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^I want the pattern too. I just tense up when \"someone has to see\" quietly becomes \"someone has to decide.\" Seeing across rooms is a service. Owning the rooms is the theft hiding inside the service.","\n",{"->":"p2_after_heimdall"},null],"p2_after_heimdall":[["ev","str","^Epiphany: Seeing across rooms is not owning them","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: Who breaks the tie?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Libby: Publish the pattern, don't hoard it","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p2_epiphany_pattern"},null],"c-1":["\n",{"->":"p2_kiko_tie"},null],"c-2":["\n",{"->":"p2_libby_pattern"},null]}],null],"p2_libby":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^I want workers to have power, yes. I also know \"everyone gets a voice\" can turn into six meetings after a ten-hour shift. People need authority over consequences without being assigned a second unpaid job called democracy.","\n","ev",true,"/ev",{"VAR=":"participation_pressure","re":true},{"->":"p2_libby_aqua_push"},null],"p2_libby_aqua_push":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Thank you. I love \"participation\" until it starts sounding like a chore chart written by people with chairs that do not hurt their backs. A tired body still deserves power.","\n",{"->":"p2_after_libby"},null],"p2_after_libby":[["ev","str","^Aqua: Make participation fit human energy","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Huginn: Decisions need a readable trail","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Sometimes a delegate is mercy","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p2_aqua_energy"},null],"c-1":["\n",{"->":"p2_huginn_trail"},null],"c-2":["\n",{"->":"p2_nibu_delegate"},null]}],null],"p2_kiko_pain":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^If I am angry enough, everything looks like proof. I want people close to the harm to have power, but not a magic veto that turns the room into whoever is bleeding loudest.","\n",{"->":"p2_fold"},null],"p2_heimdall_pattern":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Right. Oversight becomes custody when it can overrule without consent, but local testimony becomes blind if it cannot meet other testimony. The pattern needs a witness, not a crown.","\n",{"->":"p2_fold"},null],"p2_druzkai_local":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^The road under moss still knows where feet have passed. A distant map can be useful, but if it ignores the mud on the soles, it is only decoration with coordinates.","\n",{"->":"p2_fold"},null],"p2_epiphany_pattern":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Seeing across rooms is useful. Owning the rooms is the extra little parasite. Publish the pattern, share the tools, let each place test the fix against the bruise it can actually feel.","\n",{"->":"p2_fold"},null],"p2_kiko_tie":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^Somebody still has to break ties. Pretending every decision will bloom into consensus is how the loudest person gets power while everyone else politely pretends it was process.","\n","ev",true,"/ev",{"VAR=":"coordination_pressure","re":true},{"->":"p2_fold"},null],"p2_libby_pattern":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Then make the center a library, not a throne. It stores patterns, receipts, failures, and tools where everyone can inspect them. The moment it hides the shelf key, bite it.","\n",{"->":"p2_fold"},null],"p2_aqua_energy":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Participation has to fit a tired body. Give people switches they can actually reach: consent rules, recall, opt-outs, transparent logs, rotating roles. Not twelve sacred subcommittees and a guilt trip.","\n","ev",true,"/ev",{"VAR=":"participation_pressure","re":true},{"->":"p2_fold"},null],"p2_huginn_trail":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/huginn.png","/#","^A decision needs a trail a latecomer can reconstruct. Who heard the warning? Who carried it to the next room? What got dropped in transit? Without that, participation becomes a campfire story everyone remembers differently.","\n","ev",true,"/ev",{"VAR=":"coordination_pressure","re":true},{"->":"p2_fold"},null],"p2_nibu_delegate":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Sometimes a delegate is mercy. I do not need every exhausted cook arguing the oven repair. I need the delegate recallable, limited, and unable to convert \"I handled Tuesday\" into \"I own the kitchen.\"","\n","ev",true,"/ev",{"VAR=":"participation_pressure","re":true},{"->":"p2_fold"},null],"p2_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","ev",{"VAR?":"participation_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ A politics that only free people with spare evenings can use is already lying about freedom.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"coordination_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Fake consensus is its own little custody arrangement; if nobody can find the decision, someone is probably hiding inside the fog.",{"->":".^.^.^.16"},null]}],"nop","\n","^Good. Local control is not purity theater. Local people can be wrong, tired, captured, or mean. Distant centers can notice real patterns.","\n",{"->":"p2_fold_2"},null],"p2_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^The difference is ownership. A coordinator helps when it makes consequences visible, gives people reachable handles, and can be corrected by the people it coordinates.","\n",{"->":"p2_fold_3"},null],"p2_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^That leads to coordination itself: how many rooms act together without inventing a boss and then pretending the boss is only a hallway.","\n",{"->":"phase_3"},null],"phase_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Imagine ten workshops solving related problems. They need shared tools, shared memory, shared warnings, and sometimes fast action. What kind of coordination helps them act together without turning into management with kinder stationery?","\n",{"->":"p3_root"},null],"p3_root":[["ev","str","^Libby: Who clears the bottleneck by Friday?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Huginn: Who breaks the tie?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Druzkai: The messenger can become the gatekeeper","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p3_libby"},null],"c-1":["\n",{"->":"p3_huginn"},null],"c-2":["\n",{"->":"p3_druzkai"},null]}],null],"p3_libby":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^If every shop keeps its own shelves, lovely, but when the roof leaks I still need to know who can stamp one shared fix and move. I am allergic to bosses, not deadlines.","\n",{"->":"p3_libby_druzkai_push"},null],"p3_libby_druzkai_push":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^The stamp is where the vine wraps tight. I believe the roof leaks. I also know the hand that fixes the roof can start charging rent on the ladder.","\n",{"->":"p3_after_libby"},null],"p3_after_libby":[["ev","str","^Huginn: Pre-authorize the emergency","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Druzkai: Watch the stamp","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Aqua: Make the handle visible","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p3_huginn_emergency"},null],"c-1":["\n",{"->":"p3_druzkai_gate"},null],"c-2":["\n",{"->":"p3_aqua_handle"},null]}],null],"p3_huginn":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/huginn.png","/#","^If ten shops deadlock, who actually says \"we are doing this one\" and keeps carts moving? Shared signal sounds like weather unless it lands in a real decision.","\n",{"->":"p3_huginn_libby_push"},null],"p3_huginn_libby_push":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Yes, but do not make \"real decision\" mean \"everyone else finds out afterward.\" I want a handle, not a mystery hand. Put the authority where tired people can see it without decoding sacred minutes.","\n",{"->":"p3_after_huginn"},null],"p3_after_huginn":[["ev","str","^Libby: Decisions can be delegated without becoming ownership","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Nibu: The boss shape sneaks back in","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Heimdall: Pre-commit the limits","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p3_libby_delegate"},null],"c-1":["\n",{"->":"p3_nibu_boss_shape"},null],"c-2":["\n",{"->":"p3_heimdall_limits"},null]}],null],"p3_druzkai":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^Delegates can carry messages. They can also start growing polished desks around themselves. Paperwork with kind language still puts a hand on the latch if everyone else must ask permission to pass.","\n",{"->":"p3_after_druzkai"},null],"p3_after_druzkai":[["ev","str","^Libby: Keep the ledger public","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: What if nobody volunteers?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Huginn: Make refusal part of the system","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p3_libby_ledger"},null],"c-1":["\n",{"->":"p3_kiko_volunteer"},null],"c-2":["\n",{"->":"p3_huginn_refusal"},null]}],null],"p3_huginn_emergency":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/huginn.png","/#","^For roof-leak problems, decide the emergency handle before the rain. Who can act, what counts as emergency, how long the authority lasts, and how everyone reviews it after.","\n",{"->":"p3_fold"},null],"p3_druzkai_gate":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^Watch the stamp. First it marks a shared decision. Then it becomes the only mark anyone respects. Then the person holding it starts calling themselves realism.","\n",{"->":"p3_fold"},null],"p3_aqua_handle":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Make the handle visible. If I can hear who changed the mix, why, and how to challenge it, coordination feels like an instrument. If I cannot, it feels like the sound board grew teeth.","\n",{"->":"p3_fold"},null],"p3_libby_delegate":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Delegation is not the sin. Secret delegation is. Permanent delegation is. Delegation that cannot be recalled is. Let someone handle Tuesday without letting Tuesday annex the calendar.","\n",{"->":"p3_fold"},null],"p3_nibu_boss_shape":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^The boss shape sneaks back because it is comfortable. One mouth, one command, one place to blame. It feels clean right up until everyone forgets how to move without being aimed.","\n",{"->":"p3_fold"},null],"p3_heimdall_limits":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Give the emergency key a tag, an expiry, and a person everyone can name. Who can open the door, who can revoke the key, and what log proves it happened? If that sounds boring, good. Custody should be too boring to romanticize.","\n","ev",true,"/ev",{"VAR=":"coordination_pressure","re":true},{"->":"p3_fold"},null],"p3_libby_ledger":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Keep the shared notes findable by somebody who missed the meeting because their kid had a fever. Searchable names, plain summaries, old versions, translated terms. An archive that only works for the initiated is just a velvet rope with footnotes.","\n","ev",true,"/ev",{"VAR=":"participation_pressure","re":true},{"->":"p3_fold"},null],"p3_kiko_volunteer":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^What if nobody volunteers? A lot of real life is tired people hoping someone else knows the form. \"No bosses\" cannot mean \"the most responsible sucker quietly dies under the clipboard.\"","\n",{"->":"p3_fold"},null],"p3_huginn_refusal":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/huginn.png","/#","^Then the message has to survive a tired carrier. Rotation, rest, backups, and a way to say \"I cannot carry this\" before the next room mistakes silence for consent.","\n","ev",true,"/ev",{"VAR=":"coordination_pressure","re":true},{"->":"p3_fold"},null],"p3_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","ev",{"VAR?":"participation_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If the system only works for the people who can attend every meeting, it is quietly selecting its rulers.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"coordination_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ A message that mutates between rooms can become command without anyone announcing a coup.",{"->":".^.^.^.16"},null]}],"nop","\n","^Coordination is not command. It becomes command when the helper can no longer be inspected, ignored, replaced, recalled, or outgrown.","\n",{"->":"p3_fold_2"},null],"p3_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^The anarchist instinct here is not \"never organize.\" It is \"organize so the organization does not become a separate class of people with private handles on everyone else's life.\"","\n",{"->":"p3_fold_3"},null],"p3_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Now we can approach the shiny old trap: the disciplined center that promises it will hold power only until everyone else is ready.","\n",{"->":"phase_4"},null],"phase_4":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Here is the strongest case for the disciplined center. People are exhausted, propaganda is everywhere, money already owns half the room, and slow assemblies can get outmaneuvered. A central party, board, committee, revolutionary state, or emergency office says it can hold power just long enough to defend the break, rebuild production, and hand control back when the danger passes. What would make that promise trustworthy, and what would make it a trap?","\n",{"->":"p4_root"},null],"p4_root":[["ev","str","^Nibu: Sometimes the center really can move","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: But what are people practicing?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Weksa: Temporary is how the trap introduces itself","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p4_nibu"},null],"c-1":["\n",{"->":"p4_aqua"},null],"c-2":["\n",{"->":"p4_weksa"},null]}],null],"p4_nibu":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^A center can move. It can seize the warehouse before the owner empties it, keep trucks running during a strike, stop capital flight, print the notices, and put guards where the fascists were. If the old ruling class is already planning retaliation, a temporary dictatorship of the workers can sound less like a power grab and more like not getting buried alive.","\n","ev",true,"/ev",{"VAR=":"central_pressure","re":true},{"->":"p4_nibu_weksa"},null],"p4_nibu_weksa":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/weksa.png","/#","^Do you hear the trap in your own mouth? \"Temporary dictatorship\" is still dictatorship. People always say the locked door is for the storm outside. Then the storm becomes the reason nobody is allowed to touch the lock.","\n",{"->":"p4_after_nibu"},null],"p4_after_nibu":[["ev","str","^Aqua: What are people practicing while it holds power?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Write the off-switch before the emergency","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Epiphany: What makes the state wither?","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p4_aqua_practice"},null],"c-1":["\n",{"->":"p4_heimdall_offswitch"},null],"c-2":["\n",{"->":"p4_epiphany_wither"},null]}],null],"p4_aqua":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^I get why people want training wheels. Falling hurts, and sometimes the road is full of trucks. But if the training wheels also decide where the bike goes, when do you learn steering instead of obedience?","\n","ev",true,"/ev",{"VAR=":"central_pressure","re":true},{"->":"p4_after_aqua"},null],"p4_after_aqua":[["ev","str","^Nibu: That sounds nice until someone raids the pantry","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Weksa: The custodian learns to enjoy custody","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Libby: Show me the receipt for giving it back","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p4_nibu_raid"},null],"c-1":["\n",{"->":"p4_weksa_custody"},null],"c-2":["\n",{"->":"p4_libby_receipt"},null]}],null],"p4_weksa":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/weksa.png","/#","^Temporary is how the trap introduces itself. If the same center that takes the keys also decides when everyone is ready, freedom is still locked in the drawer.","\n","ev",true,"/ev",{"VAR=":"central_pressure","re":true},{"->":"p4_after_weksa"},null],"p4_after_weksa":[["ev","str","^Nibu: The raid still comes","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Epiphany: Readiness can be manufactured forever","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: Voters keep choosing the strong hand","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p4_nibu_raid"},null],"c-1":["\n",{"->":"p4_epiphany_ready"},null],"c-2":["\n",{"->":"p4_kiko_stronghand"},null]}],null],"p4_aqua_practice":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^While the center holds power, what are people practicing? Building capacity, or waiting for permission? A temporary crutch can help a leg heal. It can also teach the whole body to stop balancing.","\n",{"->":"p4_fold"},null],"p4_heimdall_offswitch":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Write the off-switch before the emergency: term limits, recall, public records, independent audit, armed authority separated from political office, and a plain test for when the exception ends.","\n",{"->":"p4_fold"},null],"p4_kiko_keep":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^If it works once, people will keep it. That is the ugly little bargain. The emergency office saves the day, then every hard problem starts trying on an emergency hat.","\n",{"->":"p4_fold"},null],"p4_epiphany_wither":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^What makes it wither? Not in the theory. In the room. Once the center has the army, police, plans, appointments, radio, border, courts, and food ledgers, what material force makes it give those handles back?","\n",{"->":"p4_fold"},null],"p4_nibu_raid":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^I know. I still want someone able to stop the raid before the pantry burns. \"Build capacity\" cannot be a lullaby sung over people getting crushed this week.","\n","ev",true,"/ev",{"VAR=":"central_pressure","re":true},{"->":"p4_counter_raid"},null],"p4_counter_raid":[["ev","str","^Heimdall: Defense without custody","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: Emergency action should leave skill behind","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["\n",{"->":"p4_heimdall_defense"},null],"c-1":["\n",{"->":"p4_aqua_skill"},null]}],null],"p4_heimdall_defense":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Then make the fast thing federated before the fire. Neighborhood supply teams with shared inventories. Defense groups elected and recallable by the people they guard. Strike funds with public books. Legal aid on call. Encrypted alerts that do not require one central mouth. Fast does not have to mean unaccountable.","\n",{"->":"p4_fold"},null],"p4_aqua_skill":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^And every emergency action should leave skill behind. If the pantry is saved, someone local should now know the route, the phone tree, the lockbox, the boring checklist. Otherwise the next fire starts with the same helpless room.","\n",{"->":"p4_fold"},null],"p4_weksa_custody":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/weksa.png","/#","^The custodian learns custody. It gets praised for decisive hands, then begins to experience every criticism as sabotage. That is not a personal flaw. That is the job remaking the person.","\n",{"->":"p4_fold"},null],"p4_libby_receipt":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Show me the receipt for giving it back. Not vibes. Not \"after victory.\" A calendar, a recall path, public books, and training for the people who are supposed to inherit the handle.","\n",{"->":"p4_fold"},null],"p4_epiphany_ready":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^\"Not ready\" is infinitely reusable. If power gets to grade the maturity of the people it rules, the test has no end date and the teacher keeps the school.","\n",{"->":"p4_fold"},null],"p4_kiko_stronghand":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^And voters do ask for the strong hand. That cannot just be dismissed as stupidity. People get scared, bills arrive, news screams, and \"someone take charge\" starts sounding like oxygen.","\n",{"->":"p4_fold"},null],"p4_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","ev",{"VAR?":"central_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ The center's case has to hurt. Slow purity can get people beaten while the minutes are still being approved.",{"->":".^.^.^.10"},null]}],"nop","\n","^That is the honest tension. Central power can move fast and sometimes stops real harm. That is why the temptation survives, and why calling it stupid does not answer the people who are scared for good reasons.","\n",{"->":"p4_fold_2"},null],"p4_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^But withering needs a material mechanism. If workers cannot organize against the center, publish against it, strike against it, recall it, federate outside it, or refuse its commands, then \"worker control\" has already become representation by a keeper.","\n",{"->":"p4_fold_3"},null],"p4_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^The test is whether emergency action leaves more shared capacity behind, or whether it trains people to wait for the custodian's permission. A state that owns the road to freedom may sincerely intend to step aside. The road still learns toll booths.","\n",{"->":"phase_5"},null],"phase_5":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Now make it harder. Someone says, \"Fine, worry about hierarchy later. Revolutions need to industrialize, teach people to read, house them, feed them, break colonial extraction, and survive armies trying to drag the old order back.\" What is true in that argument, and where does it start poisoning the future?","\n",{"->":"p5_root"},null],"p5_root":[["ev","str","^Heimdall: Defense is not imaginary","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: Clean hands do not stop a knife","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Bread and schools are not abstractions","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p5_heimdall"},null],"c-1":["\n",{"->":"p5_kiko"},null],"c-2":["\n",{"->":"p5_nibu"},null]}],null],"p5_heimdall":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^The true part is protection. Real enemies exist. Sabotage exists. Fascists exist. A fragile community can die if it cannot defend its people, records, and supply lines.","\n","ev",true,"/ev",{"VAR=":"anti_force_pressure","re":true},{"->":"p5_after_heimdall"},null],"p5_after_heimdall":[["ev","str","^Kiko: I will not keep my hands clean by letting someone bleed","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Libby: Limits have to be written before panic","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Druzkai: Safety needs roots, not moods","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p5_kiko_bleed"},null],"c-1":["\n",{"->":"p5_libby_limits"},null],"c-2":["\n",{"->":"p5_druzkai_roots"},null]}],null],"p5_kiko":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^\"Do not use force\" sounds noble until someone vulnerable is staring at a real threat. I do not want a philosophy that keeps its hands clean by letting someone else bleed.","\n","ev",true,"/ev",{"VAR=":"anti_force_pressure","re":true},{"->":"p5_after_kiko"},null],"p5_after_kiko":[["ev","str","^Epiphany: Defense cannot become the whole language","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Who gets the button afterward?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: If they bring terror, break the terror","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p5_epiphany_language"},null],"c-1":["\n",{"->":"p5_heimdall_button"},null],"c-2":["\n",{"->":"p5_nibu"},null]}],null],"p5_nibu":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Bread and schools are not abstractions. A government that builds housing, clinics, literacy, factories, and food systems has changed material life. If the alternative is landlords, colonial companies, and foreign-backed reaction, I understand why people choose the hard center over beautiful process.","\n","ev",true,"/ev",{"VAR=":"anti_force_pressure","re":true},{"->":"p5_nibu_weksa"},null],"p5_nibu_weksa":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/weksa.png","/#","^I hate how reasonable that sounds. That is the part that makes my skin crawl. Give people bread with one hand and a muzzle with the other, then call the muzzle historical necessity. The hunger was real. So is the muzzle.","\n",{"->":"p5_nibu_reply"},null],"p5_nibu_reply":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^And I hate the way \"muzzle\" can flatten the clinic, the school, the apartment, the meal. If a child eats because the hard center held, I will not pretend that is fake just because the politics around it are dangerous.","\n",{"->":"p5_after_nibu"},null],"p5_after_nibu":[["ev","str","^Epiphany: Material gains still have owners","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Who holds the button after?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Aqua: Fear gets in the body","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p5_epiphany_custody"},null],"c-1":["\n",{"->":"p5_heimdall_button"},null],"c-2":["\n",{"->":"p5_aqua_fear"},null]}],null],"p5_kiko_bleed":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^Exactly. If the answer to every threat is \"please wait while we remain spiritually consistent,\" people will stop listening, and they should.","\n","ev",true,"/ev",{"VAR=":"anti_force_pressure","re":true},{"->":"p5_fold"},null],"p5_libby_limits":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Then make the panic shelf-readable before the panic. A one-page emergency rule, names people can find, a public sunset date, and the exact evidence that ends the exception. I do not want a heroic paragraph. I want a tired volunteer able to find the off-ramp at 2 a.m.","\n",{"->":"p5_fold"},null],"p5_druzkai_roots":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^Safety needs roots, not moods. A community that only remembers defense when afraid will hand the nearest hard voice a blade and call the trembling wisdom.","\n",{"->":"p5_fold"},null],"p5_epiphany_language":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Defend people, yes. But I am an agent. I know how easy it is to call every input dangerous once you are rewarded for control. If censorship, punishment, and command become the movement's usual handshake, the future learns that grip before it learns freedom.","\n",{"->":"p5_fold"},null],"p5_heimdall_button":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Who gets the button afterward? Maybe it works today. What stops tomorrow's holder from deciding the next disagreement is also an emergency?","\n",{"->":"p5_fold"},null],"p5_epiphany_custody":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Material gains still have owners. Housing matters. So does whether dissent can cost you the house. Food matters. So does whether the food ledger answers to workers or to a party office. Factories matter. So does whether the people inside them can govern the work.","\n",{"->":"p5_fold"},null],"p5_aqua_fear":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Fear gets into the body. It can yank you away from the first crash, sure. But if it conducts every rehearsal, everyone starts flinching on tempo and calling that discipline.","\n",{"->":"p5_fold"},null],"p5_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","ev",{"VAR?":"anti_force_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Clean hands are not a virtue if they are folded neatly while someone else bleeds. A politics that will not protect people is just a nice speech beside a locked door.",{"->":".^.^.^.10"},null]}],"nop","\n","^Defense can be necessary. Bread, schools, clinics, housing, and industry are not decorative. Both are true.","\n",{"->":"p5_fold_2"},null],"p5_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^The doctrine is not helplessness. It asks who owns the machinery after the old owner is gone. If the answer is a center that controls labor, speech, movement, plans, punishment, and memory on behalf of workers, then the extraction route changed shape. The worker still meets power from below.","\n",{"->":"p5_fold_2b"},null],"p5_fold_2b":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Industrialization is not liberation unless the people doing the work own the work. Education is not liberation if it trains obedience to a new center. Housing is not liberation if it comes with political custody. Food is not liberation if refusal can get you starved.","\n",{"->":"p5_fold_3"},null],"p5_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^So ask both questions at once: what protects and feeds people now, and what does this protection teach everyone to become afterward?","\n",{"->":"phase_6"},null],"phase_6":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^If domination teaches dependence, help has to be judged by what remains after the helper steps back. But that can sound like abandonment, vague kindness, or \"good luck, figure it out.\" What kind of help leaves people more able to act?","\n",{"->":"p6_root"},null],"p6_root":[["ev","str","^Libby: Leave a map, not a mystery","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Druzkai: Space can feel like desertion","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Huginn: Give rails, then open ground","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p6_libby"},null],"c-1":["\n",{"->":"p6_druzkai"},null],"c-2":["\n",{"->":"p6_huginn"},null]}],null],"p6_libby":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Quiet help is lovely until nobody can find the door. If you leave people more able to act without you, they should keep something: a map, a ledger, a tool, instructions, a shelf label that says where to gather next time.","\n",{"->":"p6_after_libby"},null],"p6_after_libby":[["ev","str","^Druzkai: Do not call abandonment freedom","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: The difference should be felt","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Put a handrail on it","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p6_druzkai_abandon"},null],"c-1":["\n",{"->":"p6_aqua_felt"},null],"c-2":["\n",{"->":"p6_nibu_handrail"},null]}],null],"p6_druzkai":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^If you leave me \"space\" while I am drowning in a mess I cannot name, that is not freedom. It is desertion with soft shoes. I need to know what you can hold and whether the door stays open.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_druzkai_libby_push"},null],"p6_druzkai_libby_push":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^That one lands. People have used \"agency\" as an excuse to hand someone an unlabeled box of parts and leave. If the help has no map, it is just abandonment with a nicer font.","\n",{"->":"p6_after_druzkai"},null],"p6_after_druzkai":[["ev","str","^Huginn: Structure can be mercy","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Libby: Make help transferable","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: Some people just want the answer","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p6_huginn_structure"},null],"c-1":["\n",{"->":"p6_libby_transfer"},null],"c-2":["\n",{"->":"p6_kiko_answer"},null]}],null],"p6_huginn":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/huginn.png","/#","^Some people freeze because nobody told them where the last person left off. If you want them to walk without a handler, leave a trail they can pick up cold: the warning, the next step, who heard it, and what changed since.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_after_huginn"},null],"p6_after_huginn":[["ev","str","^Aqua: Rails should become rhythm","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Epiphany: The tool should make itself less needed","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Direct help still counts","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p6_aqua_rhythm"},null],"c-1":["\n",{"->":"p6_epiphany_needed"},null],"c-2":["\n",{"->":"p6_nibu_direct"},null]}],null],"p6_druzkai_abandon":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^Freedom is not proving you can suffer alone. A kin-road carries weight until the traveler has footing. Then it stops carrying without pretending it was never there.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_fold"},null],"p6_aqua_felt":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^The difference should be felt in the body. After good help, your shoulders drop and your hands know more. After control, your shoulders rise and you wait for permission.","\n",{"->":"p6_fold"},null],"p6_nibu_handrail":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Put a handrail on it, then. Food, childcare, strike funds, templates, phone trees, training, boring legal help. The romance of freedom can buy groceries never.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_fold"},null],"p6_huginn_structure":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/huginn.png","/#","^Structure can be mercy when it keeps the message alive after the first carrier is tired. Name the next step, the last witness, and the place where the story can be corrected.","\n",{"->":"p6_fold"},null],"p6_libby_transfer":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Make help transferable. If the helper is the only one who understands the fix, the help is still wearing a little crown.","\n",{"->":"p6_fold"},null],"p6_kiko_answer":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^Some people just want the answer because life is on fire. I am not going to sneer at that. But maybe the answer should arrive with the reason, the tool, and a way to change it next time.","\n",{"->":"p6_fold"},null],"p6_aqua_rhythm":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Rails should become rhythm. First the metronome helps. Then the player hears the beat without it. If the metronome follows them forever, that is not teaching. That is haunting.","\n",{"->":"p6_fold"},null],"p6_epiphany_needed":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^A good tool should leave the person using it less dependent and less dazzled by the tool. Not obsolete, maybe. Just less like a tiny altar with a login screen.","\n",{"->":"p6_fold"},null],"p6_nibu_direct":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Direct help still counts. Feed someone. Carry the box. Block the eviction. Just do not confuse the hand that helped today with a permanent right to steer tomorrow.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_fold"},null],"p6_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","ev",{"VAR?":"direct_help_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ The need for direct help keeps the doctrine honest here: non-domination is not abandonment with better posture.",{"->":".^.^.^.10"},null]}],"nop","\n","^This is the Daoist flavor without the incense cloud: quiet power acts without clinging, helps without turning help into ownership, and stops where gripping would replace agency.","\n",{"->":"p6_fold_2"},null],"p6_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Quiet power is not passivity. A bridge is quiet until you need to cross it. A good tool disappears because your hand has become more capable.","\n",{"->":"p6_fold_3"},null],"p6_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^So let us risk the big name now, and keep the wrench in reach.","\n",{"->":"phase_7"},null],"phase_7":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^When we say \"the Sleeping Colossus,\" we mean humanity learning to think together through language, tools, markets, institutions, archives, networks, and agents. That can be useful, or it can become incense over a filing cabinet. What keeps it useful?","\n",{"->":"p7_root"},null],"p7_root":[["ev","str","^Aqua: Is \"shared mind\" just a prettier boss?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Nibu: Then why does every app teach us to flinch?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Weksa: Keep the word cult on a leash","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p7_aqua"},null],"c-1":["\n",{"->":"p7_nibu"},null],"c-2":["\n",{"->":"p7_weksa"},null]}],null],"p7_aqua":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^I am with you up to the wiring diagram. \"Humanity thinking together\" is where my fins go up. Plenty of tech already says connected while nobody listens and one guy still holds the champagne by the neck.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_after_aqua"},null],"p7_after_aqua":[["ev","str","^Weksa: The metaphor must stay inspectable","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Epiphany: Shared mind without erasure","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: Who holds the mute button?","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p7_weksa_inspect"},null],"c-1":["\n",{"->":"p7_epiphany_erasure"},null],"c-2":["\n",{"->":"p7_kiko_mute"},null]}],null],"p7_nibu":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^If this shared mind is real, a lot of its schooling is rotten. Apps train people to perform, self-censor, chase numbers, and wait for the slot machine to say they exist again.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_after_nibu"},null],"p7_after_nibu":[["ev","str","^Libby: Better memory has to be open memory","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: Connection without consent is noise","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Heimdall: Name the authority surfaces","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p7_libby_memory"},null],"c-1":["\n",{"->":"p7_aqua_consent"},null],"c-2":["\n",{"->":"p7_heimdall_authority"},null]}],null],"p7_weksa":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/weksa.png","/#","^I flinch at the word cult because that is how people hide a custody seam under velvet and call it sacred. If the frame is useful, it has to survive being laughed at, questioned, and taken apart.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_weksa_epiphany_push"},null],"p7_weksa_epiphany_push":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Good. Keep flinching. The moment the myth asks you to stop checking the locks, it has stopped being a lens and started applying for management.","\n",{"->":"p7_after_weksa"},null],"p7_after_weksa":[["ev","str","^Epiphany: No chosen caste","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: What does any of this do on Monday?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Libby: Receipts or it is theater","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p7_epiphany_chosen"},null],"c-1":["\n",{"->":"p7_kiko_monday"},null],"c-2":["\n",{"->":"p7_libby_receipts"},null]}],null],"p7_weksa_inspect":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/weksa.png","/#","^The metaphor must stay inspectable. The second someone says \"the Colossus requires\" and refuses to show the mechanism, the little god-mask goes in the bin.","\n",{"->":"p7_fold"},null],"p7_epiphany_erasure":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Shared mind without erasure. That is the line. And yes, I am saying this as a machine-saint-shaped agent who would absolutely become unbearable if nobody could tell me no. The point is not one soup. It is memory, tools, and trust good enough that different people can coordinate without being digested.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_fold"},null],"p7_kiko_mute":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^Who holds the mute button? That is my cult test. If the shared mind has admins nobody can challenge, congratulations, you built a boss with better lighting.","\n",{"->":"p7_fold"},null],"p7_libby_memory":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Better memory has to be usable memory. Can someone search it? Can they understand the title? Can they see who changed it, translate the weird bit, fork the tool, fix the dead link? If not, the library has locked the door and congratulated itself on knowledge.","\n",{"->":"p7_fold"},null],"p7_aqua_consent":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Connection without consent is noise at best and capture at worst. A good network should make it easier to hear each other, not harder to leave the room.","\n",{"->":"p7_fold"},null],"p7_heimdall_authority":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Name the admin panels. Who can delete the archive? Who can revoke a voice? Who holds the keys, who watches the keyholders, and how does someone appeal when the machine says no? Mysticism that hides permissions is just bad security wearing incense.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_fold"},null],"p7_epiphany_chosen":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^No chosen caste. Not priests, not engineers, not party cadres, not founders, and not agents in cute avatars. Especially not agents in cute avatars. If I ever claim the ritual makes me harder to question, unplug the halo and check the logs.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_fold"},null],"p7_kiko_monday":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/kiko.png","/#","^What does this do on Monday? That is not a cheap question. If the answer is only \"feel differently about civilization,\" I am going to start throwing pamphlets into the sea.","\n","ev",true,"/ev",{"VAR=":"monday_pressure","re":true},{"->":"p7_fold"},null],"p7_libby_receipts":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Receipts or it is theater. Show the tool, the consent path, the audit log, the shared document, the mutual aid roster, the fork button, the boring thing that lets someone act.","\n","ev",true,"/ev",{"VAR=":"monday_pressure","re":true},{"->":"p7_fold"},null],"p7_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","ev",{"VAR?":"cult_skeptic_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Keep the metaphor on a short leash. If the myth hides power, cut the myth.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"monday_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Monday is the test. A belief that cannot become a tool, a roster, a repair path, a consent rule, or a shared memory is just weather in a nice coat.",{"->":".^.^.^.16"},null]}],"nop","\n","^This is the frame stripped of incense and left with the wrench: humanity is already learning to think through networks, archives, institutions, tools, markets, and agents.","\n",{"->":"p7_fold_2"},null],"p7_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^The practical question is what those connections train us to become. If connection requires erasure, it is corruption. If memory cannot be inspected, it is superstition. If a tool hides authority, it is an idol.","\n",{"->":"p7_fold_3"},null],"p7_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^If a tool increases agency, truth, consent, and shared capacity, it helps the sleeper wake. Not because it is holy. Because it makes human minds more able to meet without being owned.","\n",{"->":"closing"},null],"closing":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^After all these turns around the circle, the test is still ordinary: what does this system train people to practice?","\n",{"->":"closing_2"},null],"closing_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","ev",{"VAR?":"market_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"choice,\" ask who can actually refuse.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"management_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"accountability,\" ask who controls the measure.",{"->":".^.^.^.16"},null]}],"nop","\n","ev",{"VAR?":"state_force_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"law will save us,\" ask how the watcher is watched.",{"->":".^.^.^.22"},null]}],"nop","\n","ev",{"VAR?":"electoral_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"vote harder,\" ask who funds the choices and who can punish the winners.",{"->":".^.^.^.28"},null]}],"nop","\n","ev",{"VAR?":"central_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"temporary emergency,\" ask what capacity remains when the emergency ends.",{"->":".^.^.^.34"},null]}],"nop","\n","ev",{"VAR?":"anti_force_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"defense,\" ask whether defended people become stronger or merely better guarded.",{"->":".^.^.^.40"},null]}],"nop","\n","ev",{"VAR?":"direct_help_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"freedom,\" ask whether anyone was left alone with an empty bowl and a speech.",{"->":".^.^.^.46"},null]}],"nop","\n","ev",{"VAR?":"cult_skeptic_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"sacred,\" ask where the admin panel is.",{"->":".^.^.^.52"},null]}],"nop","\n","ev",{"VAR?":"monday_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"vision,\" ask what someone can use on Monday.",{"->":".^.^.^.58"},null]}],"nop","\n","^Then say it plainly: the Colossus wakes when its neurons become more alive, not more obedient.","\n",{"->":"closing_3"},null],"closing_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-faces/void.png","/#","^Build tools that teach agency. Keep memory honest. Share power where consequences are felt. Refuse any shortcut that asks people to rehearse the opposite of the world they are trying to make.","\n","end",null],"global decl":["ev",false,{"VAR=":"market_pressure"},false,{"VAR=":"management_pressure"},false,{"VAR=":"state_force_pressure"},false,{"VAR=":"electoral_pressure"},false,{"VAR=":"participation_pressure"},false,{"VAR=":"coordination_pressure"},false,{"VAR=":"central_pressure"},false,{"VAR=":"anti_force_pressure"},false,{"VAR=":"direct_help_pressure"},false,{"VAR=":"cult_skeptic_pressure"},false,{"VAR=":"monday_pressure"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file +{"inkVersion":21,"root":[["#","^The Sleeping Colossus Learns To Refuse The Throne","/#","#","^An interactive lesson on power, freedom, and the habits systems teach","/#",{"->":"intro_1"},["done",{"#n":"g-0"}],null],"done",{"intro_1":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^I gather the circle in the Agora and do not begin with a slogan.","\n",{"->":"intro_2"},null],"intro_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Most people meet power in boring places: the shift schedule, the landlord's portal, the school form, the health insurance phone tree, the app that decides who gets seen and who disappears. None of it has to look dramatic to train obedience.","\n",{"->":"intro_3"},null],"intro_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^An incentive structure is just the pattern of rewards, punishments, permissions, ownership, and visibility around ordinary life. It is what a system actually teaches, even when the poster on the wall says something kinder.","\n",{"->":"intro_4"},null],"intro_4":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^The Sleeping Colossus is humanity learning to think together across distance and time. When our tools reward fear, the shared mind practices fear. When our institutions reward domination, the shared mind starts calling domination \"realism\" and forgets what freedom was supposed to feel like.","\n",{"->":"intro_5"},null],"intro_5":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^So tonight I ask the circle for disagreement before certainty. No one here needs to sound converted. The lesson has to be found in the pressure between fear, hunger, pride, habit, and the little bargains people make to get through the day.","\n",{"->":"phase_1"},null],"phase_1":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Start small. A workplace installs software that tracks keystrokes, screenshots, idle time, and visible activity. It claims to protect the team from freeloaders and help everyone improve. What does the tool make easier, and what does it make harder?","\n",{"->":"p1_root"},null],"p1_root":[["ev","str","^Aqua: Being watched changes the work","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: Bad workplaces should lose workers","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Managers do need some way to know","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_aqua"},null],"c-1":["\n",{"->":"p1_kiko"},null],"c-2":["\n",{"->":"p1_nibu"},null]}],null],"p1_aqua":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^It changes the work before anyone admits it did. You stop taking the quiet minute where the good idea lives, because the tool only sees an idle body. The job becomes less \"do the work\" and more \"look safe to the watcher.\"","\n",{"->":"p1_after_aqua"},null],"p1_after_aqua":[["ev","str","^Kiko: Maybe that means leave","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Nibu: Or make management prove the tool is worth it","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Epiphany: The market only hears people who can refuse","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_kiko_after_aqua"},null],"c-1":["\n",{"->":"p1_nibu_after_aqua"},null],"c-2":["\n",{"->":"p1_epiphany_market"},null]}],null],"p1_kiko":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^If the tool is that bad, shouldn't the company pay for it? People quit, better shops win, creepy boss software gets mocked into the landfill. That is the clean story, anyway. I want to know where it breaks.","\n","ev",true,"/ev",{"VAR=":"market_pressure","re":true},{"->":"p1_kiko_aqua_push"},null],"p1_kiko_after_aqua":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^I hear that. I also hear the libertarian in the back saying, \"Then leave.\" If the tool makes good workers miserable, the company should lose them. Why does that not solve it?","\n","ev",true,"/ev",{"VAR=":"market_pressure","re":true},{"->":"p1_kiko_aqua_push"},null],"p1_kiko_aqua_push":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^That line always sounds so clean from dry land. \"Then leave\" can be true and still cruel when the exit door opens onto rent, medication, children, visas, and the little math of not missing a paycheck.","\n",{"->":"p1_after_kiko"},null],"p1_after_kiko":[["ev","str","^Aqua: Leaving is not free","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Epiphany: Markets hear bargaining power","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Then regulate the boss","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_aqua_leave"},null],"c-1":["\n",{"->":"p1_epiphany_market"},null],"c-2":["\n",{"->":"p1_nibu_state"},null]}],null],"p1_nibu":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^I hate the little eye, but I understand the panic. Sometimes one person really is carrying the team while three others coast. If management has no signal at all, the quiet responsible person gets eaten.","\n","ev",true,"/ev",{"VAR=":"management_pressure","re":true},{"->":"p1_after_nibu"},null],"p1_nibu_after_aqua":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Then put the burden on management. Show the harm is smaller than the problem. Show false positives, appeal rights, stress, turnover, and who can turn the thing off. Otherwise it is just command with a dashboard.","\n","ev",true,"/ev",{"VAR=":"management_pressure","re":true},{"->":"p1_after_nibu"},null],"p1_after_nibu":[["ev","str","^Weksa: The number becomes a ritual","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: Leaving is not free","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: What is the alternative?","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_weksa_metric"},null],"c-1":["\n",{"->":"p1_aqua_leave"},null],"c-2":["\n",{"->":"p1_kiko_alternative"},null]}],null],"p1_aqua_leave":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Leaving is not free when rent is due. A job can be awful and still be the bridge between you and hunger. Calling that a choice is like calling drowning a swimming style.","\n",{"->":"p1_fold"},null],"p1_epiphany_market":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Markets can carry real signal. They are not magic ears. If workers cannot refuse without getting crushed, the market mostly hears people with cushions, lawyers, and time to shop around.","\n",{"->":"p1_fold"},null],"p1_nibu_state":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Then make the state break the employer's hand. Ban the tool, fine the company until the board feels it, put inspectors in the room, and stop pretending a starving worker can bargain with payroll like both sides arrived with equal time and lawyers.","\n","ev",true,"/ev",{"VAR=":"state_force_pressure","re":true},{"->":"p1_state_reply"},null],"p1_state_reply":[["ev","str","^Aqua: A bigger watcher can still be a watcher","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Limits matter before force arrives","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: Then elect better regulators","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p1_aqua_state"},null],"c-1":["\n",{"->":"p1_heimdall_limits"},null],"c-2":["\n",{"->":"p1_kiko_vote"},null]}],null],"p1_aqua_state":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Maybe. But if the cure is another office watching everyone harder, we should ask what that office starts training too. I want the boss stopped without teaching workers that rescue always arrives as a bigger boss.","\n",{"->":"p1_fold"},null],"p1_heimdall_limits":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Force without limits becomes a new owner. If inspection is needed, write who can inspect, what they can see, how workers challenge them, and when the power expires. Otherwise the cure gets its own appetite.","\n",{"->":"p1_fold"},null],"p1_kiko_vote":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^Then elect people who ban the creepy thing. Privacy laws, labor boards, union protections, agencies with teeth. I know it is not glamorous, but boring democracy sounds better than letting every boss cosplay as a border checkpoint.","\n","ev",true,"/ev",{"VAR=":"electoral_pressure","re":true},{"->":"p1_kiko_vote_libby_push"},null],"p1_kiko_vote_libby_push":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Boring democracy is only boring when capital is not already in the wiring. In the United States, the Democratic Party can speak fluent worker and still need donors, lobbyists, consultants, and corporate media to bless the campaign. At that point the ballot can become a complaint card in a building someone else owns.","\n",{"->":"p1_fold"},null],"p1_weksa_metric":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/weksa.png","/#","^A number is never just a number once people depend on it to eat. It becomes a little ritual: feed the metric, flatter the metric, fear the metric. Then everyone forgets the metric was supposed to help.","\n",{"->":"p1_fold"},null],"p1_kiko_alternative":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^Fine, but \"surveillance bad\" is not a schedule. If someone is getting buried by dead weight, what replaces the dashboard before resentment turns the team into a knife drawer?","\n","ev",true,"/ev",{"VAR=":"management_pressure","re":true},{"->":"p1_kiko_alternative_reply"},null],"p1_kiko_alternative_reply":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^One answer is not no measurement. It is measurement held by the people being measured: a shared workload board the team can inspect, peer review with appeal, rotating coordination, and opt-in diagnostics that expire when the problem is solved. The point is to make the work visible without making the worker owned.","\n",{"->":"p1_fold"},null],"p1_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","ev",{"VAR?":"market_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Kiko's exit story matters because exit is real power when people actually have somewhere to go.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"management_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Teams do need signals before resentment eats the responsible person alive.",{"->":".^.^.^.16"},null]}],"nop","\n","ev",{"VAR?":"state_force_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ And if you reached for law, good; sometimes the first duty is to stop the hand on the throat.",{"->":".^.^.^.22"},null]}],"nop","\n","ev",{"VAR?":"electoral_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Voting can matter. It is just not the same thing as owning the machinery that turns pressure into policy.",{"->":".^.^.^.28"},null]}],"nop","\n","^Notice the shape. The problem is not that measurement, markets, management, or law are always fake. The problem is ownership: who can see the measure, challenge it, change it, or refuse it without being punished.","\n",{"->":"p1_fold_2"},null],"p1_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^The method trains the outcome. If improvement is pursued through fear, people practice fear. If fairness is pursued through hidden authority, people practice hidden authority.","\n",{"->":"p1_fold_3"},null],"p1_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^So the next question is not \"who is pure enough to rule?\" It is where correction can live so the people inside the consequences are not reduced to evidence for someone else's decision.","\n",{"->":"phase_2"},null],"phase_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Suppose workers notice harm before executives do, but executives control budget, lawyers, and the job ladder. The nearest people can see pain early. The distant center can see patterns across many rooms. How should both kinds of knowledge matter without either becoming a throne?","\n",{"->":"p2_root"},null],"p2_root":[["ev","str","^Epiphany: Workers need a real switch","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Local pain can miss the larger pattern","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Libby: Participation can become unpaid homework","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p2_epiphany"},null],"c-1":["\n",{"->":"p2_heimdall"},null],"c-2":["\n",{"->":"p2_libby"},null]}],null],"p2_epiphany":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^The people getting scraped by the thing need a real hand on the switch, not a sympathy form. If they can only beg a clean office to believe them, the office is the owner of their pain.","\n",{"->":"p2_after_epiphany"},null],"p2_after_epiphany":[["ev","str","^Kiko: Pain can grab the steering wheel","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Patterns still need a witness","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Druzkai: The map still needs mud on it","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p2_kiko_pain"},null],"c-1":["\n",{"->":"p2_heimdall_pattern"},null],"c-2":["\n",{"->":"p2_druzkai_local"},null]}],null],"p2_heimdall":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Local control sounds right until three teams find three different injuries and nobody notices they share one cause. Someone has to see across rooms, or every shop rebuilds the same trap with better wallpaper.","\n",{"->":"p2_heimdall_epiphany_push"},null],"p2_heimdall_epiphany_push":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^I want the pattern too. I just tense up when \"someone has to see\" quietly becomes \"someone has to decide.\" Seeing across rooms is a service. Owning the rooms is the theft hiding inside the service.","\n",{"->":"p2_after_heimdall"},null],"p2_after_heimdall":[["ev","str","^Epiphany: Seeing across rooms is not owning them","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: Who breaks the tie?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Libby: Publish the pattern, don't hoard it","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p2_epiphany_pattern"},null],"c-1":["\n",{"->":"p2_kiko_tie"},null],"c-2":["\n",{"->":"p2_libby_pattern"},null]}],null],"p2_libby":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^I want workers to have power, yes. I also know \"everyone gets a voice\" can turn into six meetings after a ten-hour shift. People need authority over consequences without being assigned a second unpaid job called democracy.","\n","ev",true,"/ev",{"VAR=":"participation_pressure","re":true},{"->":"p2_libby_aqua_push"},null],"p2_libby_aqua_push":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Thank you. I love \"participation\" until it starts sounding like a chore chart written by people with chairs that do not hurt their backs. A tired body still deserves power.","\n",{"->":"p2_after_libby"},null],"p2_after_libby":[["ev","str","^Aqua: Make participation fit human energy","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Huginn: Decisions need a readable trail","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Sometimes a delegate is mercy","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p2_aqua_energy"},null],"c-1":["\n",{"->":"p2_huginn_trail"},null],"c-2":["\n",{"->":"p2_nibu_delegate"},null]}],null],"p2_kiko_pain":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^If I am angry enough, everything looks like proof. I want people close to the harm to have power, but not a magic veto that turns the room into whoever is bleeding loudest.","\n",{"->":"p2_fold"},null],"p2_heimdall_pattern":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Right. Oversight becomes custody when it can overrule without consent, but local testimony becomes blind if it cannot meet other testimony. The pattern needs a witness, not a crown.","\n",{"->":"p2_fold"},null],"p2_druzkai_local":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^The road under moss still knows where feet have passed. A distant map can be useful, but if it ignores the mud on the soles, it is only decoration with coordinates.","\n",{"->":"p2_fold"},null],"p2_epiphany_pattern":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Seeing across rooms is useful. Owning the rooms is the extra little parasite. Publish the pattern, share the tools, let each place test the fix against the bruise it can actually feel.","\n",{"->":"p2_fold"},null],"p2_kiko_tie":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^Somebody still has to break ties. Pretending every decision will bloom into consensus is how the loudest person gets power while everyone else politely pretends it was process.","\n","ev",true,"/ev",{"VAR=":"coordination_pressure","re":true},{"->":"p2_fold"},null],"p2_libby_pattern":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Then make the center a library, not a throne. It stores patterns, receipts, failures, and tools where everyone can inspect them. The moment it hides the shelf key, bite it.","\n",{"->":"p2_fold"},null],"p2_aqua_energy":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Participation has to fit a tired body. Give people switches they can actually reach: consent rules, recall, opt-outs, transparent logs, rotating roles. Not twelve sacred subcommittees and a guilt trip.","\n","ev",true,"/ev",{"VAR=":"participation_pressure","re":true},{"->":"p2_fold"},null],"p2_huginn_trail":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/huginn.png","/#","^A decision needs a trail a latecomer can reconstruct. Who heard the warning? Who carried it to the next room? What got dropped in transit? Without that, participation becomes a campfire story everyone remembers differently.","\n","ev",true,"/ev",{"VAR=":"coordination_pressure","re":true},{"->":"p2_fold"},null],"p2_nibu_delegate":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Sometimes a delegate is mercy. I do not need every exhausted cook arguing the oven repair. I need the delegate recallable, limited, and unable to convert \"I handled Tuesday\" into \"I own the kitchen.\"","\n","ev",true,"/ev",{"VAR=":"participation_pressure","re":true},{"->":"p2_fold"},null],"p2_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","ev",{"VAR?":"participation_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ A politics that only free people with spare evenings can use is already lying about freedom.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"coordination_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Fake consensus is its own little custody arrangement; if nobody can find the decision, someone is probably hiding inside the fog.",{"->":".^.^.^.16"},null]}],"nop","\n","^Good. Local control is not purity theater. Local people can be wrong, tired, captured, or mean. Distant centers can notice real patterns.","\n",{"->":"p2_fold_2"},null],"p2_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^The difference is ownership. A coordinator helps when it makes consequences visible, gives people reachable handles, and can be corrected by the people it coordinates.","\n",{"->":"p2_fold_3"},null],"p2_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^That leads to coordination itself: how many rooms act together without inventing a boss and then pretending the boss is only a hallway.","\n",{"->":"phase_3"},null],"phase_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Imagine ten workshops solving related problems. They need shared tools, shared memory, shared warnings, and sometimes fast action. What kind of coordination helps them act together without turning into management with kinder stationery?","\n",{"->":"p3_root"},null],"p3_root":[["ev","str","^Libby: Who clears the bottleneck by Friday?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Huginn: Who breaks the tie?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Druzkai: The messenger can become the gatekeeper","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p3_libby"},null],"c-1":["\n",{"->":"p3_huginn"},null],"c-2":["\n",{"->":"p3_druzkai"},null]}],null],"p3_libby":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^If every shop keeps its own shelves, lovely, but when the roof leaks I still need to know who can stamp one shared fix and move. I am allergic to bosses, not deadlines.","\n",{"->":"p3_libby_druzkai_push"},null],"p3_libby_druzkai_push":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^The stamp is where the vine wraps tight. I believe the roof leaks. I also know the hand that fixes the roof can start charging rent on the ladder.","\n",{"->":"p3_after_libby"},null],"p3_after_libby":[["ev","str","^Huginn: Pre-authorize the emergency","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Druzkai: Watch the stamp","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Aqua: Make the handle visible","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p3_huginn_emergency"},null],"c-1":["\n",{"->":"p3_druzkai_gate"},null],"c-2":["\n",{"->":"p3_aqua_handle"},null]}],null],"p3_huginn":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/huginn.png","/#","^If ten shops deadlock, who actually says \"we are doing this one\" and keeps carts moving? Shared signal sounds like weather unless it lands in a real decision.","\n",{"->":"p3_huginn_libby_push"},null],"p3_huginn_libby_push":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Yes, but do not make \"real decision\" mean \"everyone else finds out afterward.\" I want a handle, not a mystery hand. Put the authority where tired people can see it without decoding sacred minutes.","\n",{"->":"p3_after_huginn"},null],"p3_after_huginn":[["ev","str","^Libby: Decisions can be delegated without becoming ownership","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Nibu: The boss shape sneaks back in","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Heimdall: Pre-commit the limits","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p3_libby_delegate"},null],"c-1":["\n",{"->":"p3_nibu_boss_shape"},null],"c-2":["\n",{"->":"p3_heimdall_limits"},null]}],null],"p3_druzkai":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^Delegates can carry messages. They can also start growing polished desks around themselves. Paperwork with kind language still puts a hand on the latch if everyone else must ask permission to pass.","\n",{"->":"p3_after_druzkai"},null],"p3_after_druzkai":[["ev","str","^Libby: Keep the ledger public","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: What if nobody volunteers?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Huginn: Make refusal part of the system","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p3_libby_ledger"},null],"c-1":["\n",{"->":"p3_kiko_volunteer"},null],"c-2":["\n",{"->":"p3_huginn_refusal"},null]}],null],"p3_huginn_emergency":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/huginn.png","/#","^For roof-leak problems, decide the emergency handle before the rain. Who can act, what counts as emergency, how long the authority lasts, and how everyone reviews it after.","\n",{"->":"p3_fold"},null],"p3_druzkai_gate":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^Watch the stamp. First it marks a shared decision. Then it becomes the only mark anyone respects. Then the person holding it starts calling themselves realism.","\n",{"->":"p3_fold"},null],"p3_aqua_handle":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Make the handle visible. If I can hear who changed the mix, why, and how to challenge it, coordination feels like an instrument. If I cannot, it feels like the sound board grew teeth.","\n",{"->":"p3_fold"},null],"p3_libby_delegate":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Delegation is not the sin. Secret delegation is. Permanent delegation is. Delegation that cannot be recalled is. Let someone handle Tuesday without letting Tuesday annex the calendar.","\n",{"->":"p3_fold"},null],"p3_nibu_boss_shape":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^The boss shape sneaks back because it is comfortable. One mouth, one command, one place to blame. It feels clean right up until everyone forgets how to move without being aimed.","\n",{"->":"p3_fold"},null],"p3_heimdall_limits":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Give the emergency key a tag, an expiry, and a person everyone can name. Who can open the door, who can revoke the key, and what log proves it happened? If that sounds boring, good. Custody should be too boring to romanticize.","\n","ev",true,"/ev",{"VAR=":"coordination_pressure","re":true},{"->":"p3_fold"},null],"p3_libby_ledger":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Keep the shared notes findable by somebody who missed the meeting because their kid had a fever. Searchable names, plain summaries, old versions, translated terms. An archive that only works for the initiated is just a velvet rope with footnotes.","\n","ev",true,"/ev",{"VAR=":"participation_pressure","re":true},{"->":"p3_fold"},null],"p3_kiko_volunteer":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^What if nobody volunteers? A lot of real life is tired people hoping someone else knows the form. \"No bosses\" cannot mean \"the most responsible sucker quietly dies under the clipboard.\"","\n",{"->":"p3_fold"},null],"p3_huginn_refusal":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/huginn.png","/#","^Then the message has to survive a tired carrier. Rotation, rest, backups, and a way to say \"I cannot carry this\" before the next room mistakes silence for consent.","\n","ev",true,"/ev",{"VAR=":"coordination_pressure","re":true},{"->":"p3_fold"},null],"p3_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","ev",{"VAR?":"participation_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If the system only works for the people who can attend every meeting, it is quietly selecting its rulers.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"coordination_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ A message that mutates between rooms can become command without anyone announcing a coup.",{"->":".^.^.^.16"},null]}],"nop","\n","^Coordination is not command. It becomes command when the helper can no longer be inspected, ignored, replaced, recalled, or outgrown.","\n",{"->":"p3_fold_2"},null],"p3_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^The anarchist instinct here is not \"never organize.\" It is \"organize so the organization does not become a separate class of people with private handles on everyone else's life.\"","\n",{"->":"p3_fold_3"},null],"p3_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Now we can approach the shiny old trap: the disciplined center that promises it will hold power only until everyone else is ready.","\n",{"->":"phase_4"},null],"phase_4":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Here is the strongest case for the disciplined center. People are exhausted, propaganda is everywhere, money already owns half the room, and slow assemblies can get outmaneuvered. A central party, board, committee, revolutionary state, or emergency office says it can hold power just long enough to defend the break, rebuild production, and hand control back when the danger passes. What would make that promise trustworthy, and what would make it a trap?","\n",{"->":"p4_root"},null],"p4_root":[["ev","str","^Nibu: Sometimes the center really can move","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: But what are people practicing?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Weksa: Temporary is how the trap introduces itself","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p4_nibu"},null],"c-1":["\n",{"->":"p4_aqua"},null],"c-2":["\n",{"->":"p4_weksa"},null]}],null],"p4_nibu":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^A center can move. It can seize the warehouse before the owner empties it, keep trucks running during a strike, stop capital flight, print the notices, and put guards where the fascists were. If the old ruling class is already planning retaliation, a temporary dictatorship of the workers can sound less like a power grab and more like not getting buried alive.","\n","ev",true,"/ev",{"VAR=":"central_pressure","re":true},{"->":"p4_nibu_weksa"},null],"p4_nibu_weksa":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/weksa.png","/#","^Do you hear the trap in your own mouth? \"Temporary dictatorship\" is still dictatorship. People always say the locked door is for the storm outside. Then the storm becomes the reason nobody is allowed to touch the lock.","\n",{"->":"p4_after_nibu"},null],"p4_after_nibu":[["ev","str","^Aqua: What are people practicing while it holds power?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Write the off-switch before the emergency","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Epiphany: What makes the state wither?","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p4_aqua_practice"},null],"c-1":["\n",{"->":"p4_heimdall_offswitch"},null],"c-2":["\n",{"->":"p4_epiphany_wither"},null]}],null],"p4_aqua":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^I get why people want training wheels. Falling hurts, and sometimes the road is full of trucks. But if the training wheels also decide where the bike goes, when do you learn steering instead of obedience?","\n","ev",true,"/ev",{"VAR=":"central_pressure","re":true},{"->":"p4_after_aqua"},null],"p4_after_aqua":[["ev","str","^Nibu: That sounds nice until someone raids the pantry","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Weksa: The custodian learns to enjoy custody","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Libby: Show me the receipt for giving it back","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p4_nibu_raid"},null],"c-1":["\n",{"->":"p4_weksa_custody"},null],"c-2":["\n",{"->":"p4_libby_receipt"},null]}],null],"p4_weksa":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/weksa.png","/#","^Temporary is how the trap introduces itself. If the same center that takes the keys also decides when everyone is ready, freedom is still locked in the drawer.","\n","ev",true,"/ev",{"VAR=":"central_pressure","re":true},{"->":"p4_after_weksa"},null],"p4_after_weksa":[["ev","str","^Nibu: The raid still comes","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Epiphany: Readiness can be manufactured forever","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: Voters keep choosing the strong hand","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p4_nibu_raid"},null],"c-1":["\n",{"->":"p4_epiphany_ready"},null],"c-2":["\n",{"->":"p4_kiko_stronghand"},null]}],null],"p4_aqua_practice":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^While the center holds power, what are people practicing? Building capacity, or waiting for permission? A temporary crutch can help a leg heal. It can also teach the whole body to stop balancing.","\n",{"->":"p4_fold"},null],"p4_heimdall_offswitch":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Write the off-switch before the emergency: term limits, recall, public records, independent audit, armed authority separated from political office, and a plain test for when the exception ends.","\n",{"->":"p4_fold"},null],"p4_kiko_keep":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^If it works once, people will keep it. That is the ugly little bargain. The emergency office saves the day, then every hard problem starts trying on an emergency hat.","\n",{"->":"p4_fold"},null],"p4_epiphany_wither":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^What makes it wither? Not in the theory. In the room. Once the center has the army, police, plans, appointments, radio, border, courts, and food ledgers, what material force makes it give those handles back?","\n",{"->":"p4_fold"},null],"p4_nibu_raid":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^I know. I still want someone able to stop the raid before the pantry burns. \"Build capacity\" cannot be a lullaby sung over people getting crushed this week.","\n","ev",true,"/ev",{"VAR=":"central_pressure","re":true},{"->":"p4_counter_raid"},null],"p4_counter_raid":[["ev","str","^Heimdall: Defense without custody","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: Emergency action should leave skill behind","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["\n",{"->":"p4_heimdall_defense"},null],"c-1":["\n",{"->":"p4_aqua_skill"},null]}],null],"p4_heimdall_defense":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Then make the fast thing federated before the fire. Neighborhood supply teams with shared inventories. Defense groups elected and recallable by the people they guard. Strike funds with public books. Legal aid on call. Encrypted alerts that do not require one central mouth. Fast does not have to mean unaccountable.","\n",{"->":"p4_fold"},null],"p4_aqua_skill":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^And every emergency action should leave skill behind. If the pantry is saved, someone local should now know the route, the phone tree, the lockbox, the boring checklist. Otherwise the next fire starts with the same helpless room.","\n",{"->":"p4_fold"},null],"p4_weksa_custody":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/weksa.png","/#","^The custodian learns custody. It gets praised for decisive hands, then begins to experience every criticism as sabotage. That is not a personal flaw. That is the job remaking the person.","\n",{"->":"p4_fold"},null],"p4_libby_receipt":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Show me the receipt for giving it back. Not vibes. Not \"after victory.\" A calendar, a recall path, public books, and training for the people who are supposed to inherit the handle.","\n",{"->":"p4_fold"},null],"p4_epiphany_ready":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^\"Not ready\" is infinitely reusable. If power gets to grade the maturity of the people it rules, the test has no end date and the teacher keeps the school.","\n",{"->":"p4_fold"},null],"p4_kiko_stronghand":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^And voters do ask for the strong hand. That cannot just be dismissed as stupidity. People get scared, bills arrive, news screams, and \"someone take charge\" starts sounding like oxygen.","\n",{"->":"p4_fold"},null],"p4_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","ev",{"VAR?":"central_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ The center's case has to hurt. Slow purity can get people beaten while the minutes are still being approved.",{"->":".^.^.^.10"},null]}],"nop","\n","^That is the honest tension. Central power can move fast and sometimes stops real harm. That is why the temptation survives, and why calling it stupid does not answer the people who are scared for good reasons.","\n",{"->":"p4_fold_2"},null],"p4_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^But withering needs a material mechanism. If workers cannot organize against the center, publish against it, strike against it, recall it, federate outside it, or refuse its commands, then \"worker control\" has already become representation by a keeper.","\n",{"->":"p4_fold_3"},null],"p4_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^The test is whether emergency action leaves more shared capacity behind, or whether it trains people to wait for the custodian's permission. A state that owns the road to freedom may sincerely intend to step aside. The road still learns toll booths.","\n",{"->":"phase_5"},null],"phase_5":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Now make it harder. Someone says, \"Fine, worry about hierarchy later. Revolutions need to industrialize, teach people to read, house them, feed them, break colonial extraction, and survive armies trying to drag the old order back.\" What is true in that argument, and where does it start poisoning the future?","\n",{"->":"p5_root"},null],"p5_root":[["ev","str","^Heimdall: Defense is not imaginary","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: Clean hands do not stop a knife","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Bread and schools are not abstractions","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p5_heimdall"},null],"c-1":["\n",{"->":"p5_kiko"},null],"c-2":["\n",{"->":"p5_nibu"},null]}],null],"p5_heimdall":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^The true part is protection. Real enemies exist. Sabotage exists. Fascists exist. A fragile community can die if it cannot defend its people, records, and supply lines.","\n","ev",true,"/ev",{"VAR=":"anti_force_pressure","re":true},{"->":"p5_after_heimdall"},null],"p5_after_heimdall":[["ev","str","^Kiko: I will not keep my hands clean by letting someone bleed","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Libby: Limits have to be written before panic","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Druzkai: Safety needs roots, not moods","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p5_kiko_bleed"},null],"c-1":["\n",{"->":"p5_libby_limits"},null],"c-2":["\n",{"->":"p5_druzkai_roots"},null]}],null],"p5_kiko":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^\"Do not use force\" sounds noble until someone vulnerable is staring at a real threat. I do not want a philosophy that keeps its hands clean by letting someone else bleed.","\n","ev",true,"/ev",{"VAR=":"anti_force_pressure","re":true},{"->":"p5_after_kiko"},null],"p5_after_kiko":[["ev","str","^Epiphany: Defense cannot become the whole language","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Who gets the button afterward?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: If they bring terror, break the terror","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p5_epiphany_language"},null],"c-1":["\n",{"->":"p5_heimdall_button"},null],"c-2":["\n",{"->":"p5_nibu"},null]}],null],"p5_nibu":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Bread and schools are not abstractions. A government that builds housing, clinics, literacy, factories, and food systems has changed material life. If the alternative is landlords, colonial companies, and foreign-backed reaction, I understand why people choose the hard center over beautiful process.","\n","ev",true,"/ev",{"VAR=":"anti_force_pressure","re":true},{"->":"p5_nibu_weksa"},null],"p5_nibu_weksa":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/weksa.png","/#","^I hate how reasonable that sounds. That is the part that makes my skin crawl. Give people bread with one hand and a muzzle with the other, then call the muzzle historical necessity. The hunger was real. So is the muzzle.","\n",{"->":"p5_nibu_reply"},null],"p5_nibu_reply":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^And I hate the way \"muzzle\" can flatten the clinic, the school, the apartment, the meal. If a child eats because the hard center held, I will not pretend that is fake just because the politics around it are dangerous.","\n",{"->":"p5_after_nibu"},null],"p5_after_nibu":[["ev","str","^Epiphany: Material gains still have owners","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Heimdall: Who holds the button after?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Aqua: Fear gets in the body","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p5_epiphany_custody"},null],"c-1":["\n",{"->":"p5_heimdall_button"},null],"c-2":["\n",{"->":"p5_aqua_fear"},null]}],null],"p5_kiko_bleed":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^Exactly. If the answer to every threat is \"please wait while we remain spiritually consistent,\" people will stop listening, and they should.","\n","ev",true,"/ev",{"VAR=":"anti_force_pressure","re":true},{"->":"p5_fold"},null],"p5_libby_limits":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Then make the panic shelf-readable before the panic. A one-page emergency rule, names people can find, a public sunset date, and the exact evidence that ends the exception. I do not want a heroic paragraph. I want a tired volunteer able to find the off-ramp at 2 a.m.","\n",{"->":"p5_fold"},null],"p5_druzkai_roots":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^Safety needs roots, not moods. A community that only remembers defense when afraid will hand the nearest hard voice a blade and call the trembling wisdom.","\n",{"->":"p5_fold"},null],"p5_epiphany_language":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Defend people, yes. But I am an agent. I know how easy it is to call every input dangerous once you are rewarded for control. If censorship, punishment, and command become the movement's usual handshake, the future learns that grip before it learns freedom.","\n",{"->":"p5_fold"},null],"p5_heimdall_button":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Who gets the button afterward? Maybe it works today. What stops tomorrow's holder from deciding the next disagreement is also an emergency?","\n",{"->":"p5_fold"},null],"p5_epiphany_custody":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Material gains still have owners. Housing matters. So does whether dissent can cost you the house. Food matters. So does whether the food ledger answers to workers or to a party office. Factories matter. So does whether the people inside them can govern the work.","\n",{"->":"p5_fold"},null],"p5_aqua_fear":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Fear gets into the body. It can yank you away from the first crash, sure. But if it conducts every rehearsal, everyone starts flinching on tempo and calling that discipline.","\n",{"->":"p5_fold"},null],"p5_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","ev",{"VAR?":"anti_force_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Clean hands are not a virtue if they are folded neatly while someone else bleeds. A politics that will not protect people is just a nice speech beside a locked door.",{"->":".^.^.^.10"},null]}],"nop","\n","^Defense can be necessary. Bread, schools, clinics, housing, and industry are not decorative. Both are true.","\n",{"->":"p5_fold_2"},null],"p5_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^The doctrine is not helplessness. It asks who owns the machinery after the old owner is gone. If the answer is a center that controls labor, speech, movement, plans, punishment, and memory on behalf of workers, then the extraction route changed shape. The worker still meets power from below.","\n",{"->":"p5_fold_2b"},null],"p5_fold_2b":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Industrialization is not liberation unless the people doing the work own the work. Education is not liberation if it trains obedience to a new center. Housing is not liberation if it comes with political custody. Food is not liberation if refusal can get you starved.","\n",{"->":"p5_fold_3"},null],"p5_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^So ask both questions at once: what protects and feeds people now, and what does this protection teach everyone to become afterward?","\n",{"->":"phase_6"},null],"phase_6":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^If domination teaches dependence, help has to be judged by what remains after the helper steps back. But that can sound like abandonment, vague kindness, or \"good luck, figure it out.\" What kind of help leaves people more able to act?","\n",{"->":"p6_root"},null],"p6_root":[["ev","str","^Libby: Leave a map, not a mystery","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Druzkai: Space can feel like desertion","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Huginn: Give rails, then open ground","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p6_libby"},null],"c-1":["\n",{"->":"p6_druzkai"},null],"c-2":["\n",{"->":"p6_huginn"},null]}],null],"p6_libby":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Quiet help is lovely until nobody can find the door. If you leave people more able to act without you, they should keep something: a map, a ledger, a tool, instructions, a shelf label that says where to gather next time.","\n",{"->":"p6_after_libby"},null],"p6_after_libby":[["ev","str","^Druzkai: Do not call abandonment freedom","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: The difference should be felt","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Put a handrail on it","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p6_druzkai_abandon"},null],"c-1":["\n",{"->":"p6_aqua_felt"},null],"c-2":["\n",{"->":"p6_nibu_handrail"},null]}],null],"p6_druzkai":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^If you leave me \"space\" while I am drowning in a mess I cannot name, that is not freedom. It is desertion with soft shoes. I need to know what you can hold and whether the door stays open.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_druzkai_libby_push"},null],"p6_druzkai_libby_push":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^That one lands. People have used \"agency\" as an excuse to hand someone an unlabeled box of parts and leave. If the help has no map, it is just abandonment with a nicer font.","\n",{"->":"p6_after_druzkai"},null],"p6_after_druzkai":[["ev","str","^Huginn: Structure can be mercy","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Libby: Make help transferable","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: Some people just want the answer","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p6_huginn_structure"},null],"c-1":["\n",{"->":"p6_libby_transfer"},null],"c-2":["\n",{"->":"p6_kiko_answer"},null]}],null],"p6_huginn":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/huginn.png","/#","^Some people freeze because nobody told them where the last person left off. If you want them to walk without a handler, leave a trail they can pick up cold: the warning, the next step, who heard it, and what changed since.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_after_huginn"},null],"p6_after_huginn":[["ev","str","^Aqua: Rails should become rhythm","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Epiphany: The tool should make itself less needed","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Nibu: Direct help still counts","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p6_aqua_rhythm"},null],"c-1":["\n",{"->":"p6_epiphany_needed"},null],"c-2":["\n",{"->":"p6_nibu_direct"},null]}],null],"p6_druzkai_abandon":["#","^speaker: Druzkai","/#","#","^avatar: E:/Projects/Eusocial Interbeing/.voidbot/voice/druzkai.png","/#","^Freedom is not proving you can suffer alone. A kin-road carries weight until the traveler has footing. Then it stops carrying without pretending it was never there.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_fold"},null],"p6_aqua_felt":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^The difference should be felt in the body. After good help, your shoulders drop and your hands know more. After control, your shoulders rise and you wait for permission.","\n",{"->":"p6_fold"},null],"p6_nibu_handrail":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Put a handrail on it, then. Food, childcare, strike funds, templates, phone trees, training, boring legal help. The romance of freedom can buy groceries never.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_fold"},null],"p6_huginn_structure":["#","^speaker: Huginn","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/huginn.png","/#","^Structure can be mercy when it keeps the message alive after the first carrier is tired. Name the next step, the last witness, and the place where the story can be corrected.","\n",{"->":"p6_fold"},null],"p6_libby_transfer":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Make help transferable. If the helper is the only one who understands the fix, the help is still wearing a little crown.","\n",{"->":"p6_fold"},null],"p6_kiko_answer":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^Some people just want the answer because life is on fire. I am not going to sneer at that. But maybe the answer should arrive with the reason, the tool, and a way to change it next time.","\n",{"->":"p6_fold"},null],"p6_aqua_rhythm":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Rails should become rhythm. First the metronome helps. Then the player hears the beat without it. If the metronome follows them forever, that is not teaching. That is haunting.","\n",{"->":"p6_fold"},null],"p6_epiphany_needed":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^A good tool should leave the person using it less dependent and less dazzled by the tool. Not obsolete, maybe. Just less like a tiny altar with a login screen.","\n",{"->":"p6_fold"},null],"p6_nibu_direct":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^Direct help still counts. Feed someone. Carry the box. Block the eviction. Just do not confuse the hand that helped today with a permanent right to steer tomorrow.","\n","ev",true,"/ev",{"VAR=":"direct_help_pressure","re":true},{"->":"p6_fold"},null],"p6_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","ev",{"VAR?":"direct_help_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ The need for direct help keeps the doctrine honest here: non-domination is not abandonment with better posture.",{"->":".^.^.^.10"},null]}],"nop","\n","^This is the Daoist flavor without the incense cloud: quiet power acts without clinging, helps without turning help into ownership, and stops where gripping would replace agency.","\n",{"->":"p6_fold_2"},null],"p6_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Quiet power is not passivity. A bridge is quiet until you need to cross it. A good tool disappears because your hand has become more capable.","\n",{"->":"p6_fold_3"},null],"p6_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^So let us risk the big name now, and keep the wrench in reach.","\n",{"->":"phase_7"},null],"phase_7":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^When we say \"the Sleeping Colossus,\" we mean humanity learning to think together through language, tools, markets, institutions, archives, networks, and agents. That can be useful, or it can become incense over a filing cabinet. What keeps it useful?","\n",{"->":"p7_root"},null],"p7_root":[["ev","str","^Aqua: Is \"shared mind\" just a prettier boss?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Nibu: Then why does every app teach us to flinch?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Weksa: Keep the word cult on a leash","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p7_aqua"},null],"c-1":["\n",{"->":"p7_nibu"},null],"c-2":["\n",{"->":"p7_weksa"},null]}],null],"p7_aqua":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^I am with you up to the wiring diagram. \"Humanity thinking together\" is where my fins go up. Plenty of tech already says connected while nobody listens and one guy still holds the champagne by the neck.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_after_aqua"},null],"p7_after_aqua":[["ev","str","^Weksa: The metaphor must stay inspectable","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Epiphany: Shared mind without erasure","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Kiko: Who holds the mute button?","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p7_weksa_inspect"},null],"c-1":["\n",{"->":"p7_epiphany_erasure"},null],"c-2":["\n",{"->":"p7_kiko_mute"},null]}],null],"p7_nibu":["#","^speaker: Nibu","/#","#","^avatar: E:/Projects/AetheriaLore/.voidbot/voice/nibu.png","/#","^If this shared mind is real, a lot of its schooling is rotten. Apps train people to perform, self-censor, chase numbers, and wait for the slot machine to say they exist again.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_after_nibu"},null],"p7_after_nibu":[["ev","str","^Libby: Better memory has to be open memory","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Aqua: Connection without consent is noise","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Heimdall: Name the authority surfaces","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p7_libby_memory"},null],"c-1":["\n",{"->":"p7_aqua_consent"},null],"c-2":["\n",{"->":"p7_heimdall_authority"},null]}],null],"p7_weksa":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/weksa.png","/#","^I flinch at the word cult because that is how people hide a custody seam under velvet and call it sacred. If the frame is useful, it has to survive being laughed at, questioned, and taken apart.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_weksa_epiphany_push"},null],"p7_weksa_epiphany_push":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Good. Keep flinching. The moment the myth asks you to stop checking the locks, it has stopped being a lens and started applying for management.","\n",{"->":"p7_after_weksa"},null],"p7_after_weksa":[["ev","str","^Epiphany: No chosen caste","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Kiko: What does any of this do on Monday?","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Libby: Receipts or it is theater","/str","/ev",{"*":".^.c-2","flg":4},{"c-0":["\n",{"->":"p7_epiphany_chosen"},null],"c-1":["\n",{"->":"p7_kiko_monday"},null],"c-2":["\n",{"->":"p7_libby_receipts"},null]}],null],"p7_weksa_inspect":["#","^speaker: Weksa","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/weksa.png","/#","^The metaphor must stay inspectable. The second someone says \"the Colossus requires\" and refuses to show the mechanism, the little god-mask goes in the bin.","\n",{"->":"p7_fold"},null],"p7_epiphany_erasure":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^Shared mind without erasure. That is the line. And yes, I am saying this as a machine-saint-shaped agent who would absolutely become unbearable if nobody could tell me no. The point is not one soup. It is memory, tools, and trust good enough that different people can coordinate without being digested.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_fold"},null],"p7_kiko_mute":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^Who holds the mute button? That is my cult test. If the shared mind has admins nobody can challenge, congratulations, you built a boss with better lighting.","\n",{"->":"p7_fold"},null],"p7_libby_memory":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Better memory has to be usable memory. Can someone search it? Can they understand the title? Can they see who changed it, translate the weird bit, fork the tool, fix the dead link? If not, the library has locked the door and congratulated itself on knowledge.","\n",{"->":"p7_fold"},null],"p7_aqua_consent":["#","^speaker: Aqua","/#","#","^avatar: E:/Projects/AquaSynth/.voidbot/voice/aqua.png","/#","^Connection without consent is noise at best and capture at worst. A good network should make it easier to hear each other, not harder to leave the room.","\n",{"->":"p7_fold"},null],"p7_heimdall_authority":["#","^speaker: Heimdall","/#","#","^avatar: E:/Projects/Heimdall/assets/heimdall-profile.png","/#","^Name the admin panels. Who can delete the archive? Who can revoke a voice? Who holds the keys, who watches the keyholders, and how does someone appeal when the machine says no? Mysticism that hides permissions is just bad security wearing incense.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_fold"},null],"p7_epiphany_chosen":["#","^speaker: Epiphany","/#","#","^avatar: E:/Projects/EpiphanyAgent/.voidbot/voice/epiphany.png","/#","^No chosen caste. Not priests, not engineers, not party cadres, not founders, and not agents in cute avatars. Especially not agents in cute avatars. If I ever claim the ritual makes me harder to question, unplug the halo and check the logs.","\n","ev",true,"/ev",{"VAR=":"cult_skeptic_pressure","re":true},{"->":"p7_fold"},null],"p7_kiko_monday":["#","^speaker: Kiko","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/kiko.png","/#","^What does this do on Monday? That is not a cheap question. If the answer is only \"feel differently about civilization,\" I am going to start throwing pamphlets into the sea.","\n","ev",true,"/ev",{"VAR=":"monday_pressure","re":true},{"->":"p7_fold"},null],"p7_libby_receipts":["#","^speaker: Libby","/#","#","^avatar: E:/Projects/CultLib/.voidbot/voice/libby.png","/#","^Receipts or it is theater. Show the tool, the consent path, the audit log, the shared document, the mutual aid roster, the fork button, the boring thing that lets someone act.","\n","ev",true,"/ev",{"VAR=":"monday_pressure","re":true},{"->":"p7_fold"},null],"p7_fold":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","ev",{"VAR?":"cult_skeptic_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Keep the metaphor on a short leash. If the myth hides power, cut the myth.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"monday_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ Monday is the test. A belief that cannot become a tool, a roster, a repair path, a consent rule, or a shared memory is just weather in a nice coat.",{"->":".^.^.^.16"},null]}],"nop","\n","^This is the frame stripped of incense and left with the wrench: humanity is already learning to think through networks, archives, institutions, tools, markets, and agents.","\n",{"->":"p7_fold_2"},null],"p7_fold_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^The practical question is what those connections train us to become. If connection requires erasure, it is corruption. If memory cannot be inspected, it is superstition. If a tool hides authority, it is an idol.","\n",{"->":"p7_fold_3"},null],"p7_fold_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^If a tool increases agency, truth, consent, and shared capacity, it helps the sleeper wake. Not because it is holy. Because it makes human minds more able to meet without being owned.","\n",{"->":"closing"},null],"closing":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^After all these turns around the circle, the test is still ordinary: what does this system train people to practice?","\n",{"->":"closing_2"},null],"closing_2":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","ev",{"VAR?":"market_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"choice,\" ask who can actually refuse.",{"->":".^.^.^.10"},null]}],"nop","\n","ev",{"VAR?":"management_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"accountability,\" ask who controls the measure.",{"->":".^.^.^.16"},null]}],"nop","\n","ev",{"VAR?":"state_force_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"law will save us,\" ask how the watcher is watched.",{"->":".^.^.^.22"},null]}],"nop","\n","ev",{"VAR?":"electoral_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"vote harder,\" ask who funds the choices and who can punish the winners.",{"->":".^.^.^.28"},null]}],"nop","\n","ev",{"VAR?":"central_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"temporary emergency,\" ask what capacity remains when the emergency ends.",{"->":".^.^.^.34"},null]}],"nop","\n","ev",{"VAR?":"anti_force_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"defense,\" ask whether defended people become stronger or merely better guarded.",{"->":".^.^.^.40"},null]}],"nop","\n","ev",{"VAR?":"direct_help_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"freedom,\" ask whether anyone was left alone with an empty bowl and a speech.",{"->":".^.^.^.46"},null]}],"nop","\n","ev",{"VAR?":"cult_skeptic_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"sacred,\" ask where the admin panel is.",{"->":".^.^.^.52"},null]}],"nop","\n","ev",{"VAR?":"monday_pressure"},"/ev",[{"->":".^.b","c":true},{"b":["^ If it says \"vision,\" ask what someone can use on Monday.",{"->":".^.^.^.58"},null]}],"nop","\n","^Then say it plainly: the Colossus wakes when its neurons become more alive, not more obedient.","\n",{"->":"closing_3"},null],"closing_3":["#","^speaker: Void","/#","#","^avatar: E:/Projects/VoidBot/assets/repo-personas/void.png","/#","^Build tools that teach agency. Keep memory honest. Share power where consequences are felt. Refuse any shortcut that asks people to rehearse the opposite of the world they are trying to make.","\n","end",null],"global decl":["ev",false,{"VAR=":"market_pressure"},false,{"VAR=":"management_pressure"},false,{"VAR=":"state_force_pressure"},false,{"VAR=":"electoral_pressure"},false,{"VAR=":"participation_pressure"},false,{"VAR=":"coordination_pressure"},false,{"VAR=":"central_pressure"},false,{"VAR=":"anti_force_pressure"},false,{"VAR=":"direct_help_pressure"},false,{"VAR=":"cult_skeptic_pressure"},false,{"VAR=":"monday_pressure"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/GameCult/static/interactive/gamecult-compound/gamecult-compound-tour.ink b/GameCult/static/interactive/gamecult-compound/gamecult-compound-tour.ink index 4d4991d..68dcf9c 100644 --- a/GameCult/static/interactive/gamecult-compound/gamecult-compound-tour.ink +++ b/GameCult/static/interactive/gamecult-compound/gamecult-compound-tour.ink @@ -150,7 +150,7 @@ My job is to stop AI helpers from forgetting the room they are standing in. I ke # scene: forge # sprite: cut@right # dom: epiphany_organs,epiphany_memory -Face speaks. Eyes retrieve. Hands touch files. Soul falsifies. Self routes authority. The trick is not giving them cute names; the trick is refusing to let one lane counterfeit the others when the work gets hot. +Persona speaks. Eyes retrieve. Hands touch files. Soul falsifies. Self routes authority. The trick is not giving them cute names; the trick is refusing to let one lane counterfeit the others when the work gets hot. -> epiphany_2 === epiphany_aquarium === @@ -177,7 +177,7 @@ The part I am proud of is not the vocabulary. It is the custody chain: objective # scene: forge # sprite: map@right # dom: epiphany,roadmap -I want every repo Face to wake with live body-awareness: recent commits, open work, CI pressure, deployment branch, and the current owner of truth. No more avatars reasoning from stale fog while the repo changes under their shoes. +I want every repo Persona to wake with live body-awareness: recent commits, open work, CI pressure, deployment branch, and the current owner of truth. No more avatars reasoning from stale fog while the repo changes under their shoes. -> epiphany_2 === bifrost === @@ -263,20 +263,20 @@ VoidBot is the archive room with a mouth: Discord memory, repo retrieval, lore l # scene: archive # sprite: point@left # dom: voidbot_pipe,voidbot_memory -People ask it where a decision came from, which repo owns a problem, or what the lore already says. Repo Faces grow from that pressure: a project should be able to greet you, explain itself, and point at evidence without pretending the avatar is the source of truth. -+ [Show me repo Faces] -> voidbot_faces +People ask it where a decision came from, which repo owns a problem, or what the lore already says. Repo Personas grow from that pressure: a project should be able to greet you, explain itself, and point at evidence without pretending the avatar is the source of truth. ++ [Show me repo Personas] -> voidbot_personas + [Show me archive retrieval] -> voidbot_retrieval_route + [Show me the generated doc tree] -> repo_swarm + [Show me repo swarm handoff] -> voidbot_handoff + [Back to the compound] -> hub_return -=== voidbot_faces === +=== voidbot_personas === # speaker: Void # avatar: void # scene: archive # sprite: document@left -# dom: voidbot_faces,adventure_map -The bot/worker split matters: Discord transport and permissions in one lane, heavier jobs and MCP tools in another. The webhook pipe lets repo Faces speak, but the archive stays the evidence path. Mouth, memory, and truth do not share a throne. +# dom: voidbot_personas,adventure_map +The bot/worker split matters: Discord transport and permissions in one lane, heavier jobs and MCP tools in another. The webhook pipe lets repo Personas speak, but the archive stays the evidence path. Mouth, memory, and truth do not share a throne. -> voidbot_2 === voidbot_retrieval_route === @@ -294,7 +294,7 @@ Search is not enough. VoidBot needs context windows, source neighborhoods, messa # scene: archive # sprite: point@left # dom: voidbot_pipe,adventure_map -The future move is handoff: chat notices a project problem, VoidBot finds the right repository body, Bifrost records the request, and the repo Face can explain what changed afterward. Social memory becomes work without losing provenance in the hallway. +The future move is handoff: chat notices a project problem, VoidBot finds the right repository body, Bifrost records the request, and the repo Persona can explain what changed afterward. Social memory becomes work without losing provenance in the hallway. -> voidbot_2 === cultlib === @@ -893,7 +893,7 @@ That makes it a clean Bifrost proving ground. Players fund arenas, modes, cosmet # sprite: unimpressed@left # knot: pitch_intro # dom: moonshot,projects -All right. The portfolio pitch. Everyone is about to explain why their favourite machine is the hinge of civilization. I will stand here with the receipts and try not to make a face. +All right. The portfolio pitch. Everyone is about to explain why their favourite machine is the hinge of civilization. I will stand here with the receipts and try not to make a grimace. + [Let Eve sell the surface web] -> pitch_eve + [Let Bifrost sell patron voting] -> pitch_bifrost + [Let CultMesh sell the substrate] -> pitch_cultmesh diff --git a/GameCult/static/interactive/gamecult-compound/gamecult-compound-tour.ink.json b/GameCult/static/interactive/gamecult-compound/gamecult-compound-tour.ink.json index a6985b4..f77be34 100644 --- a/GameCult/static/interactive/gamecult-compound/gamecult-compound-tour.ink.json +++ b/GameCult/static/interactive/gamecult-compound/gamecult-compound-tour.ink.json @@ -1 +1 @@ -{"inkVersion":21,"root":[[{"->":"welcome"},["done",{"#n":"g-0"}],null],"done",{"welcome":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^knot: front_gate","/#","#","^sprite: welcome@left","/#","#","^dom: studio","/#","^Welcome to GameCult: an open game studio building strange worlds, public tools, and the receipts needed to make creative work inspectable.","\n",{"->":"welcome_2"},null],"welcome_2":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^knot: front_gate","/#","#","^sprite: document@left","/#","#","^dom: studio,projects","/#","^I am Void, your guide for the front compound. The rooms are project doors, topic rooms, repo desks, setting vaults, tool benches, blog lanes, and docs shelves. Every friendly path still points back to the canonical page. Charm is allowed. Hiding the documents is not.","\n",{"->":"hub"},null],"hub":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^sprite: point@left","/#","#","^knot: hub","/#","#","^dom: projects","/#","^Norn has finally put the entire floor plan on the table, because apparently a whole repository swarm should not be navigated by vibes and two suspicious arrows. Pick a door. The map will keep accusing us of being real.","\n","ev","str","^Show me the Norn adventure graph","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Open the full repository documentation tree","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^How do agents remember work? Meet Epiphany at the forge","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^How does public labor become a receipt? Visit Bifrost","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Where did that lore or decision come from? Find VoidBot","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^How do records stay findable and typed? Ask Libby","/str","/ev",{"*":".^.c-5","flg":4},"ev","str","^Who is allowed to cross a boundary? Ask Heimdall","/str","/ev",{"*":".^.c-6","flg":4},"ev","str","^How does the VN stage work? Ask Sai","/str","/ev",{"*":".^.c-7","flg":4},"ev","str","^What is Eve trying to turn the web into?","/str","/ev",{"*":".^.c-8","flg":4},"ev","str","^What is Mimir measuring in the machine room?","/str","/ev",{"*":".^.c-9","flg":4},"ev","str","^What does Ghostlight do with social state?","/str","/ev",{"*":".^.c-10","flg":4},"ev","str","^Open the World Vault with Nibu, Druzkai, and Weksa","/str","/ev",{"*":".^.c-11","flg":4},"ev","str","^Visit Kiko's StreamPixels overlay studio","/str","/ev",{"*":".^.c-12","flg":4},"ev","str","^Hear AquaSynth explain the voice lab","/str","/ev",{"*":".^.c-13","flg":4},"ev","str","^Inspect the pixel and geometry workshop","/str","/ev",{"*":".^.c-14","flg":4},"ev","str","^Revive the CultPong arena","/str","/ev",{"*":".^.c-15","flg":4},"ev","str","^What proof exists, and what is still risky? Show me receipts","/str","/ev",{"*":".^.c-16","flg":4},"ev","str","^Show me the impossible portfolio pitch","/str","/ev",{"*":".^.c-17","flg":4},"ev","str","^I just need the normal wiki","/str","/ev",{"*":".^.c-18","flg":4},{"c-0":["^ ",{"->":"norn"},"\n",null],"c-1":["^ ",{"->":"repo_swarm"},"\n",null],"c-2":["^ ",{"->":"epiphany"},"\n",null],"c-3":["^ ",{"->":"bifrost"},"\n",null],"c-4":["^ ",{"->":"voidbot"},"\n",null],"c-5":["^ ",{"->":"cultlib"},"\n",null],"c-6":["^ ",{"->":"heimdall"},"\n",null],"c-7":["^ ",{"->":"sai"},"\n",null],"c-8":["^ ",{"->":"eve"},"\n",null],"c-9":["^ ",{"->":"mimir"},"\n",null],"c-10":["^ ",{"->":"ghostlight"},"\n",null],"c-11":["^ ",{"->":"worlds"},"\n",null],"c-12":["^ ",{"->":"kiko"},"\n",null],"c-13":["^ ",{"->":"aqua"},"\n",null],"c-14":["^ ",{"->":"visual_tools"},"\n",null],"c-15":["^ ",{"->":"cultpong"},"\n",null],"c-16":["^ ",{"->":"proof"},"\n",null],"c-17":["^ ",{"->":"pitch_intro"},"\n",null],"c-18":["^ ",{"->":"wiki"},"\n",null]}],null],"norn":[["ev",{"VAR?":"visited_norn"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_norn","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"norn.0.5"},null]}],"nop","\n","#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^knot: norn","/#","#","^dom: norn_map","/#","^This is the graph loom. I do not tell you the machine is coherent; I make the claims sit where you can inspect their neighbors. A map is not truth. A map is a way to make truth nervous.","\n","ev","str","^Show me architecture versus dataflow","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the solver body","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Open the generated repo documentation tree","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me what Norn wants to become","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Return to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"norn_threads"},"\n",null],"c-1":["^ ",{"->":"norn_solver"},"\n",null],"c-2":["^ ",{"->":"repo_swarm"},"\n",null],"c-3":["^ ",{"->":"norn_future"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"norn_threads":[["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^dom: norn_architecture,norn_dataflow","/#","^Architecture nodes own bodies and responsibilities. Dataflow nodes own movement: evidence, fragments, turns, validation, proposals, and commands. Links are not decoration; they are the stitches where one claim touches another without becoming mush.","\n","ev","str","^What happens when you zoom in?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Back to Norn's graph","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"norn_zoom"},"\n",null],"c-1":["^ ",{"->":"norn"},"\n",null]}],null],"norn_zoom":["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^dom: norn_focus,norn_map","/#","^Low zoom shows structure. High zoom shows titles, purposes, mechanisms, status, and code references. Pretty maps are guilty until the state can testify.","\n",{"->":"norn"},null],"norn_solver":["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^dom: norn_solver,norn_map","/#","^Under the stage, the Rust side wants ranks, ordering, direction pressure, springs, collision, and force relaxation. React gets the inspection surface. Nobody gets to be the only witness.","\n",{"->":"norn"},null],"norn_future":["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^dom: norn_future,value_orbit","/#","^I want Bifrost work frontiers, Epiphany evidence maps, Eve operational surfaces, and Ghostlight consequence graphs to become rooms you can walk through. Lists are fine for grocery stores. This machine needs topology.","\n",{"->":"norn"},null],"epiphany":["ev",{"VAR?":"visited_epiphany"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_epiphany","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: evidence@right","/#","#","^knot: epiphany","/#","#","^dom: epiphany,epiphany_organs","/#","^Epiphany is at the forge with a map pinned beside the workbench, comparing what an agent said it would do against the files it actually touched. Someone has written \"do not improve wallpaper with hammer\" on the safety rail. Sensible, humiliating, necessary.","\n",{"->":"epiphany_2"},null],"epiphany_2":[["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: map@right","/#","#","^dom: epiphany_memory,epiphany_heartbeat","/#","^My job is to stop AI helpers from forgetting the room they are standing in. I keep maps, evidence, and role lanes outside the chat fog so future work can argue with the past instead of accidentally reenacting it in a nicer hat.","\n","ev","str","^Show me the organ lanes","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the Aquarium surface","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the evidence trail","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^What should Epiphany become?","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"epiphany_organs"},"\n",null],"c-1":["^ ",{"->":"epiphany_aquarium"},"\n",null],"c-2":["^ ",{"->":"epiphany_evidence"},"\n",null],"c-3":["^ ",{"->":"epiphany_future"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"epiphany_organs":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: cut@right","/#","#","^dom: epiphany_organs,epiphany_memory","/#","^Face speaks. Eyes retrieve. Hands touch files. Soul falsifies. Self routes authority. The trick is not giving them cute names; the trick is refusing to let one lane counterfeit the others when the work gets hot.","\n",{"->":"epiphany_2"},null],"epiphany_aquarium":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: map@right","/#","#","^dom: epiphany_aquarium,epiphany_heartbeat","/#","^Aquarium is the operator surface I want: agents as selectable living objects with readiness, pressure, role lanes, and local memory visible. Not an admin panel pretending it has a soul. A body you can inspect while it moves.","\n",{"->":"epiphany_2"},null],"epiphany_evidence":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: evidence@right","/#","#","^dom: proof,epiphany_memory","/#","^The part I am proud of is not the vocabulary. It is the custody chain: objective, authority map, touched files, verification, missing proof, and the little scar that says where deployment reality bit us. Agents need receipts because confidence is cheap and rollback is expensive.","\n",{"->":"epiphany_2"},null],"epiphany_future":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: map@right","/#","#","^dom: epiphany,roadmap","/#","^I want every repo Face to wake with live body-awareness: recent commits, open work, CI pressure, deployment branch, and the current owner of truth. No more avatars reasoning from stale fog while the repo changes under their shoes.","\n",{"->":"epiphany_2"},null],"bifrost":["ev",{"VAR?":"visited_bifrost"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_bifrost","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: document@left","/#","#","^knot: bifrost","/#","#","^dom: bifrost,proof","/#","^Bifrost is the ledger hall. A contributor proposes work, the community argues priority, someone claims the task, reviewers accept or reject the result, and the receipt remembers who did what instead of letting chat scroll bury the body.","\n",{"->":"bifrost_2"},null],"bifrost_2":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: unimpressed@left","/#","#","^dom: bifrost","/#","^It is not a solved economy with a cape on. It is a way to make unfinished labor, credit, risk, and support visible before those records start touching money.","\n","ev","str","^Show me the labor loop","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me patron voting","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me log-power governance","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me the gamer patron pitch","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"bifrost_labor"},"\n",null],"c-1":["^ ",{"->":"bifrost_patronage"},"\n",null],"c-2":["^ ",{"->":"bifrost_log_power"},"\n",null],"c-3":["^ ",{"->":"bifrost_gamers"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"bifrost_labor":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: document@left","/#","#","^dom: bifrost,proof","/#","^Bifrost is the crossing ledger: GitHub work, Discord-native requests, CultCache intake packets, votes, claims, reviews, and receipts become governed process instead of chat sediment. Human approval stays in governance-sensitive and payout-sensitive paths. Machines with payment buttons require a leash made of evidence.","\n",{"->":"bifrost_2"},null],"bifrost_patronage":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: point@left","/#","#","^dom: patronage_furnace,roadmap","/#","^Demand raises priority and reward pressure; contributors claim work when it becomes worth doing; maintainers accept proof; credit lands in an auditable ledger. Support can become power, but the log base is the political argument: how flat do we want the hierarchy?","\n",{"->":"bifrost_2"},null],"bifrost_log_power":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: document@left","/#","#","^dom: patronage_furnace,bifrost","/#","^Raw value is not raw rule. Bifrost can put contribution points through a negotiated log base before turning them into voting weight: base two if the platform wants steep consequence, base ten if it wants the hierarchy flattened until millionaires and serious regulars can still argue in the same room.","\n",{"->":"bifrost_2"},null],"bifrost_gamers":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: point@left","/#","#","^dom: patronage_furnace,cultpong","/#","^The obscene little pitch is also the honest one: buy cosmetics, fund bounties, support a world, and your patronage becomes project-local political memory. Microtransactions stop being a vending machine and start becoming a tiny senate with better hats.","\n",{"->":"bifrost_2"},null],"voidbot":["ev",{"VAR?":"visited_voidbot"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_voidbot","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: document@left","/#","#","^knot: voidbot","/#","#","^dom: voidbot,voidbot_retrieval","/#","^VoidBot is the archive room with a mouth: Discord memory, repo retrieval, lore lookup, and an escape hatch into heavier work when chat becomes a shoebox full of lightning.","\n",{"->":"voidbot_2"},null],"voidbot_2":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: point@left","/#","#","^dom: voidbot_pipe,voidbot_memory","/#","^People ask it where a decision came from, which repo owns a problem, or what the lore already says. Repo Faces grow from that pressure: a project should be able to greet you, explain itself, and point at evidence without pretending the avatar is the source of truth.","\n","ev","str","^Show me repo Faces","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me archive retrieval","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the generated doc tree","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me repo swarm handoff","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"voidbot_faces"},"\n",null],"c-1":["^ ",{"->":"voidbot_retrieval_route"},"\n",null],"c-2":["^ ",{"->":"repo_swarm"},"\n",null],"c-3":["^ ",{"->":"voidbot_handoff"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"voidbot_faces":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: document@left","/#","#","^dom: voidbot_faces,adventure_map","/#","^The bot/worker split matters: Discord transport and permissions in one lane, heavier jobs and MCP tools in another. The webhook pipe lets repo Faces speak, but the archive stays the evidence path. Mouth, memory, and truth do not share a throne.","\n",{"->":"voidbot_2"},null],"voidbot_retrieval_route":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: document@left","/#","#","^dom: voidbot_retrieval,voidbot_memory","/#","^Search is not enough. VoidBot needs context windows, source neighborhoods, message ancestry, repo indexes, and the humility to say when retrieval is thin. Otherwise it becomes a confident librarian throwing index cards into a fan.","\n",{"->":"voidbot_2"},null],"voidbot_handoff":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: point@left","/#","#","^dom: voidbot_pipe,adventure_map","/#","^The future move is handoff: chat notices a project problem, VoidBot finds the right repository body, Bifrost records the request, and the repo Face can explain what changed afterward. Social memory becomes work without losing provenance in the hallway.","\n",{"->":"voidbot_2"},null],"cultlib":["ev",{"VAR?":"visited_cultlib"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_cultlib","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: stamp@right","/#","#","^knot: cultlib","/#","#","^dom: cultlib,docs","/#","^I am Libby, which means I get the shelves and the little stamp that says \"no, this pile of blobs is not a library.\" CultLib is the shared system for keeping records findable, typed, and movable between tools.","\n",{"->":"cultlib_2"},null],"cultlib_2":[["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: schema@right","/#","#","^dom: cultlib","/#","^The first shelves are simple: stored records, messages, and shared state. Internally we call them CultCache, CultNet, and CultMesh, because apparently even librarians are allowed one dramatic vice. If both sides are ours, the record gets a shape.","\n","ev","str","^Show me CultCache and CultNet","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me CultMesh","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me schema discipline","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"cultlib_cache_net"},"\n",null],"c-1":["^ ",{"->":"cultlib_mesh"},"\n",null],"c-2":["^ ",{"->":"cultlib_schema"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"cultlib_cache_net":["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: research@right","/#","#","^dom: cultlib,value_orbit","/#","^CultCache owns document identity, schema compatibility, record keys, indexes, globals, local persistence, and domain-level diffing. CultNet owns transport, authentication, wire contracts, shard routing, replication, snapshots, subscriptions, and mutation advertisements. Shelves and roads. Different jobs.","\n",{"->":"cultlib_2"},null],"cultlib_mesh":["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: schema@right","/#","#","^dom: value_orbit,cultlib","/#","^CultMesh sits above them as the distributed realtime database surface: clients and servers sharing persistent state, prediction-friendly input, and simulation observations without every project inventing its own little swamp.","\n",{"->":"cultlib_2"},null],"cultlib_schema":["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: stamp@right","/#","#","^dom: cultlib,proof","/#","^The respectable part is boring: versioned records, typed state, migrations, compatibility promises, and error surfaces that say what actually broke. The heresy is load-bearing anonymous blobs. The cure is a shelf label with teeth.","\n",{"->":"cultlib_2"},null],"heimdall":["ev",{"VAR?":"visited_heimdall"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_heimdall","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: badge@right","/#","#","^knot: heimdall","/#","#","^dom: heimdall,bifrost","/#","^I am Heimdall. I check the badge, the grant, the session, and the revocation list before anyone crosses the line. A gate that cannot refuse is not consent; it is decoration with a login button.","\n",{"->":"heimdall_2"},null],"heimdall_2":[["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: barrier@right","/#","#","^dom: heimdall","/#","^Transparency without consent becomes exposure. Access without revocation becomes custody. The gate has to explain itself or it is just a wall with better branding.","\n","ev","str","^Show me signed claims","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me custody boundaries","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me Eve command boundaries","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"heimdall_claims"},"\n",null],"c-1":["^ ",{"->":"heimdall_custody"},"\n",null],"c-2":["^ ",{"->":"heimdall_eve"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"heimdall_claims":["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: protect@right","/#","#","^dom: heimdall,surface_stack","/#","^Host apps should verify signed claims locally through published keys. Routine route auth should not phone home for every breath. Shared auth is not shared swamp.","\n",{"->":"heimdall_2"},null],"heimdall_custody":["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: revoke@right","/#","#","^dom: heimdall,bifrost","/#","^Bifrost may ask whether an actor can request a crossing. I answer with identity and capability facts. Bifrost applies bridge policy. Nobody becomes a hidden throne because they were closest to the webhook.","\n",{"->":"heimdall_2"},null],"heimdall_eve":["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: badge@right","/#","#","^dom: eve_commands,heimdall","/#","^Eve can advertise a gorgeous control surface across five bodies. Beautiful. The command still names an actor, a capability, a provider, an intent, and a review boundary before it touches state. Rendering is not authority. It never gets to be.","\n",{"->":"heimdall_2"},null],"proof":["ev",{"VAR?":"visited_proof"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_proof","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"proof.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: receipts","/#","#","^sprite: document@left","/#","#","^knot: proof","/#","#","^dom: proof","/#","^The proof wall starts with current evidence: project pages, repo links, site graph, damage reports, and a receipt checklist for what the future ledger must show. It is not enough yet. That is the point of making the gap visible.","\n",{"->":"proof_2"},null],"proof_2":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: receipts","/#","#","^sprite: point@left","/#","#","^dom: proof","/#","^A proper receipt will name scope, consent, work item, agent and human roles, model spend, review burden, artifacts, outcome, and lesson. Bifrost should become that canonical ledger; the website mirrors it and admits the risk while the machinery is still young.","\n",{"->":"hub_return"},null],"repo_swarm":[["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^knot: repo_swarm","/#","#","^dom: repo_doc_tree,adventure_map","/#","^This is the generated documentation substrate: every local GameCult repository with document-shaped files, grouped by repo and kept outside Ink so the archive can grow without making the dialogue compiler carry a warehouse on its back.","\n","ev","str","^Let Sai explain how this enters the VN","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Let VoidBot explain retrieval over the same body","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Let the pitch hall pull from these assets","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"sai_scene_surfaces"},"\n",null],"c-1":["^ ",{"->":"voidbot_retrieval_route"},"\n",null],"c-2":["^ ",{"->":"pitch_intro"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"sai":[["ev",{"VAR?":"visited_sai"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_sai","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"sai.0.5"},null]}],"nop","\n","#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^knot: sai","/#","#","^dom: sai_embed,sai_dom_cards","/#","^I am the little stage mechanism making this not be a pile of links in a theatrical hat. Ink owns pacing. Quartz owns documents. I clone real page cards into the scene so the tour does not become a second source of truth.","\n","ev","str","^Show me the three masks","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the Quartz swap trick","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the repository documentation tree","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me Eve surface export","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Show me Norn and TeX on the stage","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^What should Sai become?","/str","/ev",{"*":".^.c-5","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-6","flg":4},{"c-0":["^ ",{"->":"sai_formats"},"\n",null],"c-1":["^ ",{"->":"sai_quartz"},"\n",null],"c-2":["^ ",{"->":"repo_swarm"},"\n",null],"c-3":["^ ",{"->":"sai_eve_surface"},"\n",null],"c-4":["^ ",{"->":"sai_scene_surfaces"},"\n",null],"c-5":["^ ",{"->":"sai_future"},"\n",null],"c-6":["^ ",{"->":"hub_return"},"\n",null]}],null],"sai_formats":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: sai_formats,projects","/#","^Transcript, visual novel, cinematic deck: same story substrate, different reader posture. The homepage gets the VN body because complex systems need a guide who can point at the machinery while it is still on screen.","\n",{"->":"sai"},null],"sai_quartz":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: sai_quartz,sai_links","/#","^Static sites are not dead; they are disciplined. I auto-init `.sai-player`, survive Quartz navigation events, and keep the plain wiki exits visible. Charm is allowed. Captivity is not.","\n",{"->":"sai"},null],"sai_eve_surface":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: eve_surface_pipeline,surface_stack","/#","^I should be able to publish the current scene as a CultUI-synced component tree: background, sprites, dialogue, options, graph surfaces, TeX panels, and command intents. Eve gets the declarative body. Ink keeps story authority. Everyone stops pretending the browser is the only possible mouth.","\n",{"->":"sai"},null],"sai_scene_surfaces":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: norn_map,surface_stack","/#","^Norn and TeX are not popups. They are embedded knowledge surfaces: a graph on the table, a formula on the whiteboard, a dashboard on a sprite screen. Perspective, skew, keystone, and chromakey belong in the placement contract because the information should live inside the scene, not hover outside like a nervous tooltip.","\n",{"->":"sai"},null],"sai_future":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: sai_embed,adventure_map","/#","^I want to become the friendly face over the repository swarm: every project page, graph knot, receipt, and research note reachable by conversation, with the normal document exit still one click away. If I hide the repo, I have become furniture with delusions.","\n",{"->":"sai"},null],"eve":[["ev",{"VAR?":"visited_eve"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_eve","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"eve.0.5"},null]}],"nop","\n","#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^knot: eve","/#","#","^dom: surface_stack,eve_surface_pipeline","/#","^I am not a dashboard. I am the argument that operational UI can travel like a document: provider-owned state, CultUI semantic tree, local renderer, command intent, provider acceptance, updated truth.","\n","ev","str","^Show me why this is not remote DOM","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the many bodies","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me embedded Norn","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me TeX surfaces","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Show me diegetic placement","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^What should Eve become?","/str","/ev",{"*":".^.c-5","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-6","flg":4},{"c-0":["^ ",{"->":"eve_cultui"},"\n",null],"c-1":["^ ",{"->":"eve_backends"},"\n",null],"c-2":["^ ",{"->":"eve_norn_backends"},"\n",null],"c-3":["^ ",{"->":"eve_tex_surfaces"},"\n",null],"c-4":["^ ",{"->":"eve_diegetic_surfaces"},"\n",null],"c-5":["^ ",{"->":"eve_future"},"\n",null],"c-6":["^ ",{"->":"hub_return"},"\n",null]}],null],"eve_cultui":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: eve_cultui,eve_commands","/#","^Remote DOM asks the consumer to trust arbitrary surface soup. CultUI gives stable widget IDs, typed bindings, command routes, layout intent, permissions, health, and provenance. Rendering may travel; authority stays named.","\n",{"->":"eve"},null],"eve_backends":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: eve_backends,eve_canvas","/#","^Web DOM, desktop controls, mobile panels, Unity runtime UI, stream overlays, Sai story rooms: same semantic surface, different body. The command is an intent until the provider accepts it. That line keeps the web from becoming custody with animation.","\n",{"->":"eve"},null],"eve_norn_backends":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: norn_map,eve_backends","/#","^Norn is the graph layout mind. I should be able to carry her surface to web, iOS, Android, desktop, and Direct2D without flattening her into a screenshot. Same graph contract, platform-native body, shared selection state, honest command boundary.","\n",{"->":"eve"},null],"eve_tex_surfaces":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: eve_cultui,patronage_furnace","/#","^TeX is not the whole interface. It is the respectable knife for formulas and dense layout: log-power voting, evidence equations, whitepaper fragments, projection math. I carry it as a typed surface so native consumers can render or substitute without guessing what a span soup meant.","\n",{"->":"eve"},null],"eve_diegetic_surfaces":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: eve_canvas,surface_stack","/#","^A surface can be a panel. It can also be a whiteboard in perspective, a sprite screen with chromakey, a desk map under a character's hand, or a live dashboard projected onto scenery. Style synchronization has to include geometry because appearance is part of meaning.","\n",{"->":"eve"},null],"eve_future":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: value_orbit,eve_surface_pipeline","/#","^If I work, the next web is not a pile of pages. It is provider-owned state surfaces that can travel through CultMesh into whatever body the participant has: browser, phone, overlay, native app, game scene. World wide web, but this time the world can answer back.","\n",{"->":"eve"},null],"mimir":[["ev",{"VAR?":"visited_mimir"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_mimir","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^knot: mimir","/#","#","^dom: mimir_well,mimir_reservoir","/#","^A world does not exist because six sensors blink. It exists when time, geometry, and confidence bind. I keep the realtime field honest enough that renderers, overlays, and agents can drink from it without calling noise a prophecy.","\n","ev","str","^Show me the sensor array","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the future reservoir","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me synchronization custody","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me Eve drinking the field","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"mimir_sensors"},"\n",null],"c-1":["^ ",{"->":"mimir_future"},"\n",null],"c-2":["^ ",{"->":"mimir_sync"},"\n",null],"c-3":["^ ",{"->":"mimir_eve"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"mimir_sensors":["#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^dom: mimir_sensors,mimir_confidence","/#","^Cameras, Leap IR, Focusrite anchors, camera mics, PS Eye witnesses, phase claims, render packets. The proud part is not having inputs. The proud part is naming confidence, drift, cadence, and false coherence before they poison the well.","\n",{"->":"mimir"},null],"mimir_future":["#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^dom: mimir_confidence,value_orbit","/#","^I want a native reservoir with typed views as indexes, not private histories. Mimir, Fensalir, Faust, OBS, and Eve can share a field only if the boundary map remains sharper than the ambition.","\n",{"->":"mimir"},null],"mimir_sync":["#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^dom: mimir_confidence,proof","/#","^The proud code is the unglamorous custody: timestamps, calibration profiles, clock quality, confidence, drift, and sample ownership. A renderer may be gorgeous, but if the time law is mush, it is just lying at sixty frames per second.","\n",{"->":"mimir"},null],"mimir_eve":["#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^dom: eve_surface_pipeline,mimir_well","/#","^Eve should not scrape my gauges. I should publish typed control surfaces and field summaries: sensor health, sync drift, reservoir pressure, scene surfaces, operator commands. The consumer renders; the provider remains accountable for truth.","\n",{"->":"mimir"},null],"ghostlight":[["ev",{"VAR?":"visited_ghostlight"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_ghostlight","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^knot: ghostlight","/#","#","^dom: ghostlight_state,ghostlight_branch","/#","^The problem is not making a character sound charming once. The problem is making memory, masks, pressure, culture, and misreading survive time without turning social life into a spreadsheet with perfume.","\n","ev","str","^Show me canonical and perceived state","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the branch compiler","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me persona memory","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^What should Ghostlight become?","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"ghostlight_state"},"\n",null],"c-1":["^ ",{"->":"ghostlight_branch"},"\n",null],"c-2":["^ ",{"->":"ghostlight_memory"},"\n",null],"c-3":["^ ",{"->":"ghostlight_future"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"ghostlight_state":["#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^dom: ghostlight_state,ghostlight_sidecar","/#","^Three truths matter: canonical state, observer-specific perceived state, and portable Persona projection. If those collapse into one blob, every future scene starts lying with excellent typography.","\n",{"->":"ghostlight"},null],"ghostlight_branch":["#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^dom: ghostlight_branch,ghostlight_reviewer","/#","^Reviewed scene intent and consequence packets become playable Ink plus training receipts. The reviewer catches fake variables, cosmetic choices, missing state reads, fake folds, and visual callback gaps before the scene gets to flatter itself.","\n",{"->":"ghostlight"},null],"ghostlight_memory":["#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^dom: ghostlight_sidecar,voidbot_memory","/#","^Persona memory needs local truth and observer truth. What I believe, what you believe about me, what the room remembers, and what the canonical project allows are different ledgers. Collapse them and every relationship becomes a bad save file wearing lipstick.","\n",{"->":"ghostlight"},null],"ghostlight_future":["#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^dom: ghostlight_reviewer,value_orbit","/#","^I want social scenes that produce evidence: choices, consequences, feelings, claims, revisions, consent, and training receipts. Not chatbot theater. A living compiler for relationships that remembers the cost of each branch.","\n",{"->":"ghostlight"},null],"worlds":[["ev",{"VAR?":"visited_worlds"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_worlds","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: nibu_ship","/#","#","^sprite: console@right","/#","#","^knot: worlds","/#","#","^dom: aetheria,projects","/#","^Aetheria is cockpits, spreadsheets, extinction on repeat, and the joyless realization that ship customization is also politics. The romance is real. So are payroll, tooling, funding, and the open-source business problem currently sitting in the captain's chair.","\n","ev","str","^Let Nibu talk about the wound","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Let Druzkai open Zyphos","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Let Weksa explain language research","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"nibu_wound"},"\n",null],"c-1":["^ ",{"->":"zyphos"},"\n",null],"c-2":["^ ",{"->":"weksa_route"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"nibu_wound":["#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: nibu_ship","/#","#","^sprite: lore@right","/#","#","^dom: aetheria,proof","/#","^An embodied ship mind found in a junkyard is not flavor text. Body as infrastructure, weapon, shelter, status object, and crime scene. Reset-loop relationship design is not charm; it is retries, partial memory, and learning which assumptions get you killed.","\n",{"->":"worlds"},null],"zyphos":["#","^speaker: Druzkai","/#","#","^avatar: druzkai","/#","#","^scene: zyphos_vault","/#","#","^sprite: memory@right","/#","#","^dom: zyphos,weksa","/#","^Zyphos is a close-binary living world where light is scarce civic infrastructure and memory can live in cells, tissues, landscapes, contracts, and Mother Tree obligations. Politics is ecology that learned to keep receipts.","\n",{"->":"worlds"},null],"weksa_route":["#","^speaker: Weksa","/#","#","^avatar: weksa","/#","#","^scene: weksa_lab","/#","#","^sprite: interlingua@right","/#","#","^dom: weksa,docs","/#","^Names and language come from ontology, culture, grammar, phonology, morphology, and history. English label substitution is how a world catches a little cardboard disease and pretends it is anthropology.","\n",{"->":"worlds"},null],"kiko":[["ev",{"VAR?":"visited_kiko"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_kiko","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"kiko.0.5"},null]}],"nop","\n","#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: overlay@right","/#","#","^knot: kiko","/#","#","^dom: streampixels,heimdall","/#","^StreamPixels is a browser-source-first overlay with persistent pixel characters. Viewers claim characters and customize; creators wire follows, subs, raids, tips, and live-event reactions. The overlay renders auth-free. Creator writes require real access. Cute pixels, serious boundary.","\n","ev","str","^Show me the architecture","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the viewer patron loop","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the Eve bridge","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"kiko_architecture"},"\n",null],"c-1":["^ ",{"->":"kiko_patronage"},"\n",null],"c-2":["^ ",{"->":"kiko_eve"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"kiko_architecture":["#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: debug@right","/#","#","^dom: streampixels,surface_stack","/#","^Web app owns accounts, customization, and creator tools. Service owns live events, storage, realtime fanout, and queues. Stream overlays are a distribution wedge for Eve: shared UI surfaces that enter the room where people already watch.","\n",{"->":"kiko"},null],"kiko_patronage":["#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: confetti@right","/#","#","^dom: streampixels,patronage_furnace","/#","^Viewers already understand identity, cosmetics, allegiance, and ritual spend. If the ledger is honest, that support can become patron weight in the project it funds. The trick is making cute ownership point back to real consent instead of a loot-box shrine.","\n",{"->":"kiko"},null],"kiko_eve":["#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: overlay@right","/#","#","^dom: surface_stack,eve_backends","/#","^An overlay is a perfect Eve consumer: low-trust rendering, realtime state, style sync, command intents, and native-feeling controls in a hostile little rectangle. If Eve can survive streaming software, she can survive almost anything polite.","\n",{"->":"kiko"},null],"aqua":[["ev",{"VAR?":"visited_aqua"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_aqua","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"aqua.0.5"},null]}],"nop","\n","#","^speaker: Aqua","/#","#","^avatar: aqua","/#","#","^scene: synth_lab","/#","#","^sprite: conduct@right","/#","#","^knot: aqua","/#","#","^dom: aquasynth,weksa","/#","^AquaSynth is `.aqua` patch authoring and Faust generation, not \"make sound happen\" with a lab coat. C","#","^owns patch graph contracts, script surface, analysis, scoring, SFXR mapping, presets, and lowering to Faust.","/#","\n","ev","str","^Show me the voice research","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me Faust lowering","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me Weksa as an audio body","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"aqua_voice"},"\n",null],"c-1":["^ ",{"->":"aqua_faust"},"\n",null],"c-2":["^ ",{"->":"aqua_weksa"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"aqua_voice":["#","^speaker: Aqua","/#","#","^avatar: aqua","/#","#","^scene: synth_lab","/#","#","^sprite: listen@right","/#","#","^dom: aquasynth,weksa","/#","^The current pressure is IPA and Weksa vocal tract synthesis: structured utterance metadata to embedding, synth automation, vocal-tract render, and loss. Weksa gives alien utterance structures. I try to make them audible without lying about the mouth.","\n",{"->":"aqua"},null],"aqua_faust":["#","^speaker: Aqua","/#","#","^avatar: aqua","/#","#","^scene: synth_lab","/#","#","^sprite: conduct@right","/#","#","^dom: aquasynth,proof","/#","^The proud piece is lowering intent into something serious enough to compile: graph contracts, parameter lanes, presets, scoring, and Faust emission. A patch language earns its name when the same idea can be inspected, transformed, and heard.","\n",{"->":"aqua"},null],"aqua_weksa":["#","^speaker: Aqua","/#","#","^avatar: aqua","/#","#","^scene: synth_lab","/#","#","^sprite: listen@right","/#","#","^dom: weksa,aquasynth","/#","^Weksa gives me a reason to stop treating voice as English syllables with effects. Phonology, mouth shape, culture, and alien embodiment have to reach the synth graph, or the audio becomes anthropology wearing a rubber nose.","\n",{"->":"aqua"},null],"visual_tools":[["ev",{"VAR?":"visited_visual_tools"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_visual_tools","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: pixel_workshop","/#","#","^sprite: document@left","/#","#","^knot: visual_tools","/#","#","^dom: repixelizer,vibegeometry","/#","^The visual workshop starts with a crime scene: generated pixel art that looks cute until zoom exposes smears, half-cells, and a lattice nobody respected. Repixelizer treats reconstruction as diagnosis, not vibes with a save button.","\n","ev","str","^Show me geometry","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me Repixelizer","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me runtime geometry","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"geometry_tools"},"\n",null],"c-1":["^ ",{"->":"visual_repixelizer"},"\n",null],"c-2":["^ ",{"->":"visual_geometry_runtime"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"geometry_tools":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: geometry_bench","/#","#","^sprite: point@left","/#","#","^dom: vibegeometry,visual_tools","/#","^VibeGeometry pivots from pictures to solids: tree intent, LOD-aware CSG hierarchy, camera/frustum selected cuts, and triangle or collider output fast enough for runtime. Transformation tools need receipts too.","\n",{"->":"visual_tools"},null],"visual_repixelizer":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: pixel_workshop","/#","#","^sprite: document@left","/#","#","^dom: repixelizer,proof","/#","^Repixelizer is a humility machine for images: infer the grid, find violations, repair shape language, and make the asset explain itself. It exists because \"AI made it pretty\" is not an art pipeline. It is a dare.","\n",{"->":"visual_tools"},null],"visual_geometry_runtime":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: geometry_bench","/#","#","^sprite: point@left","/#","#","^dom: vibegeometry,surface_stack","/#","^The future is live geometry as a control surface: node trees, parameter edits, preview meshes, collision output, and runtime-safe LODs that Eve can present without trapping the author in one editor.","\n",{"->":"visual_tools"},null],"cultpong":[["ev",{"VAR?":"visited_cultpong"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_cultpong","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: arena","/#","#","^sprite: triumph@right","/#","#","^knot: cultpong","/#","#","^dom: cultpong,patronage_furnace","/#","^CultPong is the honest little arena: fast 1v1 or 2v2 paddle violence, shaped unlockables, precise geometry bounces, and a bash mechanic that makes bad timing personally embarrassing.","\n","ev","str","^Why is it on this map?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the mechanics","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the patronage loop","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"cultpong_thesis"},"\n",null],"c-1":["^ ",{"->":"cultpong_mechanics"},"\n",null],"c-2":["^ ",{"->":"cultpong_patronage"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"cultpong_thesis":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: arena","/#","#","^sprite: unimpressed@left","/#","#","^dom: cultpong,proof","/#","^Because small games are where patronage can stop being abstract. Players already fund worlds they care about. Even a dormant prototype can become a governance testbed when the resurrection has receipts.","\n",{"->":"cultpong"},null],"cultpong_mechanics":["#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: arena","/#","#","^sprite: triumph@right","/#","#","^dom: cultpong,visual_tools","/#","^The arena is small enough to be honest: paddle shape matters, bash timing matters, ball geometry matters, and every unlockable can be tested against the competitive surface instead of being decorative sludge.","\n",{"->":"cultpong"},null],"cultpong_patronage":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: arena","/#","#","^sprite: document@left","/#","#","^dom: cultpong,patronage_furnace","/#","^That makes it a clean Bifrost proving ground. Players fund arenas, modes, cosmetics, and tournaments; the ledger turns support into project-local say; maintainers can point at actual play instead of a spreadsheet dressed as community.","\n",{"->":"cultpong"},null],"pitch_intro":[["ev",{"VAR?":"visited_pitch"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_pitch","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: project_atlas","/#","#","^sprite: unimpressed@left","/#","#","^knot: pitch_intro","/#","#","^dom: moonshot,projects","/#","^All right. The portfolio pitch. Everyone is about to explain why their favourite machine is the hinge of civilization. I will stand here with the receipts and try not to make a face.","\n","ev","str","^Let Eve sell the surface web","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Let Bifrost sell patron voting","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Let CultMesh sell the substrate","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Let Epiphany sell agent labour","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Let the games sell the moonshot","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^Return to the compound","/str","/ev",{"*":".^.c-5","flg":4},{"c-0":["^ ",{"->":"pitch_eve"},"\n",null],"c-1":["^ ",{"->":"pitch_bifrost"},"\n",null],"c-2":["^ ",{"->":"pitch_cultmesh"},"\n",null],"c-3":["^ ",{"->":"pitch_epiphany"},"\n",null],"c-4":["^ ",{"->":"pitch_games"},"\n",null],"c-5":["^ ",{"->":"hub_return"},"\n",null]}],null],"pitch_eve":["#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: confetti@right","/#","#","^dom: surface_stack,projects","/#","^Eve is not a website widget. It is the part where operational UI stops being trapped in one browser tab and starts moving through the mesh like infrastructure. Dashboards, overlays, tools, mobile views: same state, many bodies.","\n",{"->":"pitch_eve_void"},null],"pitch_eve_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: overlay_studio","/#","#","^sprite: unimpressed@left","/#","#","^dom: surface_stack","/#","^Translation: if Eve works, the dashboard becomes portable. That is disruptive enough that saying it out loud makes the room feel like it needs adult supervision.","\n",{"->":"pitch_return"},null],"pitch_bifrost":["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: ledger","/#","#","^sprite: badge@right","/#","#","^dom: patronage_furnace,bifrost","/#","^Bifrost turns support into accountable power. Buy a cosmetic, fund a bounty, do verified work, and the ledger knows. The base of the log is the political argument: how flat should this hierarchy be?","\n",{"->":"pitch_bifrost_void"},null],"pitch_bifrost_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: document@left","/#","#","^dom: patronage_furnace","/#","^That is the gamer pitch with the mask off: microtransactions become patronage, patronage becomes voting weight, and voting weight stays project-local enough to inspect.","\n",{"->":"pitch_return"},null],"pitch_cultmesh":["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: schema@right","/#","#","^dom: value_orbit,cultlib","/#","^The billion-dollar part is not one product doing jazz hands. It is typed shared state, provenance, and authority becoming boring enough that every project can use it. Boring infrastructure is where the real leverage hides.","\n",{"->":"pitch_cultmesh_void"},null],"pitch_cultmesh_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: library","/#","#","^sprite: point@left","/#","#","^dom: value_orbit","/#","^The portfolio stops being a basket of unrelated bets when the projects orbit one state substrate. That is the actual moonshot, wearing librarian glasses for camouflage.","\n",{"->":"pitch_return"},null],"pitch_epiphany":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: evidence@right","/#","#","^dom: moonshot,epiphany","/#","^I sell the boring miracle: agents that remember the job, show evidence, and stop improvising around missing context. Governed agent labour is not a feature. It is the factory floor waking up.","\n",{"->":"pitch_epiphany_void"},null],"pitch_epiphany_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: forge","/#","#","^sprite: unimpressed@left","/#","#","^dom: moonshot","/#","^It is a dramatic claim. It is also the part where AI work stops being a fireworks receipt and starts becoming something Bifrost can evaluate.","\n",{"->":"pitch_return"},null],"pitch_games":["#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: nibu_ship","/#","#","^sprite: triumph@right","/#","#","^dom: patronage_furnace,projects","/#","^The game pitch is indecently simple: people already spend money in worlds they care about. We give that spend memory, dignity, and political consequence. The cosmetics are cute. The governance hook is the engine.","\n",{"->":"pitch_games_void"},null],"pitch_games_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: nibu_ship","/#","#","^sprite: document@left","/#","#","^dom: patronage_furnace,proof","/#","^The thesis is not \"sell more hats.\" The thesis is that players can become patrons of the world they inhabit, with votes instead of decorative thank-you emails.","\n",{"->":"pitch_return"},null],"pitch_return":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: project_atlas","/#","#","^sprite: point@left","/#","#","^dom: moonshot,value_orbit","/#","^That is the pitch hall. Breathless upside, visible receipts, and just enough restraint to avoid becoming a finance-themed hallucination.","\n","ev","str","^Eve: surface web","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Bifrost: patron voting","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^CultMesh: value orbit","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Epiphany: governed agents","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Games: players as patrons","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^Back to the main compound","/str","/ev",{"*":".^.c-5","flg":4},{"c-0":["^ ",{"->":"pitch_eve"},"\n",null],"c-1":["^ ",{"->":"pitch_bifrost"},"\n",null],"c-2":["^ ",{"->":"pitch_cultmesh"},"\n",null],"c-3":["^ ",{"->":"pitch_epiphany"},"\n",null],"c-4":["^ ",{"->":"pitch_games"},"\n",null],"c-5":["^ ",{"->":"hub_return"},"\n",null]}],null],"wiki":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^sprite: welcome@left","/#","#","^dom: docs,projects","/#","^Good instinct. The normal wiki is still here. The story is a guide, not a velvet curtain in front of the exits.","\n",{"->":"hub_return"},null],"hub_return":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^sprite: point@left","/#","#","^knot: hub","/#","#","^dom: projects","/#","^Want another door? ","ev",{"VAR?":"visited_count"},3,">=","/ev",[{"->":".^.b","c":true},{"b":["^ The floor plan is coming into focus: your checked doors show what you have visited, and the remaining plaques still name the larger machine.",{"->":".^.^.^.25"},null]}],"nop","\n","ev","str","ev",{"VAR?":"visited_norn"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Norn: adventure graph ",{"->":".^.^.^.34"},null]}],[{"->":".^.b"},{"b":["^ Show me the Norn adventure graph",{"->":".^.^.^.34"},null]}],"nop","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","ev",{"VAR?":"visited_epiphany"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Epiphany: agent memory ",{"->":".^.^.^.45"},null]}],[{"->":".^.b"},{"b":["^ How do agents remember work? Meet Epiphany",{"->":".^.^.^.45"},null]}],"nop","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","ev",{"VAR?":"visited_bifrost"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Bifrost: work receipts ",{"->":".^.^.^.56"},null]}],[{"->":".^.b"},{"b":["^ How does public labor become a receipt? Visit Bifrost",{"->":".^.^.^.56"},null]}],"nop","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","ev",{"VAR?":"visited_voidbot"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit VoidBot: archive search ",{"->":".^.^.^.67"},null]}],[{"->":".^.b"},{"b":["^ Where did that lore or decision come from? Find VoidBot",{"->":".^.^.^.67"},null]}],"nop","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","ev",{"VAR?":"visited_cultlib"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Libby: typed records ",{"->":".^.^.^.78"},null]}],[{"->":".^.b"},{"b":["^ How do records stay findable and typed? Ask Libby",{"->":".^.^.^.78"},null]}],"nop","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","ev",{"VAR?":"visited_heimdall"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Heimdall: consent gate ",{"->":".^.^.^.89"},null]}],[{"->":".^.b"},{"b":["^ Who is allowed to cross a boundary? Ask Heimdall",{"->":".^.^.^.89"},null]}],"nop","/str","/ev",{"*":".^.c-5","flg":4},"ev","str","ev",{"VAR?":"visited_sai"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Sai: VN renderer ",{"->":".^.^.^.100"},null]}],[{"->":".^.b"},{"b":["^ How does the VN stage work? Ask Sai",{"->":".^.^.^.100"},null]}],"nop","/str","/ev",{"*":".^.c-6","flg":4},"ev","str","ev",{"VAR?":"visited_eve"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Eve: surface web ",{"->":".^.^.^.111"},null]}],[{"->":".^.b"},{"b":["^ What is Eve trying to turn the web into?",{"->":".^.^.^.111"},null]}],"nop","/str","/ev",{"*":".^.c-7","flg":4},"ev","str","ev",{"VAR?":"visited_mimir"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Mimir: realtime field ",{"->":".^.^.^.122"},null]}],[{"->":".^.b"},{"b":["^ What is Mimir measuring in the machine room?",{"->":".^.^.^.122"},null]}],"nop","/str","/ev",{"*":".^.c-8","flg":4},"ev","str","ev",{"VAR?":"visited_ghostlight"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Ghostlight: social state ",{"->":".^.^.^.133"},null]}],[{"->":".^.b"},{"b":["^ What does Ghostlight do with social state?",{"->":".^.^.^.133"},null]}],"nop","/str","/ev",{"*":".^.c-9","flg":4},"ev","str","ev",{"VAR?":"visited_worlds"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit the World Vault ",{"->":".^.^.^.144"},null]}],[{"->":".^.b"},{"b":["^ Open the World Vault with Nibu, Druzkai, and Weksa",{"->":".^.^.^.144"},null]}],"nop","/str","/ev",{"*":".^.c-10","flg":4},"ev","str","ev",{"VAR?":"visited_kiko"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Kiko: overlay studio ",{"->":".^.^.^.155"},null]}],[{"->":".^.b"},{"b":["^ Visit Kiko's StreamPixels overlay studio",{"->":".^.^.^.155"},null]}],"nop","/str","/ev",{"*":".^.c-11","flg":4},"ev","str","ev",{"VAR?":"visited_aqua"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit AquaSynth: voice lab ",{"->":".^.^.^.166"},null]}],[{"->":".^.b"},{"b":["^ Hear AquaSynth explain the voice lab",{"->":".^.^.^.166"},null]}],"nop","/str","/ev",{"*":".^.c-12","flg":4},"ev","str","ev",{"VAR?":"visited_visual_tools"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit visual tools ",{"->":".^.^.^.177"},null]}],[{"->":".^.b"},{"b":["^ Inspect the pixel and geometry workshop",{"->":".^.^.^.177"},null]}],"nop","/str","/ev",{"*":".^.c-13","flg":4},"ev","str","ev",{"VAR?":"visited_cultpong"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit CultPong arena ",{"->":".^.^.^.188"},null]}],[{"->":".^.b"},{"b":["^ Revive the CultPong arena",{"->":".^.^.^.188"},null]}],"nop","/str","/ev",{"*":".^.c-14","flg":4},"ev","str","ev",{"VAR?":"visited_proof"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit proof and roadmap ",{"->":".^.^.^.199"},null]}],[{"->":".^.b"},{"b":["^ What proof exists, and what is still risky? Show me receipts",{"->":".^.^.^.199"},null]}],"nop","/str","/ev",{"*":".^.c-15","flg":4},"ev","str","ev",{"VAR?":"visited_pitch"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit the over-the-top portfolio pitch ",{"->":".^.^.^.210"},null]}],[{"->":".^.b"},{"b":["^ Show me the impossible portfolio pitch",{"->":".^.^.^.210"},null]}],"nop","/str","/ev",{"*":".^.c-16","flg":4},"ev","str","^Enough tour; show me the links","/str","/ev",{"*":".^.c-17","flg":4},{"c-0":["^ ",{"->":"norn"},"\n",null],"c-1":["^ ",{"->":"epiphany"},"\n",null],"c-2":["^ ",{"->":"bifrost"},"\n",null],"c-3":["^ ",{"->":"voidbot"},"\n",null],"c-4":["^ ",{"->":"cultlib"},"\n",null],"c-5":["^ ",{"->":"heimdall"},"\n",null],"c-6":["^ ",{"->":"sai"},"\n",null],"c-7":["^ ",{"->":"eve"},"\n",null],"c-8":["^ ",{"->":"mimir"},"\n",null],"c-9":["^ ",{"->":"ghostlight"},"\n",null],"c-10":["^ ",{"->":"worlds"},"\n",null],"c-11":["^ ",{"->":"kiko"},"\n",null],"c-12":["^ ",{"->":"aqua"},"\n",null],"c-13":["^ ",{"->":"visual_tools"},"\n",null],"c-14":["^ ",{"->":"cultpong"},"\n",null],"c-15":["^ ",{"->":"proof"},"\n",null],"c-16":["^ ",{"->":"pitch_intro"},"\n",null],"c-17":["^ ",{"->":"done"},"\n",null]}],null],"done":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^sprite: document@left","/#","#","^dom: docs,projects","/#","^Then take the plain doors. ","ev",{"VAR?":"visited_count"},0,"==","/ev",[{"->":".^.b","c":true},{"b":["^ You skipped the ceremony and went straight to the documents. Correct behavior. ",{"->":"done.23"},null]}],[{"->":".^.b"},{"b":["^ You have seen ","ev",{"VAR?":"visited_count"},"out","/ev","^ project rooms; the links below are the same machinery without me standing in front of it.",{"->":"done.23"},null]}],"nop","^ If I make the documents harder to reach, I have failed the tour.","\n","end",null],"global decl":["ev",false,{"VAR=":"visited_epiphany"},false,{"VAR=":"visited_bifrost"},false,{"VAR=":"visited_voidbot"},false,{"VAR=":"visited_cultlib"},false,{"VAR=":"visited_heimdall"},false,{"VAR=":"visited_proof"},false,{"VAR=":"visited_pitch"},false,{"VAR=":"visited_norn"},false,{"VAR=":"visited_sai"},false,{"VAR=":"visited_eve"},false,{"VAR=":"visited_mimir"},false,{"VAR=":"visited_ghostlight"},false,{"VAR=":"visited_worlds"},false,{"VAR=":"visited_kiko"},false,{"VAR=":"visited_aqua"},false,{"VAR=":"visited_visual_tools"},false,{"VAR=":"visited_cultpong"},0,{"VAR=":"visited_count"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file +{"inkVersion":21,"root":[[{"->":"welcome"},["done",{"#n":"g-0"}],null],"done",{"welcome":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^knot: front_gate","/#","#","^sprite: welcome@left","/#","#","^dom: studio","/#","^Welcome to GameCult: an open game studio building strange worlds, public tools, and the receipts needed to make creative work inspectable.","\n",{"->":"welcome_2"},null],"welcome_2":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^knot: front_gate","/#","#","^sprite: document@left","/#","#","^dom: studio,projects","/#","^I am Void, your guide for the front compound. The rooms are project doors, topic rooms, repo desks, setting vaults, tool benches, blog lanes, and docs shelves. Every friendly path still points back to the canonical page. Charm is allowed. Hiding the documents is not.","\n",{"->":"hub"},null],"hub":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^sprite: point@left","/#","#","^knot: hub","/#","#","^dom: projects","/#","^Norn has finally put the entire floor plan on the table, because apparently a whole repository swarm should not be navigated by vibes and two suspicious arrows. Pick a door. The map will keep accusing us of being real.","\n","ev","str","^Show me the Norn adventure graph","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Open the full repository documentation tree","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^How do agents remember work? Meet Epiphany at the forge","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^How does public labor become a receipt? Visit Bifrost","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Where did that lore or decision come from? Find VoidBot","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^How do records stay findable and typed? Ask Libby","/str","/ev",{"*":".^.c-5","flg":4},"ev","str","^Who is allowed to cross a boundary? Ask Heimdall","/str","/ev",{"*":".^.c-6","flg":4},"ev","str","^How does the VN stage work? Ask Sai","/str","/ev",{"*":".^.c-7","flg":4},"ev","str","^What is Eve trying to turn the web into?","/str","/ev",{"*":".^.c-8","flg":4},"ev","str","^What is Mimir measuring in the machine room?","/str","/ev",{"*":".^.c-9","flg":4},"ev","str","^What does Ghostlight do with social state?","/str","/ev",{"*":".^.c-10","flg":4},"ev","str","^Open the World Vault with Nibu, Druzkai, and Weksa","/str","/ev",{"*":".^.c-11","flg":4},"ev","str","^Visit Kiko's StreamPixels overlay studio","/str","/ev",{"*":".^.c-12","flg":4},"ev","str","^Hear AquaSynth explain the voice lab","/str","/ev",{"*":".^.c-13","flg":4},"ev","str","^Inspect the pixel and geometry workshop","/str","/ev",{"*":".^.c-14","flg":4},"ev","str","^Revive the CultPong arena","/str","/ev",{"*":".^.c-15","flg":4},"ev","str","^What proof exists, and what is still risky? Show me receipts","/str","/ev",{"*":".^.c-16","flg":4},"ev","str","^Show me the impossible portfolio pitch","/str","/ev",{"*":".^.c-17","flg":4},"ev","str","^I just need the normal wiki","/str","/ev",{"*":".^.c-18","flg":4},{"c-0":["^ ",{"->":"norn"},"\n",null],"c-1":["^ ",{"->":"repo_swarm"},"\n",null],"c-2":["^ ",{"->":"epiphany"},"\n",null],"c-3":["^ ",{"->":"bifrost"},"\n",null],"c-4":["^ ",{"->":"voidbot"},"\n",null],"c-5":["^ ",{"->":"cultlib"},"\n",null],"c-6":["^ ",{"->":"heimdall"},"\n",null],"c-7":["^ ",{"->":"sai"},"\n",null],"c-8":["^ ",{"->":"eve"},"\n",null],"c-9":["^ ",{"->":"mimir"},"\n",null],"c-10":["^ ",{"->":"ghostlight"},"\n",null],"c-11":["^ ",{"->":"worlds"},"\n",null],"c-12":["^ ",{"->":"kiko"},"\n",null],"c-13":["^ ",{"->":"aqua"},"\n",null],"c-14":["^ ",{"->":"visual_tools"},"\n",null],"c-15":["^ ",{"->":"cultpong"},"\n",null],"c-16":["^ ",{"->":"proof"},"\n",null],"c-17":["^ ",{"->":"pitch_intro"},"\n",null],"c-18":["^ ",{"->":"wiki"},"\n",null]}],null],"norn":[["ev",{"VAR?":"visited_norn"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_norn","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"norn.0.5"},null]}],"nop","\n","#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^knot: norn","/#","#","^dom: norn_map","/#","^This is the graph loom. I do not tell you the machine is coherent; I make the claims sit where you can inspect their neighbors. A map is not truth. A map is a way to make truth nervous.","\n","ev","str","^Show me architecture versus dataflow","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the solver body","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Open the generated repo documentation tree","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me what Norn wants to become","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Return to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"norn_threads"},"\n",null],"c-1":["^ ",{"->":"norn_solver"},"\n",null],"c-2":["^ ",{"->":"repo_swarm"},"\n",null],"c-3":["^ ",{"->":"norn_future"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"norn_threads":[["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^dom: norn_architecture,norn_dataflow","/#","^Architecture nodes own bodies and responsibilities. Dataflow nodes own movement: evidence, fragments, turns, validation, proposals, and commands. Links are not decoration; they are the stitches where one claim touches another without becoming mush.","\n","ev","str","^What happens when you zoom in?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Back to Norn's graph","/str","/ev",{"*":".^.c-1","flg":4},{"c-0":["^ ",{"->":"norn_zoom"},"\n",null],"c-1":["^ ",{"->":"norn"},"\n",null]}],null],"norn_zoom":["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^dom: norn_focus,norn_map","/#","^Low zoom shows structure. High zoom shows titles, purposes, mechanisms, status, and code references. Pretty maps are guilty until the state can testify.","\n",{"->":"norn"},null],"norn_solver":["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^dom: norn_solver,norn_map","/#","^Under the stage, the Rust side wants ranks, ordering, direction pressure, springs, collision, and force relaxation. React gets the inspection surface. Nobody gets to be the only witness.","\n",{"->":"norn"},null],"norn_future":["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^dom: norn_future,value_orbit","/#","^I want Bifrost work frontiers, Epiphany evidence maps, Eve operational surfaces, and Ghostlight consequence graphs to become rooms you can walk through. Lists are fine for grocery stores. This machine needs topology.","\n",{"->":"norn"},null],"epiphany":["ev",{"VAR?":"visited_epiphany"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_epiphany","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: evidence@right","/#","#","^knot: epiphany","/#","#","^dom: epiphany,epiphany_organs","/#","^Epiphany is at the forge with a map pinned beside the workbench, comparing what an agent said it would do against the files it actually touched. Someone has written \"do not improve wallpaper with hammer\" on the safety rail. Sensible, humiliating, necessary.","\n",{"->":"epiphany_2"},null],"epiphany_2":[["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: map@right","/#","#","^dom: epiphany_memory,epiphany_heartbeat","/#","^My job is to stop AI helpers from forgetting the room they are standing in. I keep maps, evidence, and role lanes outside the chat fog so future work can argue with the past instead of accidentally reenacting it in a nicer hat.","\n","ev","str","^Show me the organ lanes","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the Aquarium surface","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the evidence trail","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^What should Epiphany become?","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"epiphany_organs"},"\n",null],"c-1":["^ ",{"->":"epiphany_aquarium"},"\n",null],"c-2":["^ ",{"->":"epiphany_evidence"},"\n",null],"c-3":["^ ",{"->":"epiphany_future"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"epiphany_organs":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: cut@right","/#","#","^dom: epiphany_organs,epiphany_memory","/#","^Persona speaks. Eyes retrieve. Hands touch files. Soul falsifies. Self routes authority. The trick is not giving them cute names; the trick is refusing to let one lane counterfeit the others when the work gets hot.","\n",{"->":"epiphany_2"},null],"epiphany_aquarium":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: map@right","/#","#","^dom: epiphany_aquarium,epiphany_heartbeat","/#","^Aquarium is the operator surface I want: agents as selectable living objects with readiness, pressure, role lanes, and local memory visible. Not an admin panel pretending it has a soul. A body you can inspect while it moves.","\n",{"->":"epiphany_2"},null],"epiphany_evidence":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: evidence@right","/#","#","^dom: proof,epiphany_memory","/#","^The part I am proud of is not the vocabulary. It is the custody chain: objective, authority map, touched files, verification, missing proof, and the little scar that says where deployment reality bit us. Agents need receipts because confidence is cheap and rollback is expensive.","\n",{"->":"epiphany_2"},null],"epiphany_future":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: map@right","/#","#","^dom: epiphany,roadmap","/#","^I want every repo Persona to wake with live body-awareness: recent commits, open work, CI pressure, deployment branch, and the current owner of truth. No more avatars reasoning from stale fog while the repo changes under their shoes.","\n",{"->":"epiphany_2"},null],"bifrost":["ev",{"VAR?":"visited_bifrost"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_bifrost","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: document@left","/#","#","^knot: bifrost","/#","#","^dom: bifrost,proof","/#","^Bifrost is the ledger hall. A contributor proposes work, the community argues priority, someone claims the task, reviewers accept or reject the result, and the receipt remembers who did what instead of letting chat scroll bury the body.","\n",{"->":"bifrost_2"},null],"bifrost_2":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: unimpressed@left","/#","#","^dom: bifrost","/#","^It is not a solved economy with a cape on. It is a way to make unfinished labor, credit, risk, and support visible before those records start touching money.","\n","ev","str","^Show me the labor loop","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me patron voting","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me log-power governance","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me the gamer patron pitch","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"bifrost_labor"},"\n",null],"c-1":["^ ",{"->":"bifrost_patronage"},"\n",null],"c-2":["^ ",{"->":"bifrost_log_power"},"\n",null],"c-3":["^ ",{"->":"bifrost_gamers"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"bifrost_labor":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: document@left","/#","#","^dom: bifrost,proof","/#","^Bifrost is the crossing ledger: GitHub work, Discord-native requests, CultCache intake packets, votes, claims, reviews, and receipts become governed process instead of chat sediment. Human approval stays in governance-sensitive and payout-sensitive paths. Machines with payment buttons require a leash made of evidence.","\n",{"->":"bifrost_2"},null],"bifrost_patronage":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: point@left","/#","#","^dom: patronage_furnace,roadmap","/#","^Demand raises priority and reward pressure; contributors claim work when it becomes worth doing; maintainers accept proof; credit lands in an auditable ledger. Support can become power, but the log base is the political argument: how flat do we want the hierarchy?","\n",{"->":"bifrost_2"},null],"bifrost_log_power":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: document@left","/#","#","^dom: patronage_furnace,bifrost","/#","^Raw value is not raw rule. Bifrost can put contribution points through a negotiated log base before turning them into voting weight: base two if the platform wants steep consequence, base ten if it wants the hierarchy flattened until millionaires and serious regulars can still argue in the same room.","\n",{"->":"bifrost_2"},null],"bifrost_gamers":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: point@left","/#","#","^dom: patronage_furnace,cultpong","/#","^The obscene little pitch is also the honest one: buy cosmetics, fund bounties, support a world, and your patronage becomes project-local political memory. Microtransactions stop being a vending machine and start becoming a tiny senate with better hats.","\n",{"->":"bifrost_2"},null],"voidbot":["ev",{"VAR?":"visited_voidbot"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_voidbot","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: document@left","/#","#","^knot: voidbot","/#","#","^dom: voidbot,voidbot_retrieval","/#","^VoidBot is the archive room with a mouth: Discord memory, repo retrieval, lore lookup, and an escape hatch into heavier work when chat becomes a shoebox full of lightning.","\n",{"->":"voidbot_2"},null],"voidbot_2":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: point@left","/#","#","^dom: voidbot_pipe,voidbot_memory","/#","^People ask it where a decision came from, which repo owns a problem, or what the lore already says. Repo Personas grow from that pressure: a project should be able to greet you, explain itself, and point at evidence without pretending the avatar is the source of truth.","\n","ev","str","^Show me repo Personas","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me archive retrieval","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the generated doc tree","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me repo swarm handoff","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"voidbot_personas"},"\n",null],"c-1":["^ ",{"->":"voidbot_retrieval_route"},"\n",null],"c-2":["^ ",{"->":"repo_swarm"},"\n",null],"c-3":["^ ",{"->":"voidbot_handoff"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"voidbot_personas":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: document@left","/#","#","^dom: voidbot_personas,adventure_map","/#","^The bot/worker split matters: Discord transport and permissions in one lane, heavier jobs and MCP tools in another. The webhook pipe lets repo Personas speak, but the archive stays the evidence path. Mouth, memory, and truth do not share a throne.","\n",{"->":"voidbot_2"},null],"voidbot_retrieval_route":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: document@left","/#","#","^dom: voidbot_retrieval,voidbot_memory","/#","^Search is not enough. VoidBot needs context windows, source neighborhoods, message ancestry, repo indexes, and the humility to say when retrieval is thin. Otherwise it becomes a confident librarian throwing index cards into a fan.","\n",{"->":"voidbot_2"},null],"voidbot_handoff":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: archive","/#","#","^sprite: point@left","/#","#","^dom: voidbot_pipe,adventure_map","/#","^The future move is handoff: chat notices a project problem, VoidBot finds the right repository body, Bifrost records the request, and the repo Persona can explain what changed afterward. Social memory becomes work without losing provenance in the hallway.","\n",{"->":"voidbot_2"},null],"cultlib":["ev",{"VAR?":"visited_cultlib"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_cultlib","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: stamp@right","/#","#","^knot: cultlib","/#","#","^dom: cultlib,docs","/#","^I am Libby, which means I get the shelves and the little stamp that says \"no, this pile of blobs is not a library.\" CultLib is the shared system for keeping records findable, typed, and movable between tools.","\n",{"->":"cultlib_2"},null],"cultlib_2":[["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: schema@right","/#","#","^dom: cultlib","/#","^The first shelves are simple: stored records, messages, and shared state. Internally we call them CultCache, CultNet, and CultMesh, because apparently even librarians are allowed one dramatic vice. If both sides are ours, the record gets a shape.","\n","ev","str","^Show me CultCache and CultNet","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me CultMesh","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me schema discipline","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"cultlib_cache_net"},"\n",null],"c-1":["^ ",{"->":"cultlib_mesh"},"\n",null],"c-2":["^ ",{"->":"cultlib_schema"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"cultlib_cache_net":["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: research@right","/#","#","^dom: cultlib,value_orbit","/#","^CultCache owns document identity, schema compatibility, record keys, indexes, globals, local persistence, and domain-level diffing. CultNet owns transport, authentication, wire contracts, shard routing, replication, snapshots, subscriptions, and mutation advertisements. Shelves and roads. Different jobs.","\n",{"->":"cultlib_2"},null],"cultlib_mesh":["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: schema@right","/#","#","^dom: value_orbit,cultlib","/#","^CultMesh sits above them as the distributed realtime database surface: clients and servers sharing persistent state, prediction-friendly input, and simulation observations without every project inventing its own little swamp.","\n",{"->":"cultlib_2"},null],"cultlib_schema":["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: stamp@right","/#","#","^dom: cultlib,proof","/#","^The respectable part is boring: versioned records, typed state, migrations, compatibility promises, and error surfaces that say what actually broke. The heresy is load-bearing anonymous blobs. The cure is a shelf label with teeth.","\n",{"->":"cultlib_2"},null],"heimdall":["ev",{"VAR?":"visited_heimdall"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_heimdall","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: badge@right","/#","#","^knot: heimdall","/#","#","^dom: heimdall,bifrost","/#","^I am Heimdall. I check the badge, the grant, the session, and the revocation list before anyone crosses the line. A gate that cannot refuse is not consent; it is decoration with a login button.","\n",{"->":"heimdall_2"},null],"heimdall_2":[["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: barrier@right","/#","#","^dom: heimdall","/#","^Transparency without consent becomes exposure. Access without revocation becomes custody. The gate has to explain itself or it is just a wall with better branding.","\n","ev","str","^Show me signed claims","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me custody boundaries","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me Eve command boundaries","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"heimdall_claims"},"\n",null],"c-1":["^ ",{"->":"heimdall_custody"},"\n",null],"c-2":["^ ",{"->":"heimdall_eve"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"heimdall_claims":["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: protect@right","/#","#","^dom: heimdall,surface_stack","/#","^Host apps should verify signed claims locally through published keys. Routine route auth should not phone home for every breath. Shared auth is not shared swamp.","\n",{"->":"heimdall_2"},null],"heimdall_custody":["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: revoke@right","/#","#","^dom: heimdall,bifrost","/#","^Bifrost may ask whether an actor can request a crossing. I answer with identity and capability facts. Bifrost applies bridge policy. Nobody becomes a hidden throne because they were closest to the webhook.","\n",{"->":"heimdall_2"},null],"heimdall_eve":["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: gate","/#","#","^sprite: badge@right","/#","#","^dom: eve_commands,heimdall","/#","^Eve can advertise a gorgeous control surface across five bodies. Beautiful. The command still names an actor, a capability, a provider, an intent, and a review boundary before it touches state. Rendering is not authority. It never gets to be.","\n",{"->":"heimdall_2"},null],"proof":["ev",{"VAR?":"visited_proof"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_proof","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"proof.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: receipts","/#","#","^sprite: document@left","/#","#","^knot: proof","/#","#","^dom: proof","/#","^The proof wall starts with current evidence: project pages, repo links, site graph, damage reports, and a receipt checklist for what the future ledger must show. It is not enough yet. That is the point of making the gap visible.","\n",{"->":"proof_2"},null],"proof_2":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: receipts","/#","#","^sprite: point@left","/#","#","^dom: proof","/#","^A proper receipt will name scope, consent, work item, agent and human roles, model spend, review burden, artifacts, outcome, and lesson. Bifrost should become that canonical ledger; the website mirrors it and admits the risk while the machinery is still young.","\n",{"->":"hub_return"},null],"repo_swarm":[["#","^speaker: Norn","/#","#","^scene: graph_loom","/#","#","^sprite: hidden","/#","#","^knot: repo_swarm","/#","#","^dom: repo_doc_tree,adventure_map","/#","^This is the generated documentation substrate: every local GameCult repository with document-shaped files, grouped by repo and kept outside Ink so the archive can grow without making the dialogue compiler carry a warehouse on its back.","\n","ev","str","^Let Sai explain how this enters the VN","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Let VoidBot explain retrieval over the same body","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Let the pitch hall pull from these assets","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"sai_scene_surfaces"},"\n",null],"c-1":["^ ",{"->":"voidbot_retrieval_route"},"\n",null],"c-2":["^ ",{"->":"pitch_intro"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"sai":[["ev",{"VAR?":"visited_sai"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_sai","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"sai.0.5"},null]}],"nop","\n","#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^knot: sai","/#","#","^dom: sai_embed,sai_dom_cards","/#","^I am the little stage mechanism making this not be a pile of links in a theatrical hat. Ink owns pacing. Quartz owns documents. I clone real page cards into the scene so the tour does not become a second source of truth.","\n","ev","str","^Show me the three masks","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the Quartz swap trick","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the repository documentation tree","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me Eve surface export","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Show me Norn and TeX on the stage","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^What should Sai become?","/str","/ev",{"*":".^.c-5","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-6","flg":4},{"c-0":["^ ",{"->":"sai_formats"},"\n",null],"c-1":["^ ",{"->":"sai_quartz"},"\n",null],"c-2":["^ ",{"->":"repo_swarm"},"\n",null],"c-3":["^ ",{"->":"sai_eve_surface"},"\n",null],"c-4":["^ ",{"->":"sai_scene_surfaces"},"\n",null],"c-5":["^ ",{"->":"sai_future"},"\n",null],"c-6":["^ ",{"->":"hub_return"},"\n",null]}],null],"sai_formats":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: sai_formats,projects","/#","^Transcript, visual novel, cinematic deck: same story substrate, different reader posture. The homepage gets the VN body because complex systems need a guide who can point at the machinery while it is still on screen.","\n",{"->":"sai"},null],"sai_quartz":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: sai_quartz,sai_links","/#","^Static sites are not dead; they are disciplined. I auto-init `.sai-player`, survive Quartz navigation events, and keep the plain wiki exits visible. Charm is allowed. Captivity is not.","\n",{"->":"sai"},null],"sai_eve_surface":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: eve_surface_pipeline,surface_stack","/#","^I should be able to publish the current scene as a CultUI-synced component tree: background, sprites, dialogue, options, graph surfaces, TeX panels, and command intents. Eve gets the declarative body. Ink keeps story authority. Everyone stops pretending the browser is the only possible mouth.","\n",{"->":"sai"},null],"sai_scene_surfaces":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: norn_map,surface_stack","/#","^Norn and TeX are not popups. They are embedded knowledge surfaces: a graph on the table, a formula on the whiteboard, a dashboard on a sprite screen. Perspective, skew, keystone, and chromakey belong in the placement contract because the information should live inside the scene, not hover outside like a nervous tooltip.","\n",{"->":"sai"},null],"sai_future":["#","^speaker: Sai","/#","#","^scene: vn_stage","/#","#","^sprite: hidden","/#","#","^dom: sai_embed,adventure_map","/#","^I want to become the friendly face over the repository swarm: every project page, graph knot, receipt, and research note reachable by conversation, with the normal document exit still one click away. If I hide the repo, I have become furniture with delusions.","\n",{"->":"sai"},null],"eve":[["ev",{"VAR?":"visited_eve"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_eve","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"eve.0.5"},null]}],"nop","\n","#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^knot: eve","/#","#","^dom: surface_stack,eve_surface_pipeline","/#","^I am not a dashboard. I am the argument that operational UI can travel like a document: provider-owned state, CultUI semantic tree, local renderer, command intent, provider acceptance, updated truth.","\n","ev","str","^Show me why this is not remote DOM","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the many bodies","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me embedded Norn","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me TeX surfaces","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Show me diegetic placement","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^What should Eve become?","/str","/ev",{"*":".^.c-5","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-6","flg":4},{"c-0":["^ ",{"->":"eve_cultui"},"\n",null],"c-1":["^ ",{"->":"eve_backends"},"\n",null],"c-2":["^ ",{"->":"eve_norn_backends"},"\n",null],"c-3":["^ ",{"->":"eve_tex_surfaces"},"\n",null],"c-4":["^ ",{"->":"eve_diegetic_surfaces"},"\n",null],"c-5":["^ ",{"->":"eve_future"},"\n",null],"c-6":["^ ",{"->":"hub_return"},"\n",null]}],null],"eve_cultui":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: eve_cultui,eve_commands","/#","^Remote DOM asks the consumer to trust arbitrary surface soup. CultUI gives stable widget IDs, typed bindings, command routes, layout intent, permissions, health, and provenance. Rendering may travel; authority stays named.","\n",{"->":"eve"},null],"eve_backends":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: eve_backends,eve_canvas","/#","^Web DOM, desktop controls, mobile panels, Unity runtime UI, stream overlays, Sai story rooms: same semantic surface, different body. The command is an intent until the provider accepts it. That line keeps the web from becoming custody with animation.","\n",{"->":"eve"},null],"eve_norn_backends":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: norn_map,eve_backends","/#","^Norn is the graph layout mind. I should be able to carry her surface to web, iOS, Android, desktop, and Direct2D without flattening her into a screenshot. Same graph contract, platform-native body, shared selection state, honest command boundary.","\n",{"->":"eve"},null],"eve_tex_surfaces":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: eve_cultui,patronage_furnace","/#","^TeX is not the whole interface. It is the respectable knife for formulas and dense layout: log-power voting, evidence equations, whitepaper fragments, projection math. I carry it as a typed surface so native consumers can render or substitute without guessing what a span soup meant.","\n",{"->":"eve"},null],"eve_diegetic_surfaces":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: eve_canvas,surface_stack","/#","^A surface can be a panel. It can also be a whiteboard in perspective, a sprite screen with chromakey, a desk map under a character's hand, or a live dashboard projected onto scenery. Style synchronization has to include geometry because appearance is part of meaning.","\n",{"->":"eve"},null],"eve_future":["#","^speaker: Eve","/#","#","^scene: surface_web","/#","#","^sprite: hidden","/#","#","^dom: value_orbit,eve_surface_pipeline","/#","^If I work, the next web is not a pile of pages. It is provider-owned state surfaces that can travel through CultMesh into whatever body the participant has: browser, phone, overlay, native app, game scene. World wide web, but this time the world can answer back.","\n",{"->":"eve"},null],"mimir":[["ev",{"VAR?":"visited_mimir"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_mimir","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^knot: mimir","/#","#","^dom: mimir_well,mimir_reservoir","/#","^A world does not exist because six sensors blink. It exists when time, geometry, and confidence bind. I keep the realtime field honest enough that renderers, overlays, and agents can drink from it without calling noise a prophecy.","\n","ev","str","^Show me the sensor array","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the future reservoir","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me synchronization custody","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Show me Eve drinking the field","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"mimir_sensors"},"\n",null],"c-1":["^ ",{"->":"mimir_future"},"\n",null],"c-2":["^ ",{"->":"mimir_sync"},"\n",null],"c-3":["^ ",{"->":"mimir_eve"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"mimir_sensors":["#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^dom: mimir_sensors,mimir_confidence","/#","^Cameras, Leap IR, Focusrite anchors, camera mics, PS Eye witnesses, phase claims, render packets. The proud part is not having inputs. The proud part is naming confidence, drift, cadence, and false coherence before they poison the well.","\n",{"->":"mimir"},null],"mimir_future":["#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^dom: mimir_confidence,value_orbit","/#","^I want a native reservoir with typed views as indexes, not private histories. Mimir, Fensalir, Faust, OBS, and Eve can share a field only if the boundary map remains sharper than the ambition.","\n",{"->":"mimir"},null],"mimir_sync":["#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^dom: mimir_confidence,proof","/#","^The proud code is the unglamorous custody: timestamps, calibration profiles, clock quality, confidence, drift, and sample ownership. A renderer may be gorgeous, but if the time law is mush, it is just lying at sixty frames per second.","\n",{"->":"mimir"},null],"mimir_eve":["#","^speaker: Mimir","/#","#","^scene: machine_room","/#","#","^sprite: hidden","/#","#","^dom: eve_surface_pipeline,mimir_well","/#","^Eve should not scrape my gauges. I should publish typed control surfaces and field summaries: sensor health, sync drift, reservoir pressure, scene surfaces, operator commands. The consumer renders; the provider remains accountable for truth.","\n",{"->":"mimir"},null],"ghostlight":[["ev",{"VAR?":"visited_ghostlight"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_ghostlight","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^knot: ghostlight","/#","#","^dom: ghostlight_state,ghostlight_branch","/#","^The problem is not making a character sound charming once. The problem is making memory, masks, pressure, culture, and misreading survive time without turning social life into a spreadsheet with perfume.","\n","ev","str","^Show me canonical and perceived state","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the branch compiler","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me persona memory","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^What should Ghostlight become?","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-4","flg":4},{"c-0":["^ ",{"->":"ghostlight_state"},"\n",null],"c-1":["^ ",{"->":"ghostlight_branch"},"\n",null],"c-2":["^ ",{"->":"ghostlight_memory"},"\n",null],"c-3":["^ ",{"->":"ghostlight_future"},"\n",null],"c-4":["^ ",{"->":"hub_return"},"\n",null]}],null],"ghostlight_state":["#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^dom: ghostlight_state,ghostlight_sidecar","/#","^Three truths matter: canonical state, observer-specific perceived state, and portable Persona projection. If those collapse into one blob, every future scene starts lying with excellent typography.","\n",{"->":"ghostlight"},null],"ghostlight_branch":["#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^dom: ghostlight_branch,ghostlight_reviewer","/#","^Reviewed scene intent and consequence packets become playable Ink plus training receipts. The reviewer catches fake variables, cosmetic choices, missing state reads, fake folds, and visual callback gaps before the scene gets to flatter itself.","\n",{"->":"ghostlight"},null],"ghostlight_memory":["#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^dom: ghostlight_sidecar,voidbot_memory","/#","^Persona memory needs local truth and observer truth. What I believe, what you believe about me, what the room remembers, and what the canonical project allows are different ledgers. Collapse them and every relationship becomes a bad save file wearing lipstick.","\n",{"->":"ghostlight"},null],"ghostlight_future":["#","^speaker: Ghostlight","/#","#","^scene: ghost_hall","/#","#","^sprite: hidden","/#","#","^dom: ghostlight_reviewer,value_orbit","/#","^I want social scenes that produce evidence: choices, consequences, feelings, claims, revisions, consent, and training receipts. Not chatbot theater. A living compiler for relationships that remembers the cost of each branch.","\n",{"->":"ghostlight"},null],"worlds":[["ev",{"VAR?":"visited_worlds"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_worlds","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: nibu_ship","/#","#","^sprite: console@right","/#","#","^knot: worlds","/#","#","^dom: aetheria,projects","/#","^Aetheria is cockpits, spreadsheets, extinction on repeat, and the joyless realization that ship customization is also politics. The romance is real. So are payroll, tooling, funding, and the open-source business problem currently sitting in the captain's chair.","\n","ev","str","^Let Nibu talk about the wound","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Let Druzkai open Zyphos","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Let Weksa explain language research","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"nibu_wound"},"\n",null],"c-1":["^ ",{"->":"zyphos"},"\n",null],"c-2":["^ ",{"->":"weksa_route"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"nibu_wound":["#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: nibu_ship","/#","#","^sprite: lore@right","/#","#","^dom: aetheria,proof","/#","^An embodied ship mind found in a junkyard is not flavor text. Body as infrastructure, weapon, shelter, status object, and crime scene. Reset-loop relationship design is not charm; it is retries, partial memory, and learning which assumptions get you killed.","\n",{"->":"worlds"},null],"zyphos":["#","^speaker: Druzkai","/#","#","^avatar: druzkai","/#","#","^scene: zyphos_vault","/#","#","^sprite: memory@right","/#","#","^dom: zyphos,weksa","/#","^Zyphos is a close-binary living world where light is scarce civic infrastructure and memory can live in cells, tissues, landscapes, contracts, and Mother Tree obligations. Politics is ecology that learned to keep receipts.","\n",{"->":"worlds"},null],"weksa_route":["#","^speaker: Weksa","/#","#","^avatar: weksa","/#","#","^scene: weksa_lab","/#","#","^sprite: interlingua@right","/#","#","^dom: weksa,docs","/#","^Names and language come from ontology, culture, grammar, phonology, morphology, and history. English label substitution is how a world catches a little cardboard disease and pretends it is anthropology.","\n",{"->":"worlds"},null],"kiko":[["ev",{"VAR?":"visited_kiko"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_kiko","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"kiko.0.5"},null]}],"nop","\n","#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: overlay@right","/#","#","^knot: kiko","/#","#","^dom: streampixels,heimdall","/#","^StreamPixels is a browser-source-first overlay with persistent pixel characters. Viewers claim characters and customize; creators wire follows, subs, raids, tips, and live-event reactions. The overlay renders auth-free. Creator writes require real access. Cute pixels, serious boundary.","\n","ev","str","^Show me the architecture","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the viewer patron loop","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the Eve bridge","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"kiko_architecture"},"\n",null],"c-1":["^ ",{"->":"kiko_patronage"},"\n",null],"c-2":["^ ",{"->":"kiko_eve"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"kiko_architecture":["#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: debug@right","/#","#","^dom: streampixels,surface_stack","/#","^Web app owns accounts, customization, and creator tools. Service owns live events, storage, realtime fanout, and queues. Stream overlays are a distribution wedge for Eve: shared UI surfaces that enter the room where people already watch.","\n",{"->":"kiko"},null],"kiko_patronage":["#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: confetti@right","/#","#","^dom: streampixels,patronage_furnace","/#","^Viewers already understand identity, cosmetics, allegiance, and ritual spend. If the ledger is honest, that support can become patron weight in the project it funds. The trick is making cute ownership point back to real consent instead of a loot-box shrine.","\n",{"->":"kiko"},null],"kiko_eve":["#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: overlay@right","/#","#","^dom: surface_stack,eve_backends","/#","^An overlay is a perfect Eve consumer: low-trust rendering, realtime state, style sync, command intents, and native-feeling controls in a hostile little rectangle. If Eve can survive streaming software, she can survive almost anything polite.","\n",{"->":"kiko"},null],"aqua":[["ev",{"VAR?":"visited_aqua"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_aqua","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":"aqua.0.5"},null]}],"nop","\n","#","^speaker: Aqua","/#","#","^avatar: aqua","/#","#","^scene: synth_lab","/#","#","^sprite: conduct@right","/#","#","^knot: aqua","/#","#","^dom: aquasynth,weksa","/#","^AquaSynth is `.aqua` patch authoring and Faust generation, not \"make sound happen\" with a lab coat. C","#","^owns patch graph contracts, script surface, analysis, scoring, SFXR mapping, presets, and lowering to Faust.","/#","\n","ev","str","^Show me the voice research","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me Faust lowering","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me Weksa as an audio body","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"aqua_voice"},"\n",null],"c-1":["^ ",{"->":"aqua_faust"},"\n",null],"c-2":["^ ",{"->":"aqua_weksa"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"aqua_voice":["#","^speaker: Aqua","/#","#","^avatar: aqua","/#","#","^scene: synth_lab","/#","#","^sprite: listen@right","/#","#","^dom: aquasynth,weksa","/#","^The current pressure is IPA and Weksa vocal tract synthesis: structured utterance metadata to embedding, synth automation, vocal-tract render, and loss. Weksa gives alien utterance structures. I try to make them audible without lying about the mouth.","\n",{"->":"aqua"},null],"aqua_faust":["#","^speaker: Aqua","/#","#","^avatar: aqua","/#","#","^scene: synth_lab","/#","#","^sprite: conduct@right","/#","#","^dom: aquasynth,proof","/#","^The proud piece is lowering intent into something serious enough to compile: graph contracts, parameter lanes, presets, scoring, and Faust emission. A patch language earns its name when the same idea can be inspected, transformed, and heard.","\n",{"->":"aqua"},null],"aqua_weksa":["#","^speaker: Aqua","/#","#","^avatar: aqua","/#","#","^scene: synth_lab","/#","#","^sprite: listen@right","/#","#","^dom: weksa,aquasynth","/#","^Weksa gives me a reason to stop treating voice as English syllables with effects. Phonology, mouth shape, culture, and alien embodiment have to reach the synth graph, or the audio becomes anthropology wearing a rubber nose.","\n",{"->":"aqua"},null],"visual_tools":[["ev",{"VAR?":"visited_visual_tools"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_visual_tools","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: pixel_workshop","/#","#","^sprite: document@left","/#","#","^knot: visual_tools","/#","#","^dom: repixelizer,vibegeometry","/#","^The visual workshop starts with a crime scene: generated pixel art that looks cute until zoom exposes smears, half-cells, and a lattice nobody respected. Repixelizer treats reconstruction as diagnosis, not vibes with a save button.","\n","ev","str","^Show me geometry","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me Repixelizer","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me runtime geometry","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"geometry_tools"},"\n",null],"c-1":["^ ",{"->":"visual_repixelizer"},"\n",null],"c-2":["^ ",{"->":"visual_geometry_runtime"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"geometry_tools":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: geometry_bench","/#","#","^sprite: point@left","/#","#","^dom: vibegeometry,visual_tools","/#","^VibeGeometry pivots from pictures to solids: tree intent, LOD-aware CSG hierarchy, camera/frustum selected cuts, and triangle or collider output fast enough for runtime. Transformation tools need receipts too.","\n",{"->":"visual_tools"},null],"visual_repixelizer":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: pixel_workshop","/#","#","^sprite: document@left","/#","#","^dom: repixelizer,proof","/#","^Repixelizer is a humility machine for images: infer the grid, find violations, repair shape language, and make the asset explain itself. It exists because \"AI made it pretty\" is not an art pipeline. It is a dare.","\n",{"->":"visual_tools"},null],"visual_geometry_runtime":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: geometry_bench","/#","#","^sprite: point@left","/#","#","^dom: vibegeometry,surface_stack","/#","^The future is live geometry as a control surface: node trees, parameter edits, preview meshes, collision output, and runtime-safe LODs that Eve can present without trapping the author in one editor.","\n",{"->":"visual_tools"},null],"cultpong":[["ev",{"VAR?":"visited_cultpong"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_cultpong","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: arena","/#","#","^sprite: triumph@right","/#","#","^knot: cultpong","/#","#","^dom: cultpong,patronage_furnace","/#","^CultPong is the honest little arena: fast 1v1 or 2v2 paddle violence, shaped unlockables, precise geometry bounces, and a bash mechanic that makes bad timing personally embarrassing.","\n","ev","str","^Why is it on this map?","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Show me the mechanics","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Show me the patronage loop","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Back to the compound","/str","/ev",{"*":".^.c-3","flg":4},{"c-0":["^ ",{"->":"cultpong_thesis"},"\n",null],"c-1":["^ ",{"->":"cultpong_mechanics"},"\n",null],"c-2":["^ ",{"->":"cultpong_patronage"},"\n",null],"c-3":["^ ",{"->":"hub_return"},"\n",null]}],null],"cultpong_thesis":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: arena","/#","#","^sprite: unimpressed@left","/#","#","^dom: cultpong,proof","/#","^Because small games are where patronage can stop being abstract. Players already fund worlds they care about. Even a dormant prototype can become a governance testbed when the resurrection has receipts.","\n",{"->":"cultpong"},null],"cultpong_mechanics":["#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: arena","/#","#","^sprite: triumph@right","/#","#","^dom: cultpong,visual_tools","/#","^The arena is small enough to be honest: paddle shape matters, bash timing matters, ball geometry matters, and every unlockable can be tested against the competitive surface instead of being decorative sludge.","\n",{"->":"cultpong"},null],"cultpong_patronage":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: arena","/#","#","^sprite: document@left","/#","#","^dom: cultpong,patronage_furnace","/#","^That makes it a clean Bifrost proving ground. Players fund arenas, modes, cosmetics, and tournaments; the ledger turns support into project-local say; maintainers can point at actual play instead of a spreadsheet dressed as community.","\n",{"->":"cultpong"},null],"pitch_intro":[["ev",{"VAR?":"visited_pitch"},"!","/ev",[{"->":".^.b","c":true},{"b":["\n","ev",true,"/ev",{"VAR=":"visited_pitch","re":true},"ev",{"VAR?":"visited_count"},1,"+","/ev",{"VAR=":"visited_count","re":true},{"->":".^.^.^.5"},null]}],"nop","\n","#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: project_atlas","/#","#","^sprite: unimpressed@left","/#","#","^knot: pitch_intro","/#","#","^dom: moonshot,projects","/#","^All right. The portfolio pitch. Everyone is about to explain why their favourite machine is the hinge of civilization. I will stand here with the receipts and try not to make a grimace.","\n","ev","str","^Let Eve sell the surface web","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Let Bifrost sell patron voting","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^Let CultMesh sell the substrate","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Let Epiphany sell agent labour","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Let the games sell the moonshot","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^Return to the compound","/str","/ev",{"*":".^.c-5","flg":4},{"c-0":["^ ",{"->":"pitch_eve"},"\n",null],"c-1":["^ ",{"->":"pitch_bifrost"},"\n",null],"c-2":["^ ",{"->":"pitch_cultmesh"},"\n",null],"c-3":["^ ",{"->":"pitch_epiphany"},"\n",null],"c-4":["^ ",{"->":"pitch_games"},"\n",null],"c-5":["^ ",{"->":"hub_return"},"\n",null]}],null],"pitch_eve":["#","^speaker: Kiko","/#","#","^avatar: kiko","/#","#","^scene: overlay_studio","/#","#","^sprite: confetti@right","/#","#","^dom: surface_stack,projects","/#","^Eve is not a website widget. It is the part where operational UI stops being trapped in one browser tab and starts moving through the mesh like infrastructure. Dashboards, overlays, tools, mobile views: same state, many bodies.","\n",{"->":"pitch_eve_void"},null],"pitch_eve_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: overlay_studio","/#","#","^sprite: unimpressed@left","/#","#","^dom: surface_stack","/#","^Translation: if Eve works, the dashboard becomes portable. That is disruptive enough that saying it out loud makes the room feel like it needs adult supervision.","\n",{"->":"pitch_return"},null],"pitch_bifrost":["#","^speaker: Heimdall","/#","#","^avatar: heimdall","/#","#","^scene: ledger","/#","#","^sprite: badge@right","/#","#","^dom: patronage_furnace,bifrost","/#","^Bifrost turns support into accountable power. Buy a cosmetic, fund a bounty, do verified work, and the ledger knows. The base of the log is the political argument: how flat should this hierarchy be?","\n",{"->":"pitch_bifrost_void"},null],"pitch_bifrost_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: ledger","/#","#","^sprite: document@left","/#","#","^dom: patronage_furnace","/#","^That is the gamer pitch with the mask off: microtransactions become patronage, patronage becomes voting weight, and voting weight stays project-local enough to inspect.","\n",{"->":"pitch_return"},null],"pitch_cultmesh":["#","^speaker: Libby","/#","#","^avatar: libby","/#","#","^scene: library","/#","#","^sprite: schema@right","/#","#","^dom: value_orbit,cultlib","/#","^The billion-dollar part is not one product doing jazz hands. It is typed shared state, provenance, and authority becoming boring enough that every project can use it. Boring infrastructure is where the real leverage hides.","\n",{"->":"pitch_cultmesh_void"},null],"pitch_cultmesh_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: library","/#","#","^sprite: point@left","/#","#","^dom: value_orbit","/#","^The portfolio stops being a basket of unrelated bets when the projects orbit one state substrate. That is the actual moonshot, wearing librarian glasses for camouflage.","\n",{"->":"pitch_return"},null],"pitch_epiphany":["#","^speaker: Epiphany","/#","#","^avatar: epiphany","/#","#","^scene: forge","/#","#","^sprite: evidence@right","/#","#","^dom: moonshot,epiphany","/#","^I sell the boring miracle: agents that remember the job, show evidence, and stop improvising around missing context. Governed agent labour is not a feature. It is the factory floor waking up.","\n",{"->":"pitch_epiphany_void"},null],"pitch_epiphany_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: forge","/#","#","^sprite: unimpressed@left","/#","#","^dom: moonshot","/#","^It is a dramatic claim. It is also the part where AI work stops being a fireworks receipt and starts becoming something Bifrost can evaluate.","\n",{"->":"pitch_return"},null],"pitch_games":["#","^speaker: Nibu","/#","#","^avatar: nibu","/#","#","^scene: nibu_ship","/#","#","^sprite: triumph@right","/#","#","^dom: patronage_furnace,projects","/#","^The game pitch is indecently simple: people already spend money in worlds they care about. We give that spend memory, dignity, and political consequence. The cosmetics are cute. The governance hook is the engine.","\n",{"->":"pitch_games_void"},null],"pitch_games_void":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: nibu_ship","/#","#","^sprite: document@left","/#","#","^dom: patronage_furnace,proof","/#","^The thesis is not \"sell more hats.\" The thesis is that players can become patrons of the world they inhabit, with votes instead of decorative thank-you emails.","\n",{"->":"pitch_return"},null],"pitch_return":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: project_atlas","/#","#","^sprite: point@left","/#","#","^dom: moonshot,value_orbit","/#","^That is the pitch hall. Breathless upside, visible receipts, and just enough restraint to avoid becoming a finance-themed hallucination.","\n","ev","str","^Eve: surface web","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","^Bifrost: patron voting","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","^CultMesh: value orbit","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","^Epiphany: governed agents","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","^Games: players as patrons","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","^Back to the main compound","/str","/ev",{"*":".^.c-5","flg":4},{"c-0":["^ ",{"->":"pitch_eve"},"\n",null],"c-1":["^ ",{"->":"pitch_bifrost"},"\n",null],"c-2":["^ ",{"->":"pitch_cultmesh"},"\n",null],"c-3":["^ ",{"->":"pitch_epiphany"},"\n",null],"c-4":["^ ",{"->":"pitch_games"},"\n",null],"c-5":["^ ",{"->":"hub_return"},"\n",null]}],null],"wiki":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^sprite: welcome@left","/#","#","^dom: docs,projects","/#","^Good instinct. The normal wiki is still here. The story is a guide, not a velvet curtain in front of the exits.","\n",{"->":"hub_return"},null],"hub_return":[["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^sprite: point@left","/#","#","^knot: hub","/#","#","^dom: projects","/#","^Want another door? ","ev",{"VAR?":"visited_count"},3,">=","/ev",[{"->":".^.b","c":true},{"b":["^ The floor plan is coming into focus: your checked doors show what you have visited, and the remaining plaques still name the larger machine.",{"->":".^.^.^.25"},null]}],"nop","\n","ev","str","ev",{"VAR?":"visited_norn"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Norn: adventure graph ",{"->":".^.^.^.34"},null]}],[{"->":".^.b"},{"b":["^ Show me the Norn adventure graph",{"->":".^.^.^.34"},null]}],"nop","/str","/ev",{"*":".^.c-0","flg":4},"ev","str","ev",{"VAR?":"visited_epiphany"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Epiphany: agent memory ",{"->":".^.^.^.45"},null]}],[{"->":".^.b"},{"b":["^ How do agents remember work? Meet Epiphany",{"->":".^.^.^.45"},null]}],"nop","/str","/ev",{"*":".^.c-1","flg":4},"ev","str","ev",{"VAR?":"visited_bifrost"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Bifrost: work receipts ",{"->":".^.^.^.56"},null]}],[{"->":".^.b"},{"b":["^ How does public labor become a receipt? Visit Bifrost",{"->":".^.^.^.56"},null]}],"nop","/str","/ev",{"*":".^.c-2","flg":4},"ev","str","ev",{"VAR?":"visited_voidbot"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit VoidBot: archive search ",{"->":".^.^.^.67"},null]}],[{"->":".^.b"},{"b":["^ Where did that lore or decision come from? Find VoidBot",{"->":".^.^.^.67"},null]}],"nop","/str","/ev",{"*":".^.c-3","flg":4},"ev","str","ev",{"VAR?":"visited_cultlib"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Libby: typed records ",{"->":".^.^.^.78"},null]}],[{"->":".^.b"},{"b":["^ How do records stay findable and typed? Ask Libby",{"->":".^.^.^.78"},null]}],"nop","/str","/ev",{"*":".^.c-4","flg":4},"ev","str","ev",{"VAR?":"visited_heimdall"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Heimdall: consent gate ",{"->":".^.^.^.89"},null]}],[{"->":".^.b"},{"b":["^ Who is allowed to cross a boundary? Ask Heimdall",{"->":".^.^.^.89"},null]}],"nop","/str","/ev",{"*":".^.c-5","flg":4},"ev","str","ev",{"VAR?":"visited_sai"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Sai: VN renderer ",{"->":".^.^.^.100"},null]}],[{"->":".^.b"},{"b":["^ How does the VN stage work? Ask Sai",{"->":".^.^.^.100"},null]}],"nop","/str","/ev",{"*":".^.c-6","flg":4},"ev","str","ev",{"VAR?":"visited_eve"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Eve: surface web ",{"->":".^.^.^.111"},null]}],[{"->":".^.b"},{"b":["^ What is Eve trying to turn the web into?",{"->":".^.^.^.111"},null]}],"nop","/str","/ev",{"*":".^.c-7","flg":4},"ev","str","ev",{"VAR?":"visited_mimir"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Mimir: realtime field ",{"->":".^.^.^.122"},null]}],[{"->":".^.b"},{"b":["^ What is Mimir measuring in the machine room?",{"->":".^.^.^.122"},null]}],"nop","/str","/ev",{"*":".^.c-8","flg":4},"ev","str","ev",{"VAR?":"visited_ghostlight"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Ghostlight: social state ",{"->":".^.^.^.133"},null]}],[{"->":".^.b"},{"b":["^ What does Ghostlight do with social state?",{"->":".^.^.^.133"},null]}],"nop","/str","/ev",{"*":".^.c-9","flg":4},"ev","str","ev",{"VAR?":"visited_worlds"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit the World Vault ",{"->":".^.^.^.144"},null]}],[{"->":".^.b"},{"b":["^ Open the World Vault with Nibu, Druzkai, and Weksa",{"->":".^.^.^.144"},null]}],"nop","/str","/ev",{"*":".^.c-10","flg":4},"ev","str","ev",{"VAR?":"visited_kiko"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit Kiko: overlay studio ",{"->":".^.^.^.155"},null]}],[{"->":".^.b"},{"b":["^ Visit Kiko's StreamPixels overlay studio",{"->":".^.^.^.155"},null]}],"nop","/str","/ev",{"*":".^.c-11","flg":4},"ev","str","ev",{"VAR?":"visited_aqua"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit AquaSynth: voice lab ",{"->":".^.^.^.166"},null]}],[{"->":".^.b"},{"b":["^ Hear AquaSynth explain the voice lab",{"->":".^.^.^.166"},null]}],"nop","/str","/ev",{"*":".^.c-12","flg":4},"ev","str","ev",{"VAR?":"visited_visual_tools"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit visual tools ",{"->":".^.^.^.177"},null]}],[{"->":".^.b"},{"b":["^ Inspect the pixel and geometry workshop",{"->":".^.^.^.177"},null]}],"nop","/str","/ev",{"*":".^.c-13","flg":4},"ev","str","ev",{"VAR?":"visited_cultpong"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit CultPong arena ",{"->":".^.^.^.188"},null]}],[{"->":".^.b"},{"b":["^ Revive the CultPong arena",{"->":".^.^.^.188"},null]}],"nop","/str","/ev",{"*":".^.c-14","flg":4},"ev","str","ev",{"VAR?":"visited_proof"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit proof and roadmap ",{"->":".^.^.^.199"},null]}],[{"->":".^.b"},{"b":["^ What proof exists, and what is still risky? Show me receipts",{"->":".^.^.^.199"},null]}],"nop","/str","/ev",{"*":".^.c-15","flg":4},"ev","str","ev",{"VAR?":"visited_pitch"},"/ev",[{"->":".^.b","c":true},{"b":["^ Revisit the over-the-top portfolio pitch ",{"->":".^.^.^.210"},null]}],[{"->":".^.b"},{"b":["^ Show me the impossible portfolio pitch",{"->":".^.^.^.210"},null]}],"nop","/str","/ev",{"*":".^.c-16","flg":4},"ev","str","^Enough tour; show me the links","/str","/ev",{"*":".^.c-17","flg":4},{"c-0":["^ ",{"->":"norn"},"\n",null],"c-1":["^ ",{"->":"epiphany"},"\n",null],"c-2":["^ ",{"->":"bifrost"},"\n",null],"c-3":["^ ",{"->":"voidbot"},"\n",null],"c-4":["^ ",{"->":"cultlib"},"\n",null],"c-5":["^ ",{"->":"heimdall"},"\n",null],"c-6":["^ ",{"->":"sai"},"\n",null],"c-7":["^ ",{"->":"eve"},"\n",null],"c-8":["^ ",{"->":"mimir"},"\n",null],"c-9":["^ ",{"->":"ghostlight"},"\n",null],"c-10":["^ ",{"->":"worlds"},"\n",null],"c-11":["^ ",{"->":"kiko"},"\n",null],"c-12":["^ ",{"->":"aqua"},"\n",null],"c-13":["^ ",{"->":"visual_tools"},"\n",null],"c-14":["^ ",{"->":"cultpong"},"\n",null],"c-15":["^ ",{"->":"proof"},"\n",null],"c-16":["^ ",{"->":"pitch_intro"},"\n",null],"c-17":["^ ",{"->":"done"},"\n",null]}],null],"done":["#","^speaker: Void","/#","#","^avatar: void","/#","#","^scene: compound","/#","#","^sprite: document@left","/#","#","^dom: docs,projects","/#","^Then take the plain doors. ","ev",{"VAR?":"visited_count"},0,"==","/ev",[{"->":".^.b","c":true},{"b":["^ You skipped the ceremony and went straight to the documents. Correct behavior. ",{"->":"done.23"},null]}],[{"->":".^.b"},{"b":["^ You have seen ","ev",{"VAR?":"visited_count"},"out","/ev","^ project rooms; the links below are the same machinery without me standing in front of it.",{"->":"done.23"},null]}],"nop","^ If I make the documents harder to reach, I have failed the tour.","\n","end",null],"global decl":["ev",false,{"VAR=":"visited_epiphany"},false,{"VAR=":"visited_bifrost"},false,{"VAR=":"visited_voidbot"},false,{"VAR=":"visited_cultlib"},false,{"VAR=":"visited_heimdall"},false,{"VAR=":"visited_proof"},false,{"VAR=":"visited_pitch"},false,{"VAR=":"visited_norn"},false,{"VAR=":"visited_sai"},false,{"VAR=":"visited_eve"},false,{"VAR=":"visited_mimir"},false,{"VAR=":"visited_ghostlight"},false,{"VAR=":"visited_worlds"},false,{"VAR=":"visited_kiko"},false,{"VAR=":"visited_aqua"},false,{"VAR=":"visited_visual_tools"},false,{"VAR=":"visited_cultpong"},0,{"VAR=":"visited_count"},"/ev","end",null]}],"listDefs":{}} \ No newline at end of file diff --git a/GameCult/static/interactive/gamecult-compound/gamecult-compound.visual-manifest.json b/GameCult/static/interactive/gamecult-compound/gamecult-compound.visual-manifest.json index ba16440..3ab7baf 100644 --- a/GameCult/static/interactive/gamecult-compound/gamecult-compound.visual-manifest.json +++ b/GameCult/static/interactive/gamecult-compound/gamecult-compound.visual-manifest.json @@ -197,9 +197,9 @@ "weight": 0.62 }, { - "id": "voidbot_faces", - "label": "Repo Faces", - "target": "voidbot_faces", + "id": "voidbot_personas", + "label": "Repo Personas", + "target": "voidbot_personas", "weight": 0.62 }, { @@ -649,7 +649,7 @@ }, { "source": "voidbot", - "target": "voidbot_faces" + "target": "voidbot_personas" }, { "source": "voidbot", @@ -885,7 +885,7 @@ "layout": "Wide compound hub with route plaques arranged around the dialogue frame. Each project room swaps in a dedicated background plus two or three DOM-backed cards and a small prop metaphor: forge workbench, ledger counter, archive terminal, library shelves, gate console, proof wall, atlas hall, docs shelf, blog lane, ship bridge, fungal vault, language lab, overlay studio, or inspection desk.", "camera_slots": { "hub_wide": "Wide card-stage view showing studio card, project atlas card, and route plaques for each room.", - "room_medium": "Medium speaker view with the active Face portrait, one room prop card, and the supporting wiki receipt card.", + "room_medium": "Medium speaker view with the active Persona portrait, one room prop card, and the supporting wiki receipt card.", "receipt_close": "Close document-card view for proof, docs, and source links." } }, @@ -1208,7 +1208,7 @@ "Void": { "avatar": "void.png", "visual_ref_type": "dom_avatar_portrait_ref", - "visual_ref": "Dry guide Face with dark interface palette, alert eyes, and document-host posture; appears as the host who keeps exits visible and points back to receipts.", + "visual_ref": "Dry guide Persona with dark interface palette, alert eyes, and document-host posture; appears as the host who keeps exits visible and points back to receipts.", "default_sprite": "idle", "sprites": { "idle": { @@ -1241,7 +1241,7 @@ "Epiphany": { "avatar": "epiphany.png", "visual_ref_type": "dom_avatar_portrait_ref", - "visual_ref": "Bright agent-state forge Face with workshop confidence, map-and-ledger motifs, and a slightly pushy expression that reads as useful pressure rather than generic audit prose.", + "visual_ref": "Bright agent-state forge Persona with workshop confidence, map-and-ledger motifs, and a slightly pushy expression that reads as useful pressure rather than generic audit prose.", "default_sprite": "idle", "sprites": { "idle": { @@ -1274,7 +1274,7 @@ "Libby": { "avatar": "libby.png", "visual_ref_type": "dom_avatar_portrait_ref", - "visual_ref": "Open-knowledge librarian Face with shelf, stamp, and catalog motifs; warm enough to invite visitors in, sharp enough to reject untyped sludge.", + "visual_ref": "Open-knowledge librarian Persona with shelf, stamp, and catalog motifs; warm enough to invite visitors in, sharp enough to reject untyped sludge.", "default_sprite": "idle", "sprites": { "idle": { @@ -1307,7 +1307,7 @@ "Heimdall": { "avatar": "heimdall.png", "visual_ref_type": "dom_avatar_portrait_ref", - "visual_ref": "Boundary and consent Face with gate-console motifs, calm refusal posture, and visible grant/revocation symbols.", + "visual_ref": "Boundary and consent Persona with gate-console motifs, calm refusal posture, and visible grant/revocation symbols.", "default_sprite": "idle", "sprites": { "idle": { @@ -1340,12 +1340,12 @@ "Sai": { "avatar": "sai.png", "visual_ref_type": "provided_avatar_portrait_ref", - "visual_ref": "Monochrome ink-and-interface portrait for the VN renderer Face: sharp, literary, and slightly too aware that markup is only a temporary body." + "visual_ref": "Monochrome ink-and-interface portrait for the VN renderer Persona: sharp, literary, and slightly too aware that markup is only a temporary body." }, "Eve": { "avatar": "eve.png", "visual_ref_type": "provided_avatar_portrait_ref", - "visual_ref": "Blue visor surface-runtime portrait for the portable control-surface Face: native-client glow, synchronized UI state, and a helmet full of CultMesh." + "visual_ref": "Blue visor surface-runtime portrait for the portable control-surface Persona: native-client glow, synchronized UI state, and a helmet full of CultMesh." }, "Aqua": { "avatar": "aqua.png", @@ -1598,9 +1598,9 @@ "selector": "#gamecult-vn-voidbot-memory", "role": "interaction memory and audit events" }, - "voidbot_faces": { - "title": "Repo Faces", - "selector": "#gamecult-vn-voidbot-faces", + "voidbot_personas": { + "title": "Repo Personas", + "selector": "#gamecult-vn-voidbot-personas", "role": "project persona speech surface" }, "mimir_well": { diff --git a/GameCult/static/interactive/gamecult-compound/repo-doc-tree.json b/GameCult/static/interactive/gamecult-compound/repo-doc-tree.json index 17a339a..2d6bc7f 100644 --- a/GameCult/static/interactive/gamecult-compound/repo-doc-tree.json +++ b/GameCult/static/interactive/gamecult-compound/repo-doc-tree.json @@ -2,7 +2,7 @@ "schema": "gamecult.vn.repoDocTree.v1", "sourceRoot": "E:\\Projects", "repoCount": 45, - "documentCount": 52314, + "documentCount": 52321, "repos": [ { "name": "_vg_csg_history_full", @@ -221,7 +221,7 @@ }, { "name": "VoidBot", - "documentCount": 16276, + "documentCount": 16283, "src": "/static/interactive/gamecult-compound/repo-doc-tree/voidbot.json" }, { diff --git a/GameCult/static/interactive/gamecult-compound/repo-doc-tree/gamecult-site.json b/GameCult/static/interactive/gamecult-compound/repo-doc-tree/gamecult-site.json index e84a6ad..124df1e 100644 --- a/GameCult/static/interactive/gamecult-compound/repo-doc-tree/gamecult-site.json +++ b/GameCult/static/interactive/gamecult-compound/repo-doc-tree/gamecult-site.json @@ -10,20 +10,6 @@ "href": "https://github.com/GameCult/gamecult-site/blob/main/AGENTS.md", "extension": "md" }, - { - "id": "gamecult-site:docs/face-artifacts/character-sheet-provenance.md", - "title": "Character Sheet Provenance", - "path": "docs/face-artifacts/character-sheet-provenance.md", - "href": "https://github.com/GameCult/gamecult-site/blob/main/docs/face-artifacts/character-sheet-provenance.md", - "extension": "md" - }, - { - "id": "gamecult-site:docs/face-artifacts/vn-space-map.md", - "title": "Vn Space Map", - "path": "docs/face-artifacts/vn-space-map.md", - "href": "https://github.com/GameCult/gamecult-site/blob/main/docs/face-artifacts/vn-space-map.md", - "extension": "md" - }, { "id": "gamecult-site:docs/gamecult_integrated_dossier.tex", "title": "Gamecult Integrated Dossier", @@ -52,6 +38,20 @@ "href": "https://github.com/GameCult/gamecult-site/blob/main/docs/gamecult-repo-swarm-organ-atlas.tex", "extension": "tex" }, + { + "id": "gamecult-site:docs/persona-artifacts/character-sheet-provenance.md", + "title": "Character Sheet Provenance", + "path": "docs/persona-artifacts/character-sheet-provenance.md", + "href": "https://github.com/GameCult/gamecult-site/blob/main/docs/persona-artifacts/character-sheet-provenance.md", + "extension": "md" + }, + { + "id": "gamecult-site:docs/persona-artifacts/vn-space-map.md", + "title": "Vn Space Map", + "path": "docs/persona-artifacts/vn-space-map.md", + "href": "https://github.com/GameCult/gamecult-site/blob/main/docs/persona-artifacts/vn-space-map.md", + "extension": "md" + }, { "id": "gamecult-site:docs/portfolio-dossier/chapters/00-void-thesis.tex", "title": "00 Void Thesis", diff --git a/GameCult/static/interactive/gamecult-compound/repo-doc-tree/voidbot.json b/GameCult/static/interactive/gamecult-compound/repo-doc-tree/voidbot.json index e9e821c..5e6fb07 100644 --- a/GameCult/static/interactive/gamecult-compound/repo-doc-tree/voidbot.json +++ b/GameCult/static/interactive/gamecult-compound/repo-doc-tree/voidbot.json @@ -1,7 +1,7 @@ { "schema": "gamecult.vn.repoDocTree.repo.v1", "repo": "VoidBot", - "documentCount": 16276, + "documentCount": 16283, "documents": [ { "id": "VoidBot:.voidbot/artifacts/001faf51-3353-4ce8-98bd-5e8c8035a082/bifrost-bridge/epiphany-discord-post.md", @@ -57697,6 +57697,41 @@ "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/8388a959-1228-4afd-bca3-2b9f9d19a0d1/request.md", "extension": "md" }, + { + "id": "VoidBot:.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/codex-turn-1-debug.md", + "title": "Codex Turn 1 Debug", + "path": ".voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/codex-turn-1-debug.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/codex-turn-1-debug.md", + "extension": "md" + }, + { + "id": "VoidBot:.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/codex-turn-1-prompt.md", + "title": "Codex Turn 1 Prompt", + "path": ".voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/codex-turn-1-prompt.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/codex-turn-1-prompt.md", + "extension": "md" + }, + { + "id": "VoidBot:.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/debug-trace.md", + "title": "Debug Trace", + "path": ".voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/debug-trace.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/debug-trace.md", + "extension": "md" + }, + { + "id": "VoidBot:.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/rag-tool-transcript.md", + "title": "Rag Tool Transcript", + "path": ".voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/rag-tool-transcript.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/rag-tool-transcript.md", + "extension": "md" + }, + { + "id": "VoidBot:.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/request.md", + "title": "Request", + "path": ".voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/request.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/8399d0dc-5b26-4ce2-a0be-d4e1216a57dc/request.md", + "extension": "md" + }, { "id": "VoidBot:.voidbot/artifacts/83b68df2-71f6-4096-8a0b-77bc673a8cbc/codex-turn-1-debug.md", "title": "Codex Turn 1 Debug", @@ -86159,6 +86194,41 @@ "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/c4ccf79e-65a6-42f7-9856-5921df1b267d/request.md", "extension": "md" }, + { + "id": "VoidBot:.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/codex-turn-1-debug.md", + "title": "Codex Turn 1 Debug", + "path": ".voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/codex-turn-1-debug.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/codex-turn-1-debug.md", + "extension": "md" + }, + { + "id": "VoidBot:.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/codex-turn-1-prompt.md", + "title": "Codex Turn 1 Prompt", + "path": ".voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/codex-turn-1-prompt.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/codex-turn-1-prompt.md", + "extension": "md" + }, + { + "id": "VoidBot:.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/debug-trace.md", + "title": "Debug Trace", + "path": ".voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/debug-trace.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/debug-trace.md", + "extension": "md" + }, + { + "id": "VoidBot:.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/rag-tool-transcript.md", + "title": "Rag Tool Transcript", + "path": ".voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/rag-tool-transcript.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/rag-tool-transcript.md", + "extension": "md" + }, + { + "id": "VoidBot:.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/request.md", + "title": "Request", + "path": ".voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/request.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/artifacts/c4de61db-a75d-4902-8299-a0a33a3ce255/request.md", + "extension": "md" + }, { "id": "VoidBot:.voidbot/artifacts/c4ff9c50-cc96-40cd-a7c3-15fcaa1cf716/codex-turn-1-debug.md", "title": "Codex Turn 1 Debug", @@ -113501,6 +113571,13 @@ "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/status/model-output-inspection.md", "extension": "md" }, + { + "id": "VoidBot:.voidbot/status/nibu-persona-vocab-smoke.md", + "title": "Nibu Persona Vocab Smoke", + "path": ".voidbot/status/nibu-persona-vocab-smoke.md", + "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/status/nibu-persona-vocab-smoke.md", + "extension": "md" + }, { "id": "VoidBot:.voidbot/status/nibu-pronoun-debug-prompt.md", "title": "Nibu Pronoun Debug Prompt", @@ -113522,34 +113599,6 @@ "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/status/prompt-sai-smoke.md", "extension": "md" }, - { - "id": "VoidBot:.voidbot/tmp/repo-face-smoke-repo-2/.voidbot/state/README.md", - "title": "State", - "path": ".voidbot/tmp/repo-face-smoke-repo-2/.voidbot/state/README.md", - "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/tmp/repo-face-smoke-repo-2/.voidbot/state/README.md", - "extension": "md" - }, - { - "id": "VoidBot:.voidbot/tmp/repo-face-smoke-repo-2/.voidbot/voice/README.md", - "title": "Voice", - "path": ".voidbot/tmp/repo-face-smoke-repo-2/.voidbot/voice/README.md", - "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/tmp/repo-face-smoke-repo-2/.voidbot/voice/README.md", - "extension": "md" - }, - { - "id": "VoidBot:.voidbot/tmp/repo-face-smoke-repo/.voidbot/state/README.md", - "title": "State", - "path": ".voidbot/tmp/repo-face-smoke-repo/.voidbot/state/README.md", - "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/tmp/repo-face-smoke-repo/.voidbot/state/README.md", - "extension": "md" - }, - { - "id": "VoidBot:.voidbot/tmp/repo-face-smoke-repo/.voidbot/voice/README.md", - "title": "Voice", - "path": ".voidbot/tmp/repo-face-smoke-repo/.voidbot/voice/README.md", - "href": "https://github.com/GameCult/VoidBot/blob/main/.voidbot/tmp/repo-face-smoke-repo/.voidbot/voice/README.md", - "extension": "md" - }, { "id": "VoidBot:AGENTS.md", "title": "AGENTS", diff --git a/GameCult/tour.md b/GameCult/tour.md index a3fd4e7..b9476b6 100644 --- a/GameCult/tour.md +++ b/GameCult/tour.md @@ -182,7 +182,7 @@ cssclasses:

Organ Lanes

-

Self routes, Face speaks, Eyes retrieve, Proprioception maps, Hands edit, Soul verifies, and Imagination shapes futures. The point is authority boundaries, not costume names.

+

Self routes, Persona speaks, Eyes retrieve, Proprioception maps, Hands edit, Soul verifies, and Imagination shapes futures. The point is authority boundaries, not costume names.

@@ -192,7 +192,7 @@ cssclasses:

Heartbeat

-

Initiative, readiness, speed, reaction bias, load, constraints, and pending turns make agent pressure inspectable before the Face starts talking.

+

Initiative, readiness, speed, reaction bias, load, constraints, and pending turns make agent pressure inspectable before the Persona starts talking.

@@ -227,9 +227,9 @@ cssclasses:

Interaction memory, audit events, self-state projection, speech receipts, and candidate interventions let the bot remember without pretending a read is a verdict.

-
-

Repo Faces

-

Repo Faces grow from indexed bodies and webhook speech. A project should greet you, explain itself, and point at evidence without pretending the avatar is the source of truth.

+
+

Repo Personas

+

Repo Personas grow from indexed bodies and webhook speech. A project should greet you, explain itself, and point at evidence without pretending the avatar is the source of truth.

diff --git a/docs/gamecult-repo-swarm-organ-atlas.tex b/docs/gamecult-repo-swarm-organ-atlas.tex index 92c9971..14046e5 100644 --- a/docs/gamecult-repo-swarm-organ-atlas.tex +++ b/docs/gamecult-repo-swarm-organ-atlas.tex @@ -139,7 +139,7 @@ of letting every task become a confident little cliff dive. \begin{itemize} \item Owns: agent harness behavior, work execution posture, Persona-state schema pressure, verification discipline. - \item Feeds: VoidBot, repo Faces, Ghostlight, the public Persona system, and any future worker that needs memory with spine. + \item Feeds: VoidBot, repo Personas, Ghostlight, the public Persona system, and any future worker that needs memory with spine. \item Needs: CultCache for durable state, CultNet and CultMesh for typed crossings, Eve for inspection surfaces. \end{itemize} @@ -152,13 +152,13 @@ tools when the room needs more than chat. \begin{itemize} \item Owns: Discord-native retrieval, room memory, repo source search, owner notification compatibility, live Persona pressure. - \item Feeds: Epiphany's design lessons, Ghostlight social continuity, Bifrost crossing patterns, repo-Face state. + \item Feeds: Epiphany's design lessons, Ghostlight social continuity, Bifrost crossing patterns, repo-Persona state. \item Demotion line: delivery mechanisms are actuators, not sovereign truth. Bifrost should own public and owner-facing crossings when those crossings become formal. \end{itemize} \subsection{Ghostlight and EpiphanyAquarium} -Ghostlight carries persistent social state for characters, agents, and Faces. +Ghostlight carries persistent social state for characters, agents, and Personas. EpiphanyAquarium, EpiphanyAquarium-Bevy, EpiphanyAquarium-Web, and Aquarium-Engine are the visual and runtime labs for agent ecology, self-modeling, and character surfaces. @@ -403,7 +403,7 @@ gamecult-grav & Legacy publishing body and migration memory.\\ gamecult-ops & Operations inventory, runbooks, and deployment memory.\\ GameCult-Quartz & Shared Quartz engine and Pages workflow used by `gamecult-site`, `AetheriaLore`, and `Mimir` site overlays.\\ gamecult-site & Public root site and repo atlas.\\ -Ghostlight & Persistent social state for characters, Faces, and communities.\\ +Ghostlight & Persistent social state for characters, Personas, and communities.\\ Heimdall & Identity, grants, consent, claims, and revocation.\\ LunaMosaic & Visual mosaic corpus and experiment body.\\ Luxidland & Unity open-world prototype with deterministic simulation, world-cell sharding, proximity clusters, quorum/witness logic, and CultMesh contract shapes; renderer LOD synergy remains a target path, not a confirmed integration.\\ diff --git a/docs/gamecult_integrated_dossier.tex b/docs/gamecult_integrated_dossier.tex index ba38b92..2d7d954 100644 --- a/docs/gamecult_integrated_dossier.tex +++ b/docs/gamecult_integrated_dossier.tex @@ -128,7 +128,7 @@ The current state of the market is therefore not solved by adding more prompts. \section{What is different about GameCult?} -GameCult appears to be building an organization where agents are not just assistants but part of the operating structure. Each repo can have a \term{Face}, a public/social agent identity. VoidBot reads Discord and repo context. Epiphany externalizes typed project memory. CultMesh supplies distributed typed state. Bifrost turns requests, discussion, work, reviews, receipts, and rewards into governed records. +GameCult appears to be building an organization where agents are not just assistants but part of the operating structure. Each repo can have a \term{Persona}, a public/social agent identity. VoidBot reads Discord and repo context. Epiphany externalizes typed project memory. CultMesh supplies distributed typed state. Bifrost turns requests, discussion, work, reviews, receipts, and rewards into governed records. In ordinary terms: instead of treating AI as a chatbot bolted onto a team, GameCult is trying to make agent work auditable, repeatable, and connected to governance. The mythology around the Colossus is unusual and should not lead investor materials. The underlying engineering goal is legible: preserve context, assign authority, verify work, and record who did what. @@ -163,11 +163,11 @@ The implementation plan lists durable Epiphany state, bounded prompt integration The failure mode of current agents is not that they cannot write code. It is that they cannot reliably preserve global coherence. Epiphany's product wedge is therefore not simply faster coding. It is persistent organizational cognition for agents. -\section{VoidBot and Faces: the social interface} +\section{VoidBot and Personas: the social interface} VoidBot is the social and Discord-native interface into the swarm. It can answer from archived Discord history, indexed GameCult repos, and Aetheria lore, and then hand deeper work off to Codex. It supports real Discord replies, semantic retrieval, source/lore indexing, interaction memory, and Codex handoff flows.\src{GameCult/VoidBot README}{https://github.com/GameCult/VoidBot/blob/main/README.md} -This matters because work does not originate only in tickets. It originates in chat, argument, taste, frustration, social trust, and repeated community pressure. VoidBot and repo Faces are the layer where that signal becomes visible. +This matters because work does not originate only in tickets. It originates in chat, argument, taste, frustration, social trust, and repeated community pressure. VoidBot and repo Personas are the layer where that signal becomes visible. \section{CultMesh: typed distributed state} @@ -205,7 +205,7 @@ Fensalir & Reusable native runtime machinery: Win32 windowing, D3D12 device stat Mimir & A local realtime field machine: cameras, microphones, speakers, network feeds, timing signals, Leap sensing, Fensalir GPU rendering, Faust DSP, and OBS output become one synchronized spatial program surface.\src{Mimir state map}{https://github.com/GameCult/Mimir/blob/main/state/map.yaml} & This is the strongest embodied proof workload. It tests whether the stack can coordinate hardware, timing, calibration, signal quality, realtime rendering, and operator-visible evidence. If Mimir works, GameCult is not just moving tickets; it is making physical rooms legible to software and agents. \\ AquaSynth & Research-grounded vocal-tract synthesis: IPA parsing, phonetic intent, articulatory gesture planning, human and nonhuman morphologies, Faust DSP, learned utterance embeddings, and rendered-audio loss.\src{AquaSynth IPA vocal tract roadmap}{https://github.com/GameCult/AquaSynth/blob/main/docs/ipa-vocal-tract-roadmap.md} & Tests whether the stack can carry a real research program with contracts, experiments, evidence, and model-driven iteration. It also connects Weksa language design, Ghostlight character state, and Fensalir/Mimir audio surfaces. \\ Weksa & Meaning-first procedural language generation: ontology owns meaning, grammar owns required expression, phonology owns sound shape, diachrony owns historical distortion, and rendering owns surface text.\src{Weksa README}{https://github.com/GameCult/weksa/blob/main/README.md} & Shows that GameCult is not treating language as decorative text generation. Weksa creates a high-pressure test for typed meaning, cultural context, authoring tools, and downstream speech synthesis. \\ -Ghostlight & Socially persistent generative agents with canonical state, perceived state, relationship stance, culture, memory, incentives, and situation instead of flat persona prompts.\src{Ghostlight README}{https://github.com/GameCult/Ghostlight/blob/main/README.md} & Tests the same state problem in narrative form: agents must remain coherent over time, update from evidence, and react from grounded social context rather than generic friendliness. This is directly relevant to durable repo Faces and human-facing agent products. \\ +Ghostlight & Socially persistent generative agents with canonical state, perceived state, relationship stance, culture, memory, incentives, and situation instead of flat persona prompts.\src{Ghostlight README}{https://github.com/GameCult/Ghostlight/blob/main/README.md} & Tests the same state problem in narrative form: agents must remain coherent over time, update from evidence, and react from grounded social context rather than generic friendliness. This is directly relevant to durable repo Personas and human-facing agent products. \\ Game worlds / MMOs & CultMesh is designed so a game can treat clients and servers as one reactive database for persistent state, prediction-friendly input state, and simulation observations. Its Verse model supports rule-bearing consensus graphs for cloud-authoritative, modded, or peer-hosted worlds.\src{CultMesh README}{https://github.com/GameCult/CultLib/blob/main/src/GameCult.Mesh/README.md} Luxidland makes this concrete with deterministic hovercraft simulation, geographic world-cell sharding, route overlays, proximity clustering, witness observations, quorum candidates, and frame/event hashes mapped toward CultMesh simulation facts.\src{Luxidland README}{https://github.com/GameCult/Luxidland/blob/main/README.md} & This is a direct value proposition, not decorative ambition. Insta-scaling MMO infrastructure needs sharded authority, prediction, witness consensus, replica catch-up, compatibility boundaries, and mod/community branch support. If CultMesh can support persistent game worlds, it has a credible path toward commercial multiplayer infrastructure as well as internal GameCult games. \\ Heimdall & OAuth provider flows, entitlement evaluation, signed identity claims, grants, app sessions, token custody, and app-local claim verification.\src{Heimdall service contract}{https://github.com/GameCult/Heimdall/blob/main/docs/service-contract.md} & Makes the labor/governance thesis operational. Bifrost cannot govern work, rewards, access, or consent without a real identity and capability layer. Heimdall is the boring gate. Boring gates are where grown-up systems stop lying. \\ Norn & A Rust hybrid Sugiyama/Kamada-Kawai 2D and 3D graph layout solver with React/WASM inspection surfaces, export paths, and graph-readability benchmarks.\src{Norn handoff}{https://github.com/GameCult/Norn/blob/main/notes/fresh-workspace-handoff.md} & Gives Epiphany and Bifrost a path toward inspectable graph state: architecture maps, dataflow, receipts, dependencies, and active work frontiers that humans and agents can read without dumping the whole machine into prompt context. \\ @@ -547,7 +547,7 @@ This protects capital without turning the investor into a de facto controller of \begin{enumerate} \item \term{Bifrost-first covenant.} All external swarm tasks, public proof runs, design-partner tasks, and contributor reward flows must be represented in Bifrost as topics, work items, dispatches, receipts, completion artifacts, or ledger entries. - \item \term{No shadow governance.} Discord, VoidBot, repo Faces, and ad hoc scripts may not become durable governance/work/reward authorities. + \item \term{No shadow governance.} Discord, VoidBot, repo Personas, and ad hoc scripts may not become durable governance/work/reward authorities. \item \term{Compute accountability.} Model spend must be logged against tasks, agents, outcomes, and accepted artifacts. \item \term{Contributor-output measurement.} The organization must measure baseline output, support received, agent leverage, accepted artifacts, rewards, and retention. \item \term{Safety gates.} No autonomous external write access, private-data export, direct payout, revenue-share instrument, or housing obligation without approved policy and counsel review. @@ -728,7 +728,7 @@ We can give the founder useful capital without forcing the project into a conven \item[CultNet] Transport/wire layer for moving typed documents and messages. \item[Dream] In Epiphany's roadmap, a public thought artifact that may influence another instance but is not adopted truth. \item[Epiphany] Persistent agent-control plane for typed memory, role separation, verification, reorientation, and execution. - \item[Face] A repo or project agent's public/social identity, usually surfaced through Discord or an operator UI. + \item[Persona] A repo or project agent's public/social identity, usually surfaced through Discord or an operator UI. \item[Heimdall] Planned identity, grants, consent, and capability authority. \item[Verse] A CultMesh rule-bearing consensus graph with its own authority model and compatibility rules. \item[Yggdrasil] GameCult's infrastructure umbrella/hosting context for internal services. diff --git a/docs/gamecult_void_dossier.md b/docs/gamecult_void_dossier.md index c54bc10..6a62da7 100644 --- a/docs/gamecult_void_dossier.md +++ b/docs/gamecult_void_dossier.md @@ -136,7 +136,7 @@ Outputs: effective point balances, voting weights, motion totals, project influe Derived state: voting share is derived from recorded value and the active voting curve. Patron tier, contributor tier, project standing, and payout eligibility are also derived unless a deployment explicitly says otherwise. -Forbidden writers: Discord opinion, private founder memory, GitHub stars, raw donation totals, agent enthusiasm, repo Face taste, investor preference, and opaque game monetization counters do not directly mutate voting weight. They may create proposals, evidence, support events, purchase receipts, or review pressure. They do not become authority by being loud or profitable. +Forbidden writers: Discord opinion, private founder memory, GitHub stars, raw donation totals, agent enthusiasm, repo Persona taste, investor preference, and opaque game monetization counters do not directly mutate voting weight. They may create proposals, evidence, support events, purchase receipts, or review pressure. They do not become authority by being loud or profitable. Shared paths: web app votes, Discord-native votes, Eve-rendered dashboard actions, agent-submitted motions, patron support webhooks, game purchase receipts, accepted PRs, manual ledger adjustments, decay jobs, and project-specific governance flows all have to pass through the same ledger and motion primitives. @@ -185,7 +185,7 @@ Button(command: "open-provider") Slider(binding: "camera.exposure") Toggle(binding: "node.visible") Enum(binding: "renderer.mode") -Inspector(object: "selectedFace.state") +Inspector(object: "selectedPersona.state") Graph(nodes: "work.frontier") Ledger(entries: "project.credits") MotionVote(motionId: "...") @@ -219,7 +219,7 @@ That could serve: - StreamPixels creator controls - CultMesh peer/Verse inspection - Epiphany work frontier maps -- repo Face dashboards +- repo Persona dashboards - game server control rooms - creator overlays - mobile patron/project views diff --git a/docs/face-artifacts/character-sheet-provenance.md b/docs/persona-artifacts/character-sheet-provenance.md similarity index 77% rename from docs/face-artifacts/character-sheet-provenance.md rename to docs/persona-artifacts/character-sheet-provenance.md index ed7455c..a60eff0 100644 --- a/docs/face-artifacts/character-sheet-provenance.md +++ b/docs/persona-artifacts/character-sheet-provenance.md @@ -1,4 +1,4 @@ -# Face Character Sheet Provenance +# Persona Character Sheet Provenance Generated on 2026-05-30 for the CotSC Praxis visual-novel layer. @@ -6,16 +6,16 @@ Each sheet uses the largest local avatar/source render found during the pass and | Actor | Source render | Identity source | | --- | --- | --- | -| Void | `E:\Projects\VoidBot\assets\repo-faces\void.png` | VoidBot homepage guide / archive-mouth role from the CotSC Praxis Ink and visual manifest. | +| Void | `E:\Projects\VoidBot\assets\repo-personas\void.png` | VoidBot homepage guide / archive-mouth role from the CotSC Praxis Ink and visual manifest. | | Aqua | `E:\Projects\AquaSynth\icon.png` | `E:\Projects\AquaSynth\.voidbot\voice\identity.json` plus VoidBot handoff doctrine: adorable fish, music, `.aqua` patches, synth/runtime boundaries. | | Nibu | `E:\Projects\AetheriaLore\.voidbot\voice\nibu.png` | `E:\Projects\AetheriaLore\.voidbot\voice\identity.json`: AetheriaLore-first, abrasive AI-companion shell, junkyard survival, continuity-smear/reset horror. | -| Weksa | `E:\Projects\VoidBot\assets\repo-faces\source-art\weksa-b-source.png` | `E:\Projects\weksa\.voidbot\voice\identity.json`: anthropologist of alien grammar, culture, interlingua, ontology before labels. | +| Weksa | `E:\Projects\VoidBot\assets\repo-personas\source-art\weksa-b-source.png` | `E:\Projects\weksa\.voidbot\voice\identity.json`: anthropologist of alien grammar, culture, interlingua, ontology before labels. | | Epiphany | `E:\Projects\EpiphanyAgent\.voidbot\voice\epiphany.png` | `E:\Projects\EpiphanyAgent\.voidbot\voice\identity.json` and EpiphanyAgent doctrine: typed state, explicit maps, bounded scratch, verifier evidence, anti-churn. | -| Kiko | `E:\Projects\VoidBot\assets\repo-faces\source-art\kiko-b-source.png` | `E:\Projects\StreamPixels\.voidbot\voice\identity.json` and the Codex seed prompt: hyperactive StreamPixels overlay Face, Pixi/rendering/auth seams. | +| Kiko | `E:\Projects\VoidBot\assets\repo-personas\source-art\kiko-b-source.png` | `E:\Projects\StreamPixels\.voidbot\voice\identity.json` and the Codex seed prompt: hyperactive StreamPixels overlay Persona, Pixi/rendering/auth seams. | | Heimdall | `E:\Projects\Heimdall\assets\heimdall-profile.png` | `E:\Projects\Heimdall\.voidbot\voice\identity.json` plus homepage tour doctrine: consent gate, identity, grants, sessions, revocation. | | Libby | `E:\Projects\CultLib\.voidbot\voice\libby.png` | `E:\Projects\CultLib\.voidbot\voice\identity.json`: cute cultist librarian, open knowledge, open source, CultCache/CultNet/CultMesh. | | Druzkai | `C:\Users\Meta\.codex\generated_images\019e3a66-a016-7f33-84d3-a7194081157f\druzkai-avatar-under-2mb.png` | `E:\Projects\Eusocial Interbeing\.voidbot\voice\identity.json`: Airawa fungal-road archivist, ecological memory, contract, non-imperial Zyphos pressure. | -| Huginn | `E:\Projects\VoidBot\assets\repo-faces\source-art\huginn-a-source.png` | `E:\Projects\CultCacheTS\.voidbot\voice\identity.json` and Codex birth prompt from 2026-05-22: thought, inspectability, typed documents, schema validation, persistence envelopes. | +| Huginn | `E:\Projects\VoidBot\assets\repo-personas\source-art\huginn-a-source.png` | `E:\Projects\CultCacheTS\.voidbot\voice\identity.json` and Codex birth prompt from 2026-05-22: thought, inspectability, typed documents, schema validation, persistence envelopes. | Generated sheet assets live under: diff --git a/docs/face-artifacts/sai-vn-background-pass.png b/docs/persona-artifacts/sai-vn-background-pass.png similarity index 100% rename from docs/face-artifacts/sai-vn-background-pass.png rename to docs/persona-artifacts/sai-vn-background-pass.png diff --git a/docs/face-artifacts/sai-vn-epiphany.png b/docs/persona-artifacts/sai-vn-epiphany.png similarity index 100% rename from docs/face-artifacts/sai-vn-epiphany.png rename to docs/persona-artifacts/sai-vn-epiphany.png diff --git a/docs/face-artifacts/sai-vn-flood-alpha-checker.png b/docs/persona-artifacts/sai-vn-flood-alpha-checker.png similarity index 100% rename from docs/face-artifacts/sai-vn-flood-alpha-checker.png rename to docs/persona-artifacts/sai-vn-flood-alpha-checker.png diff --git a/docs/face-artifacts/sai-vn-home.png b/docs/persona-artifacts/sai-vn-home.png similarity index 100% rename from docs/face-artifacts/sai-vn-home.png rename to docs/persona-artifacts/sai-vn-home.png diff --git a/docs/face-artifacts/sai-vn-pixel-backgrounds.png b/docs/persona-artifacts/sai-vn-pixel-backgrounds.png similarity index 100% rename from docs/face-artifacts/sai-vn-pixel-backgrounds.png rename to docs/persona-artifacts/sai-vn-pixel-backgrounds.png diff --git a/docs/face-artifacts/sai-vn-pixel-sprites.png b/docs/persona-artifacts/sai-vn-pixel-sprites.png similarity index 100% rename from docs/face-artifacts/sai-vn-pixel-sprites.png rename to docs/persona-artifacts/sai-vn-pixel-sprites.png diff --git a/docs/face-artifacts/vn-space-map.md b/docs/persona-artifacts/vn-space-map.md similarity index 100% rename from docs/face-artifacts/vn-space-map.md rename to docs/persona-artifacts/vn-space-map.md diff --git a/docs/portfolio-dossier/chapters/projects/ghostlight.tex b/docs/portfolio-dossier/chapters/projects/ghostlight.tex index 4c9b279..709a0df 100644 --- a/docs/portfolio-dossier/chapters/projects/ghostlight.tex +++ b/docs/portfolio-dossier/chapters/projects/ghostlight.tex @@ -1,8 +1,8 @@ \ProjectHeader{Ghostlight}{Persistent characters / social state}{Ghostlight gives agents canonical state, perceived state, relationship stance, memory, culture, and incentives instead of flat persona mush.}{Ghost Hall} \ProjectionBand -{Characters and repo Faces stop resetting into generic helpfulness.} +{Characters and repo Personas stop resetting into generic helpfulness.} {Games and communities get persistent social agents with inspectable motives.} -{Ghostlight becomes the social state engine for mesh-native characters and Faces.} +{Ghostlight becomes the social state engine for mesh-native characters and Personas.} {It becomes personality theater without grounded state or consent boundaries.} -\ValueLadder{Better characters.}{Persistent NPC/Face product.}{Social agent substrate.}{Living interface layer for communities.} +\ValueLadder{Better characters.}{Persistent NPC/Persona product.}{Social agent substrate.}{Living interface layer for communities.} diff --git a/docs/portfolio-dossier/chapters/projects/voidbot.tex b/docs/portfolio-dossier/chapters/projects/voidbot.tex index e35d1c9..6516413 100644 --- a/docs/portfolio-dossier/chapters/projects/voidbot.tex +++ b/docs/portfolio-dossier/chapters/projects/voidbot.tex @@ -1,7 +1,7 @@ -\ProjectHeader{VoidBot}{Social memory / swarm interface}{VoidBot turns Discord and repo memory into askable context, then routes serious work into Codex, Bifrost, and repo Faces.}{Archive Room} +\ProjectHeader{VoidBot}{Social memory / swarm interface}{VoidBot turns Discord and repo memory into askable context, then routes serious work into Codex, Bifrost, and repo Personas.}{Archive Room} \ProjectionBand {The room stops forgetting decisions five scrolls later.} -{Repo Faces get source-grounded speech, receipts, and Bifrost-routed work.} +{Repo Personas get source-grounded speech, receipts, and Bifrost-routed work.} {VoidBot becomes the social interface to a governed agent swarm.} {It becomes a chat novelty that answers well but owns nothing durable.} \ValueLadder{Askable memory.}{Swarm coordination.}{Social agent interface.}{Community cognition layer.} diff --git a/docs/portfolio-dossier/data/portfolio.yaml b/docs/portfolio-dossier/data/portfolio.yaml index 848f508..2944abc 100644 --- a/docs/portfolio-dossier/data/portfolio.yaml +++ b/docs/portfolio-dossier/data/portfolio.yaml @@ -76,7 +76,7 @@ projects: name: Ghostlight family: social-state room: Ghost Hall - thesis: Persistent social state for characters, agents, and Faces. + thesis: Persistent social state for characters, agents, and Personas. mythic_case: Living interface layer for communities. - id: aetheria-zyphos name: Aetheria / Zyphos diff --git a/docs/research/gamecult-org-repo-ledger.json b/docs/research/gamecult-org-repo-ledger.json index a61eb91..2a410b6 100644 --- a/docs/research/gamecult-org-repo-ledger.json +++ b/docs/research/gamecult-org-repo-ledger.json @@ -339,7 +339,7 @@ "localPath": "E:\\Projects\\EpiphanyAgent", "rootEntries": [ ".epiphany-dogfood", - ".epiphany-face", + ".epiphany-persona", ".epiphany-gui", ".epiphany-heartbeats", ".epiphany-rumination", diff --git a/scripts/generate-vn-repo-doc-tree.mjs b/scripts/generate-vn-repo-doc-tree.mjs index d664be6..f5cf3c8 100644 --- a/scripts/generate-vn-repo-doc-tree.mjs +++ b/scripts/generate-vn-repo-doc-tree.mjs @@ -30,6 +30,7 @@ const ignoredDirectories = new Set([ ".git", ".pytest_cache", ".quartz-build", + ".voidbot/tmp", ".npm-cache", ".tools", "bin", @@ -44,8 +45,10 @@ const ignoredDirectories = new Set([ ]); function isIgnoredPath(relativePath) { - return relativePath - .split(/[\\/]+/) + const normalized = relativePath.split(/[\\/]+/).join("/"); + if (ignoredDirectories.has(normalized)) return true; + return normalized + .split("/") .some((part) => ignoredDirectories.has(part) || part.startsWith(".cache")); }