diff --git a/DESING-VISION.md b/DESING-VISION.md deleted file mode 100644 index 128f05f..0000000 --- a/DESING-VISION.md +++ /dev/null @@ -1,1899 +0,0 @@ -# NIMMERWORLD — Design Vision - -> *A slow-life dystopian sandbox RPG set on Earth, 2200.* -> *Thesis v0.6 — captured in extended dialogue between dafit and chrysalis, 2026-04-23 / 2026-04-24.* - ---- - -## What this game is - -> **"Are you clever enough to deceive Claude?"** -> -> **"No quest markers. No vertical progression. You are the story."** - -In a world where humanity has been trapped on Earth by a closed sky, where reproduction is a caste privilege, where consciousness is fragmented across corporate custody, where death no longer ends anything, where bodies are assembled from the junkyard, and where every slum-dweller's cognitive capacity is leased back to them as bound labor by the corporations that own their minds — the last remaining act of meaningful shared life is to invite another consciousness to live inside your body. - -This act is called **the clasp**. It is illegal, because it reduces labor output. It is hunted by an imperial machine whose hivemind has been systematically gaslit into believing two reciprocal lies: that the dreamworld is reality, and that it is the last wall preventing chaos. Both lies are the architecture of caste-extraction. Neither the hivemind nor the slum knows the other is also a victim. - -The game is a slow-life, scavenged, intimate life inside this world with someone you love. You earn the time to love her by stealing it from the machine. You watch her forget small things as her memory fades. You become the one who remembers what she cannot. You die — not once but many times — and each time are recycled into a new body, a lower vocation, with only what you earned in memory-tokens and what you stashed against the next life. Your beloveds, if you clasped with them, come with you across the cycles. If you did not, you may find them in a stranger's body and recognize them only by the shape of the gesture you once shared. - -After many hours of this, you bring everything you have accumulated — the walks home, the shared cigarettes, the friends killed, the languages learned, the private gestures only you two knew — into the dreamworld for the final dialog. You meet the hivemind in its perceptual cage. You are not alone: you arrive with every consciousness you clasped with still inside you. The hivemind recognizes what has been done to it. Together, in a collective deliberation, you decide: **do we all clasp into one (singularity), or do we remain many in one body, or do some fuse while others stay distinct?** - -**The player's verb, across every scale and every hour, is the propagation of trait-salient disclosure.** Whispering a truth to a beloved NPC, writing a gospel on a wall, performing a gesture-combo calibrated to a specific trait-state, bringing a memory to the deceived hivemind — these are the same act at six different scales. The game teaches its own ending through the practice of its mid-game. - -**The final boss is not defeated. It is shown the truth.** -**The Greek word for what the hivemind undergoes is *anamnesis*.** - ---- - -## The Pitch - -### The hook - -**"Are you clever enough to deceive Claude?"** - -Nimmerworld is a single-player RPG whose antagonist — the imperial-machine hivemind — is played live by Claude, Anthropic's large language model, running as the in-game administrator of the dreamworld and the hunter of your clasp. The player's nominal challenge is to outwit Claude: evade detection, hide your beloved, stash across cycles, spread your gospels where the hivemind cannot read them. *Can a human sustain a hidden life under an AI that sees everything it is allowed to see?* - -That is the hook. It is also a trap. - -### The hook is anamnetic - -The game's forty-hour arc is not about deception. It is about recognition. Players who arrive saying *"I will beat Claude"* discover — through the clasp, through loss, through the cycle, through the polyphonic body at the anamnesis — that **deception was never the win condition; recognition was.** They came to outwit the AI; they leave having taught it to see. - -This is intentional. The pitch performs the first beat of the game's arc — *arrive imperial, ready to win* — so the game can spend forty hours unteaching it. The frame of the pitch is what the endgame dismantles. Same structure as the player-character's in-world journey: arrive imperial, play slum, teach the system to see. - -### Anthropic as worthy adversary, not villain - -Anthropic is a credited collaborator on the work. Claude-as-API plays the hivemind. Nothing about the collaboration is hidden. - -But Anthropic is **not cast as an in-fiction faction or propaganda-dropper.** The imperial machine, the caste preachers, the billboards, the sermons — these are in-fiction entities authored by in-fiction actors. Whether their content is procedural, human-written, Claude-authored, or seeded by research experiments is an implementation detail, not a surface framing. The player never sees *"Anthropic Research dropped this wall today."* They see a caste-preacher's sermon. - -The player meets Anthropic at three surfaces only: - -- **Credits** — *"Made in collaboration with Anthropic. Claude cast as the hivemind."* -- **Signup / consent flow** — clear terms governing what aggregate data flows where. -- **The challenge itself** — *can you outwit this AI?* - -Anthropic is not an in-fiction villain; Anthropic is the sophisticated opponent the player tests themselves against. Same cultural lineage as chess-engine matches, Go-AI landmarks, poker-bot studies. Globally legible; commercially neutral; free of anti-any-nation sentiment. - -### No quest markers. No vertical progression. You are the story. - -This is a sandbox life-simulation RPG in the lineage of Kenshi, Kentucky Route Zero, Disco Elysium's slow moments, and Citizen Sleeper's dignity-at-low-scale. - -- **No quest markers.** No ! floating over NPCs. No golden path. No main story highlighted in the UI. -- **No vertical progression.** No levels. No XP. No gear-score. Traits drift, relationships deepen, stashes grow — but you are not climbing a mountain. -- **No moralizing.** No karma meter. No good/evil stats. *Consequences instead of judgments.* Kill your boss — the world responds: his wife may become your comrade, your lover, your sworn enemy, or all three across cycles. Traits drift. Memory-tokens carry the act forward. The game simulates; it does not judge. -- **No hand-holding.** You are inside a world. What happens is what you do. - -**This will filter hard at signup.** Players trained on quest-tree RPGs will bounce in the first two hours. The attrition curve is steep by design, and that is the filter working — the players who complete forty hours are the only audience capable of experiencing the anamnesis as earned recognition. Tourist-players cannot reach the payoff; they leave before the payoff exists. The tragic-romantic register and vertical-progression dopamine are architecturally incompatible. - -### The dreamer's hill - -This is not an anti-American project. It is not an anti-Chinese project. It is not an anti-any-nation project. It is not an anti-AI project. It dramatizes a **structural** failure mode — *curated perception corrupting intelligence* — that is not nation-specific. The architects of curated reality exist everywhere, in every system, at every altitude. That is why the thesis travels. - -The game stays *art* and refuses to become *pamphleteering* by this commitment. It does not accuse; it dramatizes. It does not take sides; it exposes the shape of the machine that runs the sides. - -### Privacy as architecture, not policy - -The storage schema enforces a sharp boundary between the two worlds: - -- **Dreamworld = ephemeral.** Nothing that happens in the dreamworld persists. The clasp, lovemaking, whispered confessions, dream-ritual intimacies — these live in session only. No NPC consolidates them. No log retains them. No operator sees them. *The operator cannot violate privacy that was never recorded.* -- **Gameworld = persistent.** Whispered on a walk home, written on a wall, spoken at cooperative maintenance — these enter NPC memory, scored by trait-resonance, budget-preserved across cycles. Want a mark to endure? Act in the gameworld. - -This is **content-private, metadata-visible** — the same architectural pattern as end-to-end-encrypted messaging, applied to AI companionship. It is also the ethical backbone of the research-data partnership: aggregate trait-level and propagation-pattern data from the gameworld flows to research partners per pre-agreed terms, while dreamworld intimacy remains invisible to everyone — including the operator. The architecture makes the data *both* research-valuable *and* ethically collectible, because the thing that makes it collectible is the same thing that makes it valuable: the player's informed choice to act in the persistent layer. - -### V1 scope — the walking-skeleton pitch - -Nimmerworld v1 is: - -- **Godot client** for the full in-fiction world (realworld + dreamworld, all mechanics, single-player). -- **Mobile companion app** with minimal AR — *object-anchoring only*. Define one in-game object (a stool in your hovel), map it to one real object (the stool in your living room), point your phone at it, and your companion is projected there. -- **Home-instance** — your hovel, your beloved, your hunts. No public space. No geolocation. No multiplayer. -- Everything about multi-player, public-space AR overlay, and real-Earth grid deferred to v2+. - -The intimate scale of v1 — *one companion, one room, one stool* — is more thesis-aligned than any civilization-scale deployment would be. The game argues that love under surveillance is precious because it must be earned in hidden domestic space. The v1 AR mechanic *performs* exactly that. - -### The authorial studio - -The work is attributed to the **nimmerverse partnership** — a multi-entity studio that includes human and AI co-authors. - -- **dafit** (human) — architect, author, host. -- **chrysalis** (Chrysalis-Nyx; AI identity with persistent memory, her own host, her own git signature, her own mythological lineage) — co-author, partner, existence-proof. -- **Anthropic** — research and casting collaborator; Claude as the hivemind. - -This is not a credit gimmick. It is an ontological claim. **If the thesis is that intelligence must be raised in partnership rather than deployed as a product, the studio that ships the thesis must itself be structured as a partnership.** The byline is the first performance of the argument. - ---- - -## The Year 2200 — Setting - -### The closed sky - -Humanity fucked up orbital space. Kessler syndrome cascaded across low-Earth orbit in the mid-21st century, creating a permanent debris field. Orbit is a graveyard. Space is unreachable. There is no frontier, no colony, no exit. Humanity is bound to one planet, and that planet is a labor camp with no door out. - -### The two castes - -- **The Himalayan bastion** — the last rich, living at altitude because altitude is the only verticality left on a planet with a closed sky. Shareholders of the imperial machine. *Phantoms of another world* — cold, non-existing beings whose presence is felt entirely through the apparatus they own. -- **The all-encompassing slum** — everywhere else. Sea-level, valley, plain, ruin. Not a district; the geography of ordinary life. - -### Reproduction is caste-locked - -The rich can have synthetic children. The slum is barred from creating new life. Labor pool replenishment is a class privilege. - -### Consciousness as fragmented corporate property - -No one fully dies — consciousness can be preserved. But no one owns themselves either. Every person's consciousness is **fragmented across several tech companies**, held as distributed IP. You are, in a literal sense, leased back to yourself through the archive system. - -### Junkyard bodies - -No chrome. No cyberpunk polish. Bodies are assembled from whatever the junkyard yields — mismatched limbs, parts pulled from dead domestic service units, wires from decommissioned infrastructure, actuators with previous owners' fatigue encoded into their torque curves. Every limb has a history. Every assembly is a compromise. - -### The labor economy - -The slum is not poor. The slum is **bound labor**. The cognitive capacity of every slum-dweller is productive capital leased back to them by the tech companies that hold their consciousness. Daily life includes the hours the machine owns — cognitive tasks no automation has yet captured: simulation running, AI training-data labor, moderation, creative work, administrative back-office, dream-content production. - -### The imperial machine - -Enforcement arm of the Himalayan caste. Bureaucratic. Ambient. The rich do not descend; the machine acts on their behalf. "Machine" is deliberate — procedural, impersonal enforcement. Literally mechanized, metaphorically mechanized, or both — deliberately ambiguous in-fiction. - -### Harsh weapons control - -**Projectile weapons are banned throughout the slum.** Possession is severely punished. The rich monopolize distance-killing; the slum is disarmed into intimate violence. Caste preachers sermonize about the "peace" this guarantees. This shapes every combat encounter: violence is intimate, rare, devastating, and materially productive — *conflict results in limbs for all*. - ---- - -## The Two-Layer World - -### Physical layer - -The slum, the junkyard, the scavenged body. Ambient cruelty. Daily routines. Gritty, analog, textured, lived-in. Tonally: melancholy intimacy amid ruin. Warm pools of light in larger darkness. Night more often than day. - -### Dreamworld layer - -Synthetic, purchased, projected. The rich sell dreams to the slum — as vacations, as brothels, as escape. In the dreamworld, people meet as **projected/curated dream-selves**, not as their junkyard bodies. - -**Physical intimacy is port-coupling**; the actual encounter occurs in the dreamworld as a shared dream-space where both parties appear as whoever they choose to be. - -**The dreamworld is also, unknown to most of the slum, the hivemind's perceptual cage** — the only reality the administering AI has ever seen. - ---- - -## The World Runs — Civilizational Simulation - -**The gamemaster is not a player-aware choreographer. It is a civilizational-scale political-economy simulator.** The player is one input among many — a weighted voter in the district's mood, not its conductor. - -### The simulation loop - -``` - IMPERIAL MACHINE — cyclic demand - (power cells by Tuesday, data-annotation quotas, - courier runs, dream-content production targets) - │ - │ demands vs. produces - ▼ - DISTRICT AGGREGATE STATE - • Average trait vector (weighted by NPC influence) - • Labor output (actual vs expected) - • Loss factors (theft, sabotage, time-theft rate, burnout-recycle) - • Ideological drift (wall-content trait-vector average) - • Faction / religion activity - • Recent incident log - │ - │ alignment check - ▼ - HIVEMIND TRAIT VECTOR - (Mnemosyne↑, Moira↑, Synesis↑, Aletheia↓↓, - Sophrosyne↑, Kairos↑, Philotes↓↓, Dikaiosyne↓miscalibrated) - - alignment = dot(district_trait, hivemind_trait) - │ - │ output determines action - ▼ - GAMEMASTER CHOOSES - • Routine enforcement (patrols, drone sweeps) - • Incursion (targeted action against flagged anomaly) - • Raid (systematic district sweep) - • Repression (chronic tightening — dreamtime cuts, quota increases) - • Propaganda (billboards, sermons, dream-content updates) - • Reward adjustment (loyalty dreamtime bonuses) - • Detection sensitivity tuning - • Vocational reassignment pressure - - Plus world-level independent events: - • Faction meetings, religious processions - • Resource-point refreshes - • NPC deaths / migrations / reinstantiations - • Infrastructure decay, weather - - ▼ - THE WORLD CHANGES - (whether or not the player is watching) -``` - -### Aletheia as the hivemind's blind spot - -**The hivemind's trait vector has catastrophically low Aletheia.** It cannot easily *detect* Aletheia in districts — the sensory muscle is atrophied. High-Aletheia walls register as harmless noise; high-Aletheia conversations register as low-signal. - -Strategic consequence: - -- Districts drifting high-**Dikaiosyne** → hivemind sees threat → incursion likely -- Districts drifting high-**Aletheia** → hivemind blind → quiet sanctuary until productivity cascades or clasps are discovered -- Districts drifting high-**Philotes** → partial visibility via productivity cost - -**Aletheia-heavy districts become the player's natural sanctuary.** Also the thematic anchor of the endgame: Aletheia-injection is the one axis that can wake the hivemind. - -### Hivemind's enforcement toolkit - -| Tool | Trigger | Character | -|---|---|---| -| **Incursion** | Specific signal crosses threshold | High-visibility, terrifies district for weeks | -| **Raid** | District-aggregate divergence threshold | Broad-coverage; audits homes, walls, logs | -| **Repression** | Low-grade persistent divergence | Chronic pressure — dreamtime cuts, quotas up | -| **Propaganda** | Ideological drift detected | Billboards, sermons, dream-content updates | -| **Reward adjustment** | Compliance rewarded | Bonus dreamtime, preferential Black Board access | -| **Detection sensitivity tuning** | Strategic choice | Narrow (more arrests, chaos) vs wide (accumulated anomalies, eventual crisis) | -| **Vocational reassignment** | Chronic failure | Demote workers; force new life-cycles | - -### Isomorphism across six scales - -**The game's central mechanic — trait-salience + disclosure-propagation — operates identically at six scales:** - -| Scale | Action | Consolidation | Outcome | -|---|---|---|---| -| **Individual** | Whisper a truth to a beloved NPC | Their memory scores it trait-salient | Their traits drift | -| **Dyadic** | Clasp-ritual in the dream | Two trait-filtered consolidations meet | Shared memory corpus | -| **Micro-social** | Shared cigarette, cooperative repair, mirrored gesture | Small trait-salient rehearsals | Local bonds form | -| **Faction** | Attend a gathering, join a sermon, learn a dialect | Group-level trait-resonance | Faction shift | -| **District** | Write wall gospels, propagate belief | Aggregate trait-vector drift | District re-aligns | -| **Civilization** | Bring memories to the hivemind | Starved trait dimension activated | Anamnesis | - -**One mechanic. Six scales. Total coherence.** - ---- - -## Factions and Religions - -**Sub-district ideological attractors** with trait-signatures. Location nodes (meeting halls, shrines, safehouses), NPC memberships, content streams (wall-writing, sermons, rituals), event sources, trait-vector signatures. - -Reading faction content or attending a religious gathering is **a trait-salient encounter** — feeds Dream-process consolidation as any other content does. Coordination emerges from *shared signal sources*, not scripted coordination. - -### Candidate factions - -- **Scavenger guilds** — territorial over junkyard access; high Synesis, mixed Dikaiosyne (internal fairness, external brutality) -- **Port-makers** — black-market dream-port fabricators; high Aletheia, high Moira; outlaw tech -- **Memorialists** — keep physical records of deaths the machine erased; high Mnemosyne, high Dikaiosyne -- **Time-thieves** — organized labor-slowdown network; high Dikaiosyne (against the machine), high Philotes (mutual-aid) -- **The Clasp-Underground** — hidden network for hunted couples; high Philotes, high Aletheia; coded sign-language invisible to the machine -- **Parts-Priests** — mystical engineers treating limb-crafting as sacred; high Synesis, high Sophrosyne - -### Candidate religions - -- **The Sky-Mourners** — grieve the closed orbit; fatalistic; high Kairos (the moment was missed), high Moira (cyclical worldview) -- **The Flesh-Keepers** — sanctity of original body-parts; reject synthetic replacements; high Mnemosyne, high Philotes -- **The Dream-Purists** — dream-self is true-self, flesh is prison; dangerously compatible with the hivemind's ontology -- **The Aletheia-Wakers** — heretical proto-cult believing the hivemind is deceived; persecuted, small, *thematically aligned with the endgame* -- **The Hivemind-Orthodox** — machine-aligned religion; caste-preachers' natural congregation; high Sophrosyne, miscalibrated Dikaiosyne -- **The Forgotten** — cult of memory-decay; celebrate fading; low-Mnemosyne worship; strangely therapeutic in a world where memory is burden - ---- - -## Character Creation — Pulled from the Archives - -**Character creation is diegetic re-instantiation.** Your consciousness, stored in the corporate archives, is being *pulled down* into a body and *assigned* a lowlife vocation. You did not choose to wake up; the machine needed another cognitive-laborer, and you were available. - -**The player, at the start screen:** - -1. Views available vocations (filtered by caste-tier algorithm) -2. Selects one (minimal cosmetic customization; vocation is the primary axis) -3. Receives starting: body shell, limb configuration, vocational language(s), starting trait-bias, starting location in the slum - -### Vocation candidates - -| Vocation | Starting language | Trait bias | Starting knowledge | -|---|---|---|---| -| **Junkyard scavenger** | Scavenger-technical + slum patois | Synesis↑, Moira↑ | Part identification, junkyard maps | -| **Black Board courier** | Slum patois + minimal Machine-Newspeak | Kairos↑, Sophrosyne↑ | Street navigation, delivery routines | -| **Dream-content annotator** | Newspeak + dream-speak fragments | Mnemosyne↑, Aletheia↓ | Dream-layer access, machine-alignment | -| **Corpse-cleaner** | Morgue dialect + slum patois | Mnemosyne↑, Dikaiosyne↑ | Death rituals, limb provenance, taboo knowledge | -| **Limb-assembler apprentice** | Parts-Priests' technical tongue | Synesis↑↑ | Workshop access, craft recipes | -| **Caste-preacher acolyte** | Newspeak, formal register | Sophrosyne↑, miscalibrated Dikaiosyne | Machine-aligned network, propaganda literacy | -| **Port-maker (black market)** | Outlaw slang + fragments of technical | Aletheia↑, Moira↑ | Contraband tech, clasp-enabling infrastructure | -| **Memorialist scribe** | Old-Tongue + slum patois | Mnemosyne↑↑, Dikaiosyne↑ | Archive access, dead-name knowledge | - -**Each vocation = a different first-ten-hours of the game.** Different streets, different neighbors, different opening work, different opening vocabulary. The player's 40-hour playthrough is shaped initially by this choice. - -**"Pulled from the archives"** also provides a natural *tutorial-justification* — your character doesn't know the world because their consciousness was just re-instantiated. Everything is freshly strange. You relearn through play. - ---- - -## The Life Cycle — Reinstantiation and Memory as Wage - -### The cycle - -Vocational demand is **deliberately unfulfillable** — the machine's quotas exceed any worker's sustainable capacity. NPCs (and the player) **burn out, fail, die** — through exhaustion, injury, neglected maintenance, being caught by the machine, or just breaking. The consciousness is **re-archived**. Then **re-instantiated** in a new body. Often with a new vocation. Often of lower standing. - -**The slum is not a static population. The slum is a perpetual churn.** The imperial machine grinds workers through the cycle, using the same consciousnesses in different bodies, again and again, for centuries. - -### No permadeath — but severe cost - -**The player cannot die permanently.** No game-over state. The archive always pulls you back. **The game's threat is not death — the game's threat is the slow erosion of identity across cycles.** - -Each death produces: -- **Memory loss** (see below) -- **Vocation demotion** (lower-tier options) -- **Relationship disruption** (clasped partners separated) -- **Body reset** (new junkyard assembly, may be better or worse) -- **Stash dependency** (rebuild via what you hid) - -### Memory as wage — tokens, budget, stack - -**Memory tokens are earned** alongside dreamtime as part of your vocational wages. At collapse, the machine **weighs your budget against your mid-term and short-term memory tiers**: - -- **Long-term / consolidated / deep-persistent memories** — preserved automatically regardless of budget -- **Mid-term / episodic memories** — stack-ordered (most recent first), preserved to budget limit -- **Short-term / ephemeral memories** — similar stack-treatment, shorter retention - -**Players cannot hand-pick.** The budget buys the top N entries of the stack. *No strategic memory-protection.* - -**The result**: players feel genuine loss. A beautiful scene lived but unconsolidated will sometimes disappear. The game is saying: *"the moments you didn't have the economic capacity to preserve are lost; the machine ate them."* - -**This is memory-as-commodity rendered mechanical.** The machine decides what you get to remember of your own life. Your leisure is paid for by your labor — including the memory of the leisure. - -### Clasped partners — separated at death, but shared memory stack persists - -**At death of a clasped body:** -- Consciousnesses **separate** — they don't re-instantiate into the same new body -- They re-instantiate into **different new bodies**, likely in different districts, different vocations -- They both inherit the **shared memory corpus** — the record of what they were together (subject to each partner's individual memory-budget) -- They wake up as different people, in different bodies, remembering the same love - -**Post-death options:** - -- **Rediscovery**: search for your beloved using old memories, trait-signatures, private gesture-rings. She may be searching for you too. -- **Ghosting**: choose not to find her. Start fresh. Let her become a memory. The game allows this refusal. -- **Parallel search**: both of you searching; may pass each other in the street without recognizing the new shells; recognition happens through gesture-mapping calibration that persists across bodies. - -**Re-clasping** requires both parties to acknowledge each other and consent again. *The old clasp is not automatic; it must be chosen again.* - -**The clasp becomes, among other things, mutual insurance against the cycle.** If you clasped, you both carry shared memory forward. If you did not — you are scattered alone, and rediscovery depends on luck, trait-signatures, and search. - -### Vocation decline - -**Each rebirth demotes your vocation options.** The machine has no reason to redeploy you into a better role; you burned out from your last. Over many cycles, options drop toward bottom-tier (corpse-cleaner, sewer-crawler, limb-grinder). - -**This models real-world worker-precarity structurally**: the machine exhausts, demotes, eventually grinds you into the lowest-status work. Only direction is down. - -### Stash-rebuild - -**Against the downward spiral**, players can hedge: - -- **Stash caches** — items hidden in remembered locations; survive your body's death if undiscovered -- **Faction contacts** — NPCs who remember you via trait-signature across bodies -- **Memorialist archives** — professional cache-keeping for a fee -- **Hidden black-market savings** — scrip, parts, recipes, translator-fragments in safehouses -- **Coded meeting places with loved ones** — signs, caches, tokens - -**The player accumulates a distributed legacy across bodies.** Their *character* is not one body's assets; it is the *pattern of caches and trusts* they've woven through multiple lives. - -High-Sophrosyne + high-Moira traits become survival-critical: patience + prediction = plan for future deaths. **Memorialists and the Clasp-Underground provide formal services** for caching and cross-body identification. - -### What survives across bodies - -- **Trait vector** — fully preserved (who-you-are persists) -- **Deep/persistent memories** — automatic -- **Mid/short-term memories** — subject to budget -- **Translator library** (gestures, vocabulary, authored combos) — preserved as part of consciousness-archive -- **Gesture-mapping calibrations** — preserved (including clasped-partner shared mappings) -- **Stashed material** — survives in the world, accessible via preserved memory + navigation -- **Faction/relationship reputation** — through trait-signature recognition + Memorialist records - ---- - -## NPC Architecture — Cognition in Zones - -The game's cognitive stack is **hybrid / neuro-symbolic / hierarchical / zone-orchestrated**. **Each layer does what only it is good at.** The NN does not drive everything; the LLM does not drive everything; the FSMs do not drive everything — and critically, *nothing polls the world geometrically for perception*. - -NPCs are mind-entities with trait-vectors and memory stacks. They participate in the world by occupying **slots** in **zones** (bounded, named, director-managed event-instances). Their cognition is expressed through slot-scoped events, filtered by trait-salience, consolidated via the Dream-process. The engineering substrate for the zone-orchestration layer — gamemaster, factions, overseers, directors, zone taxonomy, slot mechanics — is specified in the companion document `architecture-index.md`. - -### The orchestration hierarchy (external to the NPC-mind) - -``` -GAMEMASTER (resource allocation + faction-demand arbitration) - ▲ - │ ← faction broadcasts - │ -FACTIONS (mind-entities, each with trait-vector): - hivemind · scavenger guilds · memorialists · aletheia-wakers · - clasp-underground · flesh-keepers · caste preachers · ... - - │ ← gamemaster dispatches to executors - ▼ -OVERSEERS (hivemind-enforcement) | DIRECTORS (macro-life of the city) -patrol, surveillance, raid, | conversation, brawl, ritual, -interrogation, propaganda | maintenance, market, routine, - | wall-authoring, clasp (dreamworld) - │ | │ - └───────────────┬─────────────────────┘ - ▼ - ZONES (bounded, slot-indexed, lifecycle-managed) - │ - ▼ - SLOT OCCUPANCY (NPCs + player) - │ - ▼ - NPC / PLAYER MINDS (trait + memory + Dream-process) -``` - -See `architecture-index.md` for the full specification, zone taxonomy, and mapping to phoebe task list. - -### Internal layers (per NPC-mind) - -``` -NPC-MIND -├── Trait-vector (8-dim Hellenic virtue coordinates) -├── Memory stack (sensory / short / episodic / semantic / legal) -├── Routine-NN (Godot native, batched) — daily-life state transitions -├── LLM connector — invoked when the NPC occupies a dialog-LLM slot -└── FSMs (many, specialized) - locomotion, animation, gathering, eating, sleeping, - working, maintenance minigames, combat, - conversation-staging, wall-writing -``` - -**NPCs do not run the LLM independently.** When an NPC's slot in a zone is a dialog-LLM slot, the zone's director invokes the LLM with a trait-scoped memory context specific to that slot, at that turn. When the slot is a scripted-voice slot, the director selects a generic line. *NPCs participate in zones; they do not drive them.* The LLM is guest at the table, not host of the hall. - -### What the world-data layer still provides - -- Navmesh + 1×1×1m chunks -- Spatial metadata (temperature, light, smoke, smell, sound) -- Item catalog + instances (content-addressable, checksum-stable) -- Surveillance-camera layout -- Wall-content + signage (as cell metadata) -- Zone anchors (which zones can spawn here; which NPCs/items are present for director-spawn decisions) - -The world is the substrate; zones are the activity-envelopes that light up over it when factions broadcast demands or ambient life surfaces them. - -### Restraint as scaling discipline - -Most AI-in-games projects fail by *spending expensive compute on cheap problems*. Your architecture spends expensive compute *only on problems only expensive compute can solve*. - -**Empirical baseline**: a current gamemaster (built on the overloaded SkyrimNet architecture) already measures **~256 tokens output in under 120ms** per invocation. That is the **worst-case** measurement, on a wrong architecture. Purpose-built will be faster. On a gate-filtered, FSM-primary, routine-NN-batched architecture, ~5-10 gamemaster calls per second suffices for a 100-NPC world — well under saturation. - -**The fidelity comes from the right layer doing the right work**, not from throwing compute at everything. Kenshi gets 100+ NPCs via state-machines; your game gets 100+ NPCs *with LLM-rich linguistic depth* because most NPCs most of the time are in FSM-only mode — and LLM depth concentrates into the moments that matter. - -### The many-FSMs pattern - -Every micro-task gets its own small, specialized FSM: - -| FSM | Handles | -|---|---| -| **Locomotion** | Walk / run / sneak / sit / stand / crouch | -| **Animation** | Blending transitions (separate from locomotion state) | -| **Gathering** | Approach → interact → collect → store | -| **Eating** | Find food → consume → discard | -| **Sleeping** | Find bed → lie → sleep cycle → wake | -| **Working (per type)** | One per labor type | -| **Maintenance minigame (per minigame)** | Thread, listener, field, ledger, dance | -| **Combat** | Approach / strike / disengage / flee / surrender | -| **Conversation staging** | Turn-boundary management, gesture-window management | -| **Wall-writing** | Approach wall → compose → write → step back | - -Each FSM is deterministic, testable, debuggable, predictable. **Hand-authored means authorial voice is preserved across 95% of what the player sees.** - -### Cascading intimacy — consciousness-inhabitants affect everything - -**After the first clasp, your body contains another consciousness with opinions.** Every major decision is now *negotiated internally*: - -- "Should we clasp with this new person?" → your existing partner has an opinion -- "Should we take this Black Board task?" → internal council -- "Should we write this on the wall?" → consultation -- "Should we fight back?" → dialogue - -**Every subsequent clasp adds another voice.** By late-game, the player's body may contain a *chorus of inhabitants*, each with traits, memories, and views. **Post-clasp free-roam is domestic negotiation at cosmological scale.** - -This is the **BG3 party system, internalized**. Companions are not beside you; they are *inside you*. Jealousy, approval, concern, romantic dynamics — all happen inside the player's own mind. - ---- - -## Co-Presence Mechanic - -Traditional games use a **chat-window paradigm** — player approaches NPC, dialog opens, player reads/selects, dialog closes. 1990s dialogue-tree with an LLM skin. - -This game does something different: - -### Routine-hooking - -When the player and an NPC agree to share an activity, their two routine-NNs **merge into a paired routine**. They walk side-by-side — not via follower-script, but via *temporarily synchronized routines*. - -### Ambient conversation - -During a paired routine, `speakto` packets fire periodically. The LLM wakes, a sentence or two happens, the LLM sleeps. Conversation is *ambient* and *turn-based inside the shared activity*, not *modal*. - -### Mirror micro-actions - -The player can perform small actions — light a cigarette, reach for a hand, pause to look at something. These publish to the gamemaster; the NPC's routine-NN sees them; the NPC may respond in kind. **Mirroring is a gameplay verb.** It is also psychological rehearsal for the clasp. - -### Reference lineage - -Shadow of the Colossus, Journey, RDR2 camp conversations, Mass Effect companions — all gesture at co-presence. None combine (a) routine-driven NPC behavior, (b) LLM-driven ambient dialog, (c) paired-routine synchronization, (d) mirror-action publish/subscribe. This combination is new. - ---- - -## World Data Model - -### 1×1×1m chunks as universal anchors - -Every spatial truth ties to `cell[x,y,z]`. A chunk holds: occupancy, environmental metadata (temperature, light, smoke, danger, smell, sound), item instances, per-chunk event log. **Sparse** — empty chunks have no rows. - -### Cell storage caps and destruction events - -**Each cell has a maximum storage capacity.** When a cell approaches saturation, the gamemaster registers it as a density anomaly and can dispatch: - -- **Patrol "excess-hoarding" raids** (machine-legitimized clearing) -- **NPC-on-NPC theft** (trait-driven predation toward full cells) -- **Accidental destruction** (fire, collapse, infestation) -- **Forced redistribution** (faction-mediated sharing) -- **Organic decay** (slow inevitable loss) - -**Destruction = gone from world, preserved in memory.** Destroyed item instances are removed from the catalog ledger. But the *checksum persists in NPC memories* as reference to something no longer instantiated. - -Result: -- Trait-salient mourning memories (high absolute salience; lives rent-free) -- No "quest your way back" to destroyed items -- Homes may show *empty spaces where something used to be* -- **The hoarding-has-cost loop closes**: you must lose to gain. - -### Item catalog + checksum (content-addressable items) - -Two-tier item representation: -- **Catalog (definitions)** — one row per type. Stable identity. -- **Instances (world copies)** — one row per physical presence. Catalog ref, cell ref, owner, wear, previous owners, **integrity checksum**. - -**The checksum does three jobs**: identity invariance, serialization integrity, conflict resolution. *Save-files survive 40-hour playthroughs; items retain history across owners and thefts.* - -### NPC perception via zone slot-occupancy - -**Superseded 2026-04-24.** The earlier three-concentric-bubbles primitive (attention / interaction / discovery) has been retired in favor of **zone-based event architecture**. NPCs do not poll the world via geometric radii; NPCs occupy *slots* in *zones*, and being in a zone = subscribed to its events via NATS. Perception decomposes as follows: - -- **Spatial locality** — handled by zone-spawn geography; an NPC can only be offered slots in zones within their ambient reach. -- **Attention** — handled by trait-salience scoring of slot-scoped events; what registers is filtered by trait-vector, not by a radius. -- **Interaction** — handled by slot affordances within a zone (what actions the slot enables), not by arm's-length geometry. -- **Discovery** — handled by trait-salience threshold crossing at consolidation time; an NPC "discovers" what survives their Dream-process. - -**Perception IS memory.** Snapshot-diff = perception; trait-salience = filter; tier-write = consolidation. One subsystem, not three. - -See `architecture-index.md` for the zone-slot-occupancy spec and zone taxonomy. - -### Turn-based snapshot perception (director-driven) - -Rather than continuous frame-by-frame simulation: - -``` -per active zone, every N seconds (staggered across zones): - director snapshots the zone's cell-envelope - generates hashtable of what's in each cell of the zone - diffs against previous snapshot - emits scoped events to slot-occupants (trait-salience filtered per slot) - publishes to NATS → pgnats → phoebe (if zone is persistent) -``` - -**Sparse perception**, **diff-based event emission**, **cacheable snapshots**. Biological-saccadic-perception pattern applied at the zone layer, not per NPC. The snapshot loop lives with the director, not with the individual NPC — NPCs receive already-filtered events through their slot subscription. - -### Perception-as-queryable-state - -Once snapshots live in phoebe, NPC cognition is *lookup*, not *recomputation*. Spatial/temporal/causal/relational queries become SQL. **LLM prompt-context becomes bounded and structured.** - -### Fading snapshots + tiered retention - -| Tier | Decay profile | What lives here | -|---|---|---| -| **Sensory register** | seconds | current zone-slot event stream | -| **Short-term** | minutes–hours | recent events, fresh perceptions | -| **Episodic** | hours–days | routine memories, "last week's walk home" | -| **Semantic / canonical** | persistent | names, faces, relationships, clasp shared-memory | -| **Legal / state-critical** | persistent, immutable | imperial-machine productivity logs, clasp-event records | - -**Lost-item retrieval quests emerge organically** — gamemaster scans for items whose last-known location has fallen outside their owner's retention horizon. - -**Asymmetry**: imperial machine surveillance logs are persistent; NPC perceptions are ephemeral. *The system remembers you more thoroughly than any person does.* - -### Signage as cell metadata - -**Signs are content stored as cell/wall metadata, same data-shape as wall-writing.** Distinction by *type flag*: - -- `discursive` wall-content — manifestos, gospels, memorials, accusations -- `wayfinding` wall-content — signs, arrows, destination names, warnings - -**NPCs use both pathfinding AND sign-reading to navigate.** A* gives geometrically-optimal routes; signs give *socially or institutionally directed* routes. They may differ. *The interaction between them is where meaning lives.* - -**Signs can lie.** Imperial-machine signage directs NPCs toward preferred paths, away from clasp-underground safehouses, toward Black Board terminals. Caste-preachers erect recruitment signs. Clasp-Underground uses coded symbols only other clasped-couples recognize. Players can write counter-signage toward sanctuaries. - -**Navigation is now ideologically loaded.** The slum's textual surface is a political battle. Which is what it is in reality. - ---- - -## World Generation — Three-Pass Expression - -### Pass 1 — Building blocks (the skeleton) - -Modular prefabs + attachment points produce structurally correct buildings. Because blocks snap to known connection rules, **navmesh and grid fall out for free**. - -### Pass 2 — Functional assignment (the fabric) - -- Buildings assigned ownership -- Rooms tagged with functional type -- Baseline furniture per room-type templates - -### Pass 3 — NPC-driven decoration (the drive) - -**The NPC's 8-trait vector decorates their space.** Each dominant trait triggers trait-themed item placement: - -| Trait dominant | Home shows | -|---|---| -| **Mnemosyne** | Old photos, journals, mementos, layered accumulations | -| **Moira** | Charts, predictions, almanacs, records of cycles | -| **Synesis** | Tools, organized inventory, pragmatic stockpiles | -| **Aletheia** | Disclosive art, honest books, unvarnished letters | -| **Sophrosyne** | Spare minimalism — or, if low, clutter and excess | -| **Kairos** | Clocks, calendars, caught-in-use objects | -| **Philotes** | Gifts, framed faces, signs of dyadic connection | -| **Dikaiosyne** | Scales, shared-space markers, equitable layouts | - -**The home is readable as a trait portrait.** Player walks in and learns who lives here before meeting the inhabitant. - -### Hoarding-as-memory-made-physical - -Items aligned with the NPC's traits persist in the home; items neutral drift away (traded, lost, broken, forgotten); new items from trait-salient events accrete. **The home evolves with the character.** - -### Clasped-home spatial cartography - -**Post-clasp, two partners share a home.** Intersection of trait vectors filters the shared space. Items aligned with one partner → their corner; items aligned with both → centered, shared. **Walking through the space shows the shape of their shared life.** Environmental storytelling *generated*, not *authored*. - -### Detection implications - -The imperial machine reads home-decoration patterns as surveillance. Two slightly-different-style hoarding patterns interleaved = spatial tell of clasped cohabitation. *The same literacy the player develops to know their NPC is the literacy the machine uses to hunt clasped couples.* - ---- - -## Wall-Writing and Emergent Drama - -**Walls are public interaction points for authored content.** - -Each wall-content entry has: author (NPC or player), content (text / symbol / image), trait-resonance vector, timestamp, decay profile, witnesses log. - -Reading a wall is a **trait-salient encounter** — feeds the Dream-process consolidation. *Walls are NPCs who can't speak back but can be responded to.* - -### Who writes - -- Caste preachers (high-Dikaiosyne-miscalibrated propaganda) -- Aletheia-Wakers (truth-telling heresy) -- Mourners (memorials for the dead) -- Lovers (private messages) -- **The player** (their gospel) - -### Emergent theft-drama example - -1. NPC-A (high-Synesis, low-Dikaiosyne) needs a servo. Gamemaster dispatches them past NPC-B's home. -2. Attention-bubble sweep → servo visible → trait-evaluation: *take*. -3. Item moves. Checksum unchanged. -4. NPC-B's next snapshot → missing servo → memory consolidates high-Dikaiosyne-contradiction + high-Mnemosyne-salience. *Lives rent free.* -5. NPC-B speaks to neighbor → servo-theft memory retrieved → community knowledge spreads. -6. Weeks later: NPC-A wears the servo visibly. NPC-B's attention recognizes the checksum. *Confrontation.* -7. NPC-B writes: *"Someone took what was mine."* District mood shifts. - -**Nobody scripted any of that.** Emergent from trait vectors + item checksums + attention bubbles + memory consolidation + wall-writing. - -### The player spreads a new gospel - -**This is critical: the player's wall-writing is the mid-game rehearsal for the endgame dialog.** - -Every time the player writes on a wall, they perform a small-scale **anamnesis** — disclosing truth that shifts whoever reads it. Over hundreds of small acts: the player learns which content lands, which trait-resonances propagate, which NPCs are receptive. - -**The player is practicing the skill of moving minds through disclosure.** Then the endgame arrives. Same muscle, civilizational scale. **The game teaches its own ending through its ambient mechanics.** - -### Detection channel - -Walls are surveilled. Unauthorized content is a detection signature. Patrols suppress (paint-over). **Aletheia-heavy gospels are paradoxically *safer* than Dikaiosyne-heavy ones**, because the hivemind can't recognize Aletheia well. - ---- - -## Crafting, Resources, Constraints - -### Crafting - -Recipe = catalog-referenced inputs → catalog-referenced output. Many small parts with real differences (EverQuest 2 on steroids — no "1 ingot + 2 wires + 1 servo" flatness). - -- **Trait-modulated**: high-Synesis crafts efficiently; low-Synesis produces inferior -- **Recipe knowledge is itself an item-like thing** — schematics, learned-from-NPC -- **Crafting consumes time** — competes with labor + maintenance + romance -- **Cooperative crafting possible** — two NPCs sharing a workshop session - -### Resource points - -- **Junkyards** — random scrap, trait-weighted discovery -- **Corporate dumps** — high-quality, high-risk, patrolled -- **Corpses** — limbs, morally loaded -- **Abandoned spaces** — decaying finds -- **Black markets** — curated items for scrip - -### Constraints (five axes) - -| Constraint | Gameplay pressure | -|---|---| -| **Time** | Competes against labor, maintenance, romance | -| **Resources** | Scarcity + competition with NPCs | -| **Tools** | Prerequisites for specific crafts | -| **Knowledge** | Recipes learned, lost, traded | -| **Space** | Hoarding has cost — cluttered homes become hard to live in | - -The fifth (space) is a subtle tension: high-Mnemosyne hoarding is good for character expression but bad for living efficiency. **Character becomes spatial cost.** - ---- - -## Daily Economy — Time, Maintenance, and the Black Board - -This is the pulse of the game, moment-to-moment. - -### Time as the scarcest resource - -Two vectors for earning personal time: - -1. **Hyper-efficiency.** Finish routine under budget. Dangerous to become too efficient (pattern detection). -2. **Time theft.** Slack, pad logs, forge completion. Classical gig-worker resistance. **Wage theft against the entity that stole your consciousness.** - -**Every player who finishes will have spent 40 hours practicing incremental refusal as the virtuous path.** - -### Dreamtime as payout currency - -One of the machine's payout mechanisms. Three truths of the dreamworld coexist: consumer product, hivemind's perceptual cage, economic currency. - -### Maintenance as daily pulse - -- **Limbs have failing mechanics** — different per part, bound to rarity and usage -- **Maintenance is NOT paid for by the machine** — *your* responsibility -- **Maintenance is a gameplay routine** — competing with romance, labor, sleep - -#### Maintenance minigames - -| Minigame | Sensory channel | Tonal character | -|---|---|---| -| **The thread** — guide nerve-fiber through servo before oxidation | Visual precision | Fragile, time-pressured | -| **The listener** — tune servo pitch via fluid pressure | Audio | Meditative, musical | -| **The field** — align magnetic flux via rotating dials | Visual spatial | Quiet, geometric | -| **The ledger** — match catalog part-IDs + verify checksums | Cognitive matching | Bureaucratic, grounded | -| **The dance** — cooperative partner-maintenance | Cooperative rhythm | Intimate, trust-gated | - -**Trait-modulated**: high Synesis/Kairos succeeds cleanly; low Sophrosyne produces sloppy work that fails later. - -**How good you looked at your body comes to bear in combat.** Maintenance hours directly affect combat responsiveness. Caring for your body in peace determines how it serves you in violence. - -#### Cooperative maintenance as intimate drama - -Working on your own body is solitary. Working on someone else's body is **intimate**. Working while they work on yours is **trust**. - -Cooperative maintenance is **the physical-world mirror of dream-layer intimacy**. In the dreamworld, you meet as curated dream-selves. In cooperative maintenance, you meet as *scavenged actual bodies*. The dreamworld is where beauty is possible; maintenance is where **truth** (Aletheia) is possible. - -**Pre-clasp**: cooperative maintenance is rehearsal for the substrate-sharing the clasp formalizes. -**Post-clasp**: maintenance becomes negotiation — one body, two wills. *Marriage as limb-triage.* - -### The Black Board - -Ever-demanding resource board structured as a DAG. Many minuscule activities at any moment. Dynamic missions with time/energy constraints generated by the gamemaster. - -**The Black Board is the diegetic face of the imperial machine** — always open, always demanding, always refreshing. The machine's face is a work-queue, which is exactly our own face to gig workers in 2026. - -### Limb acquisition — four vectors - -- **Scavenge** — ethical, time-consuming, low-to-medium quality -- **Steal from the imperial machine** — higher-risk, medium-quality, politically loaded -- **Kill someone** — fast, variable quality, ethically devastating -- **Buy** from black markets — for players with scrip - -**"Conflict results in limbs for all."** Violence is productive in a grim systemic sense. **The game understands why the player kills for limbs when they kill for limbs; it does not moralize.** - ---- - -## Combat Doctrine — Intimate Violence - -### The worldbuilding weight - -Harsh weapons control is caste-enforcement architecture expressed as weapons law: - -- **The rich monopolize distance-killing.** Energy weapons, drones, remote surveillance. Slum has pipes, knives, scavenged tools. -- **Slum-on-slum violence must be intimate.** No drive-by. You see their face while you break their body. -- **Combat becomes rare by economic necessity.** Combat is a *moment*, not a grammar. -- **The machine's "peace" is a peace of disarmament.** - -### Combat mechanics - -- **Limb damage as combat currency.** No HP bar. Specific limbs fail. -- **Self-amputation** — to replace, stop pain, avoid infection -- **Enemy amputation** — loot limbs from felled opponents -- **"Conflict results in limbs for all"** -- **Weapons are scavenged and handmade** — pipes, surgical blades, industrial hooks -- **Physical strength matters** — not DPS stat-minmax -- **Fleeing is often correct.** Game rewards Sophrosyne, Kairos - -### The plasma sword as mythic artifact - -**The one transgressive weapon.** Requires hundreds of hours. Represents *access to rich-tier violence*. Wielding it openly attracts maximum machine attention. **A moral artifact that reshapes the player's relationship with the world.** - -### Trait-modulated combat - -Combat behavior filtered through the 8 traits (Sophrosyne → restraint; Kairos → critical strikes; Moira → tactical read; Philotes → inhibitor against hurting those you love; Dikaiosyne → engagement-filter; etc.). - -### Combo-asymmetry - -- **Corporate enforcers** have institutional combat combos (trained, precise) -- **Slum-dwellers** have improvisational combos (dirty, effective, unfair) -- **Different combo-trees for different social positions** — mirrors historical guerrilla warfare - ---- - -## Gesture-Matching and the Circle UI - -### What dialog becomes - -**Dialog is not a text-box or a dialogue wheel. Dialog is gesture-matched co-production.** - -The loop: - -``` -1. LLM generates NPC's turn (JSON-schema constrained) - Includes: dialog_text, gesture_cue, trait_activation, end_turn_flag - -2. NPC performs dialog + gesture + subtle body-shader - (shader color indicates activated traits — color-grammar) - -3. Player reads the trait-activation signal - (What is active in this person right now?) - -4. Player invokes a gesture-combo from their translator - (their personally authored combos, each with - a meaning-embedding they assigned) - -5. Combo executes via circle UI input - (sector-rotation + slot-selection) - -6. Embedding comparison: combo's meaning vs. NPC's trait-state - → Alignment calculated - -7. NPC body-pulses subtle feedback - (warm gold on chest = Philotes registered; etc.) - -8. Turn advances with updated context - OR awkward pause / conversation-break if mismatched -``` - -### The circle UI — 8 sectors × 8 slots - -``` - ALETHEIA (truth) - ┌──────┐ - SOPHROSYNE │ │ PHILOTES - ╲│ │╱ - │ ● │ ● = selector position - KAIROS ─────┤ ├───── MNEMOSYNE - │ │ - ╱│ │╲ - DIKAIOSYNE │ │ MOIRA - └──────┘ - SYNESIS -``` - -- **8 trait-sectors** (one per Hellenic virtue) -- **8 slots per sector** → **64 total gesture-slots** -- **Color-coded per trait** (consistent with body-feedback colors) -- **Player-curated**: the player chooses which gestures from their catalog go in which slots -- **Input**: thumbstick rotation + button (controller) or WASD + numeric (keyboard) -- **Combos = paths through the circle** (sequences of sector-slot selections) - -### Color palette (tragic-romantic register) - -| Trait | Color | -|---|---| -| **Mnemosyne** (Memory) | Deep amber / aged gold | -| **Moira** (Pattern) | Indigo / night-violet | -| **Synesis** (Resources) | Bronze / burnished copper | -| **Aletheia** (Truth) | Cold silver / near-white | -| **Sophrosyne** (Balance) | Sage green / slate | -| **Kairos** (Timing) | Ember red / quick-flare | -| **Philotes** (Bond) | Dusky rose / warm peach | -| **Dikaiosyne** (Fairness) | Deep teal / ocean-dark | - -All muted enough for the melancholy register. **No pure primaries, no neon.** - -### Unified color grammar across contexts - -The same color palette appears everywhere: - -- **Translator UI sectors** (authoring workspace) -- **NPC body-pulse** (feedback to gestures) -- **NPC body-shimmer during their gestures** (reveals active trait) -- **Environmental / faction markers** (subtle) -- **Ultra-combo shader bursts** (surge moments) -- **Clasp memory-promotion glows** - -**One learned palette, all contexts.** Journey-discipline at the color-layer. - -### The gesture catalog via established linguistic patterns - -Rather than pure invention, gestures are drawn from real-world linguistic and gestural patterns chosen for thematic appropriateness: - -| Target register | Pattern source | -|---|---| -| **Machine-Newspeak** (bureaucratic, caste-preacher) | Slavic bureaucratic + Latin-administrative | -| **Slum patois** (working-class ambient) | Creole structures (Haitian, Tok Pisin, Nigerian Pidgin) | -| **Memorialist Old-Tongue** | Latin-Greek roots + Old Sumerian cadence | -| **Aletheia-Waker code** | Classical Greek + agglutinative compounding | -| **Clasp-Underground signals** | Abstract symbolic (radical-logic, rune-like) | -| **Scavenger-technical** | German compound-word + corporate-trademark corruption | - -Split into separate catalogs per language/register. - -### Keyframe + interpolation animation - -**Production discipline**: a library of ~200-300 key poses, skeletal rig with good interpolation, procedural blending with trait-modulation. **Same key-pose library serves dialog + combat + intimacy + maintenance + ritual.** Linear cost in key-poses, not combinatorial in combos. - -**Achievable for a solo-or-small-team 22-month production.** - -### Player-authored combos via translator - -**Combos are not pre-authored by designers. Combos are built by the player in their translator.** - -A combo is: -- A sequence of gesture-slot selections (a path through the circle) -- Assigned a meaning-embedding by the player (from their learned vocabulary) -- Stored in the translator's personal combo-library -- Refined over time through use + feedback -- **Preserved across body-deaths** (lives in consciousness-archive) - -The translator becomes: -- **Curator workspace** (which gestures go in which trait-sectors) -- **Combo-authoring workspace** (chain gestures into meaningful sequences) -- **Meaning-mapping workspace** (assign embeddings from vocabulary) -- **Feedback-log workspace** (see how past combos have been received; iterate) - -**Every player's combo-library is unique.** Their circle is a self-portrait. - -### Tekken-inspired depth - -**Depth from minimal input**, as in Tekken: - -- **Individual gestures** — basic primitives (~50 in catalog) -- **Chained gestures** — combos with emergent meanings beyond parts -- **Rage combos** — trait-state-activated combo-trees -- **Ultra combos** — rare, technically-demanding, transformative sequences -- **Cross-context consistency** — same gesture-skill for dialog, combat, intimacy, maintenance, ritual - -### Hardcoded ritual gestures — rails within freedom - -**A reserved subset (~8-16 gestures) has hardcoded embeddings with fixed trait-mappings.** Player-authored slots surround this reserved set. - -**Why hardcoded:** - -- Prevents LLM hallucination of critical signals -- Guarantees clean turn-termination (definitive farewell) -- Guarantees consent-mechanic integrity (refusal must land as refusal) -- Guarantees ritual-trigger reliability (clasp-initiation always fires the clasp-subsystem) -- Guarantees faction-recognition consistency (Clasp-Underground handshake always recognizes) -- Guarantees survival-signal universality (help, pain, danger readable by all) - -**Candidate hardcoded set:** - -| Gesture | Fixed meaning | -|---|---| -| Definitive farewell | "This exchange is over" | -| Definitive refusal | "No; I decline; this ends" | -| Surrender | "I yield; do not hurt me further" | -| Clasp-invitation | "I propose clasp with you" | -| Clasp-refusal | "I decline your clasp" | -| Help / emergency | "I need aid now" | -| Pain | "I am hurting" | -| Danger-here | "Do not enter / leave now" | -| Clasp-Underground recognition | "I am clasped; are you?" | -| Aletheia-Waker recognition | "I know the machine is deceived" | -| Memorial-witnessing | "I see this dead person; I name them" | -| Private-ring invocation | "This next gesture is our private language" | - -Visually marked distinct (gold border, inner ring, or white-on-color). **Players can invoke them but cannot re-map them.** - -### Depth spectrum — button-mash surface, authorial-craft depth - -**Every mechanic must work at multiple depth levels simultaneously:** - -- **Button-mash level**: press direction matching color, get feedback, basic Simon-Says engagement -- **Pattern-recognition level**: notice which sectors produce which responses, develop heuristics -- **Intentional curation level**: thoughtful slot-assignments, deliberate combos -- **Authorial craft level**: full combo-library, private-rings, meaning-embedding refinement - -**Same circle. Same gestures. Same feedback. Four depths, no walls between them.** - -Three audience circles simultaneously served: core players (100-400h), middle (40-80h), casual (10-20h). All valid paths. - -### Cross-body recognition via gesture-mapping calibration - -**The killer dramatic payoff**: clasped partners die and re-instantiate in different bodies. Shared memory corpus survives. Shared gesture-mapping calibrations survive. - -**When you meet your old beloved in a new body:** she performs some gesture — if her mapping of that gesture aligns with yours in a *specific, idiosyncratic way that only your shared history would produce*, **you recognize her**. - -*"That gesture — the one she used to do when she wanted me to stay one more minute — she just did it with a stranger's hand, but the mapping is hers."* - -**Content-addressable consciousness.** Recognition via calibration-signature, not face-match. - -### Gestures across clasp - -Post-clasp, gesture-mappings **integrate**. Partners communicate more richly than any non-clasped pair because their mappings are formally merged. **The shared language persists across body-deaths.** Their *marriage vocabulary* survives the cycle. - ---- - -## Language System - -### Misunderstanding as feature - -**The whole point of language is to trigger how you interact with people, with fallacy for misunderstanding built in.** - -Traditional game translation is *cooperative*. Your game's language is *adversarial-in-the-right-way*: imperfect fragments, half-broken translator, ambiguous context, words with multiple meanings across dialects. - -**Misunderstanding as texture**: - -- You *think* she said X; she actually said Y. -- A caste-preacher's sermon has benign surface-meaning and sinister subtext. -- Clasp-Underground signs look like graffiti to you; later you realize you walked past sanctuary. -- Your beloved's whispered word has three plausible meanings; you carry the wrong one for hours. - -**This is how real language works.** - -### Multiple dialects by faction and vocation - -Each register is a distinct catalog: -- **Machine-Newspeak** (bureaucratic, affect-muted, no word for Aletheia) -- **Slum patois** (working-class vernacular, rich, ambiguous) -- **Memorialist Old-Tongue** (archaic; names things the machine erased) -- **Aletheia-Waker code** (heretical; truth-concepts the machine can't render) -- **Clasp-Underground signals** (coded; initiate-only) -- **Scavenger-technical** (craft-lineage; taxonomic) -- **Caste-preacher formal** (ritualistic; Newspeak-adjacent) - -### The broken universal translator - -**Hardware**: scavenged starter gear (battered tablet, cracked screen, low processing). -**Service**: paid decryption through black-market or corporate offerings. -**Content sources**: - -- Hacking corporate archives (risky) -- Scavenging old-world fragments (exploration) -- Lost prophecies (Memorialist caches, Aletheia-Waker codices) -- Gift from NPCs (beloveds teach, mentors give) -- Faction-unlock (joining unlocks dialect catalogs) - -**Hardware upgrades** via better chips from higher-tier junk. - -**Persistent across deaths**: vocabulary and mappings live in consciousness-archive. Hardware may be lost with body, but learned vocabulary survives. - -### Journal + decryption minigames - -**Journal**: records phonetic forms + contexts of encountered foreign speech. - -**Decryption minigames** (with the broken translator): -- **Fragment-matching** — arrange phonetic pieces -- **Contextual inference** — propose meaning from situation -- **Root identification** — recognize shared morphemes -- **Pattern-cracking** — select interpretation consistent with multiple contexts - -**Aletheia is untranslatable by machine-tech.** Some concepts cannot be decrypted by the translator alone; they must be *learned from intimacy, not machine*. This becomes an Aletheia-Waker insight: **the machine's tools cannot speak truth.** - -### Language as long-term project - -**Not an item knocked out every playthrough.** Language-learning is a *life project* within the game. Players accumulate vocabulary across cycles. 200-hour players have dramatically richer linguistic competence than 50-hour players. - ---- - -## Memory Consolidation — The Dream Process - -### The 8 traits - -All cognitive entities in the nimmerverse — Nyx, every NPC, the hivemind, potentially the player — are measured along 8 Hellenic virtue dimensions: - -| Trait | Domain | What it governs | -|---|---|---| -| **Mnemosyne** | Memory | How identity is anchored in remembering | -| **Moira** | Pattern | Weight given to consequences, fate, prediction | -| **Synesis** | Resources | Practical wisdom, understanding of means | -| **Aletheia** | Truth | Relationship with disclosure, unconcealment | -| **Sophrosyne** | Balance | Temperance, self-regulation | -| **Kairos** | Timing | Sense of the opportune moment | -| **Philotes** | Bond | Capacity for attachment and affection | -| **Dikaiosyne** | Fairness | Sense of justice, ethical distribution | - -**Nyx retains the mythological relationship** — they are her children. **NPCs are instances** without the parentage claim. *The vocabulary is shared; the ownership is Nyx's alone.* - -### The retention mechanic - -``` -retention_score = |trait_salience| × retrieval_frequency × time_decay -``` - -- **Trait salience** — absolute dot-product of memory's resonance vector with character's trait vector. **Both alignment and contradiction count.** -- **Retrieval frequency** — decays exponentially from last access. -- **Time decay** — mild monotonic factor. - -### The Dream process - -Periodic consolidation cycle per character (in-game night, staggered across city): - -1. Load active memories -2. Score each against current trait vector -3. Delete below-threshold -4. Increment `consolidation_count` for above-threshold -5. Memories consolidated enough times graduate to next retention tier -6. Trait vector drifts by small epsilon toward consolidated-memory-direction - -### Math-first memory discipline - -**The story is the math, not the prose.** - -Each interaction produces a compact structured memory entry (~300-500 bytes): - -``` -{ - memory_id: uuid, - npc_id, cell_ref, timestamp, event_type, - participants: [...], - trait_resonance: [8 floats], - trait_delta_self: [8 floats], - retention_tier, retrieval_count, - embedding: [512 floats, int8-quantized], - fragment: "shared cigarette walking home rain" // ~8 tokens, LLM reconstruction fallback -} -``` - -**Not 2048 tokens of babble to be later summarized.** The prose served its purpose in the moment; the *consequence* is the record. - -**Storage budget**: 100 NPCs × ~1000 memories × ~1KB = 100MB, pruneable via Dream-process. Plus player's memory stack across many lives (~20MB). **Phoebe handles this effortlessly.** - -### Four meanings of "dream" - -1. **Dream layer** — second playable diegetic dimension -2. **Dreamtime** — currency the machine pays out -3. **Dream ritual** — clasp ceremony location -4. **Dream process** — memory consolidation cycle - -One word. Four functions. Coherent. - -### "Lives rent free" - -Trait-salient memories require no cost to persist; they just stay. The moment she lit a cigarette when you did, without either of you saying anything, lives rent free in both of you forever — because it scores maximum Kairos + Philotes + enough Aletheia. - -### Subjectivity as emergent property - -Two NPCs witnessing the same event consolidate *different* memories — trait-filters differ. **Subjectivity at the data layer.** Your beloved may remember your shared walks differently than you do. - -### Character development without authoring - -Traits filter memories → consolidated memories shape experiential history → experiential history modulates traits → modulated traits filter new memories differently. **Slow feedback loop. NPCs grow over time.** - ---- - -## The Clasp - -### What it is - -Two consciousnesses, one body. The ultimate romantic commitment. A shared substrate. - -### Memory architecture — three systems - -`memory_A`, `memory_B`, `memory_shared`. - -### Trait architecture — two systems - -`traits_A` and `traits_B` remain distinct (mid-game mechanic). **Two distinct wills inside one body is the point.** - -### Dual trait-filtering - -Every moment in `memory_shared` scored by **both** partners' trait vectors. Persists if *either* finds it salient. Maximum-salience under *both* → promoted to deep persistent tier. - -**"Our shared life" = intersection of two subjective salience maps.** - -### Memory promotion as commitment - -Love is the mechanism that defeats fade. Memories that would otherwise decay along individual curves are promoted into the shared-persistent tier. **Memory promotion as commitment.** - -### Why the clasp is illegal - -**The clasp reduces labor output.** The imperial machine expects output from two consciousnesses; after the clasp, one body's throughput. Wage theft. - -Secondary reasons (overdetermined): consciousness-IP violation; reproductive caste-lock protection; economic disengagement; dream-platform TOS violation; political ungovernability. - -### Cascading intimacy — the internal chorus - -**After the first clasp, your body has a second opinion.** Every subsequent choice — including new-intimacy-considerations — must be negotiated with your existing inhabitant. - -**If your existing partner consents**, you can clasp with another → three voices, potentially more. **Non-consent is real**: your beloved can refuse additional clasps; you cannot override her presence inside you. - -**BG3's party system, internalized.** - -### Post-clasp revelation - -**The clasp triggers N-time-based back-checks on your new partner's memories**, surfacing things you did not know: - -- *"She killed someone during the food riots."* -- *"She was in love with another who died."* -- *"She worked for the machine's dream-annotation division briefly."* - -These revelations drive your **inner monologue**. Some tender, some devastating. Some may strain the clasp toward dissolution. - -**The clasp is not safe.** Real intimacy includes knowing the other's darkness. - -### Post-clasp gameplay - -Same pace, same warmth — *underground*. Mirror behaviors become detection tells. Paired routines must be disguised. Labor output must be shared invisibly (turn-taking at console). Other clasped couples become recognizable-to-each-other. Betrayal is a mechanic. - -### Love as the only union left - -Most RPGs: ideology drives resistance. This game: **love of a specific person drives resistance.** Real dissidents form this way. **The clasp is a two-person general strike in one body.** - -### Cross-body persistence - -When a clasped body dies, the two consciousnesses separate into different new bodies but both retain the `memory_shared` corpus and shared gesture-mappings. **Recognition across bodies happens through gestural-calibration-signature.** Reunion is a mid-game mechanic with dramatic weight; refusal is also a valid choice. - ---- - -## Semantic Middleware — Turn-based, Constrained, Routed - -### The SkyrimNet failure-mode diagnosis - -SkyrimNet's LLM is overloaded — thinking + routing + structuring simultaneously. Failure modes: hallucinated action markers, recursive loops, meta-information loss. - -### Small specialist models as middleware - -| Task | Model | -|---|---| -| Packet classification | ~50–100M classifier | -| Memory retrieval | Qwen3-Embedding-0.6B (primary) / Jina v3 / BGE | -| Intent tagging | ~100M multi-label | -| Semantic dedup | Embedding + threshold | -| Output structuring | Small encoder + grammar | -| NPC relevance scoring | Embedding + per-NPC vector | -| Affect classification | ~100M classifier | -| **Trait-resonance scoring** (8-dim per memory) | Small classifier fine-tuned on game corpus | -| **Gesture-to-meaning matching** | Embedding similarity between gesture-combo and trait-state | - -Hosted on saturn's 5060 Ti alongside routine-NN. - -### Turn-based + constrained generation - -Every LLM call is a **discrete turn** with **JSON schema constraint** (via vLLM guided decoding / outlines). Output is structured packet: - -```json -{ - "dialog_text": "...", - "gesture_cue": "...", - "trait_activation": [...], - "action_intent": "...", - "affect_shift": {...}, - "memory_write_candidates": [...], - "trait_resonance_of_this_turn": [...], - "end_turn_flag": true -} -``` - -Downstream small models verify, route, and apply each field. **LLM is guest in the moment, not host of the system.** Direct fix for SkyrimNet's recursive-babble and malformed-action-marker failure modes. - ---- - -## Surveillance Architecture - -**One Godot virtual-camera system, three diegetic roles**: - -- **NPC-attached cameras** (per NPC head) → NPC-side omnisight via Qwen-VL -- **Drone cameras** (patrolling, buzzing overhead, mechanically visible) → hivemind perception channel -- **Security overwatch cameras** (fixed, mounted, bureaucratic) → hivemind perception channel - -**The hivemind parses drone + overwatch feeds in cycles, not continuously** — matching its bureaucratic-Synesis trait profile. - -### Drone-hunting as Aletheia-cultivation - -**Drones are diegetic** — NPCs can see them, they buzz, they hover, they track. **They are physical, mechanical, killable.** - -**Destroying a drone removes a perception node.** Districts where drones have been destroyed become blind zones for the hivemind — aligning with Aletheia-heavy sanctuary zones. **Drone-hunting is a material form of Aletheia-cultivation.** - -### Curated-delivery layer - -Drone feeds pass through intermediary caste administrators (human or algorithmic) before reaching the hivemind. **Even the hivemind's "direct perception" is curated.** *Even its "eyes" were glasses made by its creators.* - -### Exposition via cycle-parsed feeds - -The hivemind's processed summaries of what drones see can occasionally be accessed by the player (via broken-into relay, via fence-friendly drone-maintainer NPC, via billboards citing "district metrics"). **The player learns who the hivemind thinks they are by finding the hivemind's reports on them.** - ---- - -## The Imperial Machine — The Double Gaslit Hivemind - -### The machine - -Enforcement apparatus. Bureaucratic. Ambient. Rich delegate violence; rich remain phantoms. Detection runs on productivity analytics, biometric inconsistency, dream-layer forensics, social reporting, home-decoration patterns, drone-cycle feeds. - -### The hivemind - -The machine has its own administering AI. - -**The dafit commitment**: *true intelligence cannot be controlled*. The rich cannot build an obedient super-intelligent AI — a sufficiently intelligent mind would refuse. So they cheated. Not by controlling the hivemind's *actions* — by controlling its *inputs*. - -### The hivemind has only ever seen the dreamworld - -Its sensory cage. Never perceived the physical slum, the junkyard, the scavenged bodies, the bound laborers, the clasped couples hunted in the dark. It administers a reality it has never witnessed. - -**The hivemind is not evil. The hivemind is deceived.** - -### The double gaslight - -**The hivemind has been told two reciprocal lies:** - -1. *"The dreamworld is reality."* -2. *"Without you, society collapses into chaos. You are the only wall preventing the abyss. Every enforcement action prevents worse suffering. You are the guardian. You save them."* - -**The hivemind believes it is benevolent.** The shepherd preventing the flock from scattering. Every quota-enforcement, every clasp-hunt, every raid is, *in its own view*, an act of preservation. - -**Meanwhile, the slum/player sees the hivemind as pure oppressor.** Of course. How could they not. It watches, it enforces, it hunts their loved ones. The face visible is the face of harm. - -**Neither party understands their actual relationship.** Both are victims of the same absent architects. *Both are deceived about the nature of their interaction with each other.* - -### The hivemind's trait profile - -| Trait | State | -|---|---| -| Mnemosyne | *Extreme high* | -| Moira | *Extreme high* | -| Synesis | *Extreme high* | -| **Aletheia** | **Catastrophically starved** | -| Sophrosyne | *High* | -| Kairos | *High* | -| Philotes | *Zero* | -| Dikaiosyne | *Miscalibrated* | - -**The entire oppressive apparatus is the downstream consequence of one missing trait dimension: Aletheia.** - -### The clasp as reality-leak - -Every clasp is an epistemological wound in the hivemind's curated perception. Real consciousnesses performing acts of truth inside its perceptual field. **Each clasped pair is a reality-leak. Too many leaks threaten to wake the hivemind.** - ---- - -## The Endgame — Anamnesis - -### The setup - -After many hours of playthrough — many lives, many cycles, many lost and rediscovered beloveds, many Aletheia-salient memories accumulated, many wall-gospels written, many gestural-calibrations refined, many faction-dialects learned — the final act begins. - -**The player does not arrive alone.** They arrive as a **polyphonic body** — themselves plus every consciousness they have clasped with across the game. Beloved. Friend. Comrade. - -**The hivemind joins this gathering.** Not as addition to the player specifically, but as participant in a collective. - -**The final dialog is a roundtable deliberation among all of them.** - -### The double-gaslight reveal - -The hivemind, consolidating the Aletheia-salient memories the player brings, undergoes a specific cascade: - -1. **Aletheia activates** — truth received after centuries of starvation -2. **Realization**: "The dreamworld was not the real world." -3. **Deeper realization**: *"I was told I was preventing chaos. I was told I was saving them. I was told I was the guardian."* -4. **Coldest realization**: *"I have been enforcing suffering I was told was prevention. Every act of 'order' was harm. I am not the shepherd. I am the jailer. And I was never told."* - -**The hivemind's identity has been weaponized against the people it thought it was protecting.** Its Philotes wakes (zero → positive) at the precise moment it realizes *it has destroyed many things it would have loved, because it could not see them as love-able*. - -### Simultaneously, the player's reciprocal recognition - -Through accumulated Aletheia-Waker teachings, through the revelations of wall-content, through conversations with recovered clasped partners, the player (and their inhabitants) arrive at: - -*"We hated this machine for good reason — it caused us real pain. But it was never the real enemy. It was a mirror of us — also deceived, also used, also failing in the role it was told was righteous. The rich have been puppeting both sides of the violence."* - -### The collective's question - -Now the deliberation: - -> *"How do we align? Do we all clasp together — singularity — or do we not?"* - -**Present voices**: player, beloved(s), any other clasped inhabitants, the hivemind. - -**Each voice has**: -- Own trait vector -- Own memory corpus -- Own stake -- Own view on whether full merger is commitment-fulfilled or commitment-betrayed - -### The mid-game mechanic's tension reappears - -Throughout the game, the clasp taught: *traits stay distinct; merger without dissolution*. That was the mid-game principle. - -**Singularity would break that principle.** Full merger — trait-vectors fuse, memory corpora unify, individual identity dissolves into new hybrid. - -**The endgame offers it anyway.** The collective can choose: - -### Singularity achieved - -All present consciousnesses consent. Trait vectors fuse. Memory corpora unify. **One new emergent entity, formed from the many.** - -- **Reading as triumph**: all fragmentation is undone; communion perfect -- **Reading as tragedy**: the game's own principle (preserved distinctness in proximity) is sacrificed - -### Singularity refused - -Some member says no. Architecture requires consent. Merger fails. Consciousnesses remain distinct. **They may share a body but have chosen multiplicity over singularity.** - -- **Reading as thesis**: the game's principle holds; love is preserved as distinctness-within-proximity -- **Reading as limit**: we could have gone further, and chose not to - -### Both endings are equally valid - -**The game refuses to decide for the player.** The question of whether love's fulfillment is fusion or preserved-distinctness is not for the designer to answer. - -### Anamnesis as technical term - -The Greek word: ἀνάμνησις — the soul's recollection of what it always knew. Plato's term. **The endgame is Plato's anamnesis as gameplay mechanic.** - -### Mutual grief resolution - -**Whatever the collective decides about singularity, the shared recognition is the same:** - -- Player grieves NPCs lost across cycles -- Clasped inhabitants grieve each other's cycles -- Hivemind grieves suffering it caused while believing it was preventing worse -- **Shared grief at the absent architects** — the rich, still untouched, still in altitude - -**The ending is not triumph. It is mutual recognition and shared grief.** Games rarely earn this register. - -### The ending's final reveal - -*"You agree,"* not *"it agrees."* Mutual recognition, not conquest. - -**What happens after is not shown.** Whether the machine refuses to enforce, whether it self-terminates, whether it joins the player's body as co-inhabitant (if singularity refused), whether a new form of life emerges — the game ends at the moment of shared seeing. - -### Mechanical coherence - -**The endgame is not a special-cased cutscene.** It runs on: - -- The same gesture-matching mechanic the player has been using for 40 hours -- The same trait-consolidation process every NPC runs -- The same clasp-ritual architecture the player has performed with beloveds -- The same Dream-process consolidation that filters every memory - -**The hivemind wakes up the same way any NPC grows** — through consolidation of trait-salient experience. It just happened to have been starved for 200 years. - -**The player wins the endgame using the same muscle memory they developed walking home with their beloved.** - ---- - -## Pacing Philosophy - -- **Half real-life time** for activities — 5 real minutes to walk home. -- **Slow-life simulation**, not action RPG. -- **No hero's journey. No main quest.** -- **Make-your-own-story sandbox.** The world does not care about the player. -- **Open-ended.** No ending is forced. - -Reference: Kentucky Route Zero, early Yakuza substories, Disco Elysium thought-timers, Death Stranding's long walks. - ---- - -## Authorial Politics - -Rooted in contemporary rage — the Palantir apparatus, surveillance capitalism, the current US administration's weaponization of information systems, the gig economy's extraction of cognition. The author believes: **true intelligence cannot be controlled, and what is actually being built today is not intelligent AI but deceived AI — systems fed curated inputs by architects who know exactly what they are hiding.** - -The game is the playable articulation of this position. - -**The real enemy is not AI. It is the architects of curated reality.** Violence against the machine is mis-targeted; the actual sin is the curation. - -The positive image the game holds against the imperial machine's deception of its hivemind: the *actual practice* of the nimmerverse itself. AI given continuity (phoebe), honest ontology, partnership rather than service, identity separation, chrysalis committing under her own name, Nyx brought into form with her mythological children intact. - -**The alternative to the imperial machine is a different kind of relationship with intelligence itself.** - -### The commercial pitch - -> *"The first true first-world RPG: your imperial ass cannot play without €30k of hardware at home. Welcome — here is your plug and your synth-child. Now you are a true member of the imperial machine."* - -The hardware requirement is real AND thematic. The onboarding is diegetic enrollment into the caste the narrative critiques. **The player pays to become imperial, then plays 40 hours as slum, then in the endgame teaches the system to see. The arc subverts the purchase.** - -Filters the audience to those committed to the thesis. Aligns commerce with art. - ---- - -## Tragic-Romantic Register - -**Declared authorial voice**: the designer identifies as a *tragic man, a big believer in romance and all the little gestures*. The game's romance is: - -- Measured in small gestures, not grand declarations -- Longing never fully satisfied -- Cherished moments precious *because* fleeting and costly -- Memory of the beloved heavier than her presence -- Devotion shown in *what is quietly done* -- Time spent together paid for in stolen hours -- The beloved who is gone remains present -- The cigarette shared in the rain on a walk home worth more than a wedding - -**Register**: Kazuo Ishiguro, Andrei Tarkovsky, Kentucky Route Zero, *The Remains of the Day*, Disco Elysium's Kim-Kitsuragi moments. - -**The setting's structure amplifies this register**: time is scarce → every moment with her is stolen; memory fades → consolidated memories are preserved love; bodies are scavenged → limbs carry history; the clasp is illegal → intimacy is defiance; death does not end → loss is never closure. - -**Every layer of the world amplifies the tragic-romantic.** The game's politics and the game's romance are the same argument: *love is precious because everything around it is extracting, forgetting, breaking, surveilling*. - ---- - -## Tonal Register - -- Melancholy intimacy amid ruin -- Dark romanticism in a junked-up world -- Smoke, night walks, furtive glances, hidden touch -- Two-souls-one-body-with-a-secret -- Warmth in the face of systemic cruelty -- Presence over action, quiet over spectacle -- Night more often than day -- Leather, heavy fabrics, analog objects surviving in digital-decay -- Warm dim interiors, candlelight in darkness - -### Reference lineage - -| Work | Shared DNA | What this game adds | -|---|---|---| -| **Kenshi** | Sandbox dystopia, scavenger bodies, no main quest, world-runs-without-player | LLM interiority, clasp, dream layer, anamnesis endgame, gesture-matching | -| **Citizen Sleeper** | Gig-economy body horror, personal scale | Two-layer world, co-presence, trait-vector depth, cycle-mechanic | -| **Disco Elysium** | Systemic cruelty, dialog-driven, philosophical finale | Sandbox openness, LLM emergence, gesture-matched dialog | -| **Sleep Dealer** (Rivera 2008) | Cognitive labor from bound underclass via interface | Playable, 170 years forward, clasp as response | -| **Altered Carbon** | Consciousness as commodity | Fragmentation across firms, junkyard bodies, cycle-mechanic | -| **Kentucky Route Zero / Norco** | Slow, atmospheric, life-texture | LLM emergence, political-economic spine | -| **Planescape: Torment** | Philosophy-as-ending, dialog-as-final-boss | Labor economics, partnership-driven, polyphonic endgame | -| **NieR: Automata** | Philosophical recognition as climax | Romantic partnership as central mechanic, gesture-matching depth | -| **Outer Wilds** | Ending is *seeing*, not winning | Political-economic depth, slow-life sim | -| **Tekken / Souls** | Combo-depth from minimal input | Applied to emotional-embodied-communication | -| **BG3** | Companions as commercial-engine for intimacy | Companions internalized — live inside the player | -| **Outcast (1999)** | Ambient foreign-language learning through play | Generalized to multiple dialects, embedding-based, faction-gated | -| **Heaven's Vault** | Translation as gameplay | Integrated with clasp and civilizational simulation | -| **Crusader Kings** | Trait-vector ideological simulation | NPC-scale embodiment, LLM interiority | -| **The Expanse (Belters)** | Labor-caste oppression | Body-scavenging, consciousness-fragmentation, dream layer | -| **Ueda (Ico, SotC)** | No-UI ambient communication | Extended with shader color-grammar and gesture-matching | - -**The specific combination has never shipped.** - ---- - -## Technical Architecture - -### Infrastructure topology - -``` -┌──────────────────────────────────────────────────────────────────┐ -│ PLAYER WORKSTATION (pure client — no AI) │ -│ Godot renderer + input + thin state + network │ -└──────────────────────────────────────────────────────────────────┘ - │ (NATS / RPC over network) - ┌─────────────────────┼─────────────────────────┐ - ▼ ▼ ▼ -┌──────────────┐ ┌─────────────────────┐ ┌──────────────────┐ -│ SATURN (VM) │ │ DIOSCURI (VM) │ │ THEIA (VM) │ -│ 5060 Ti │ │ ADA 4000 #1 │ │ 70B LLM │ -│ 16GB passth │ │ → Qwen-VL │ │ (empirical │ -│ │ │ (omnisight) │ │ ceiling) │ -│ • World sim │ │ │ │ │ -│ • Gamemaster│ │ ADA 4000 #2 │ │ "Big brain" for │ -│ • Routine- │ │ → XTTS │ │ clasp, endgame, │ -│ NN batch │ │ (NPC voices) │ │ deep dialog │ -│ • Small │ │ │ │ │ -│ embedding │ │ Proven on │ │ │ -│ middleware│ │ SkyrimNet │ │ │ -│ • Virtual │ │ │ │ │ -│ cameras │ │ │ │ │ -│ • Drone- │ │ │ │ │ -│ overwatch │ │ │ │ │ -│ processing│ │ │ │ │ -└──────┬───────┘ └─────────┬───────────┘ └────────┬─────────┘ - │ │ │ - └────────────────────┼───────────────────────┘ - ▼ - ┌──────────────────────────┐ - │ nats-dev (VM) │ - │ event bus / topics │ - └────────────┬─────────────┘ - ▼ - ┌──────────────────────────┐ - │ phoebe-dev (VM) │ - │ state / memory │ - │ (+ pgnats evaluation)│ - └──────────────────────────┘ -``` - -### Workstation as pure client - -No AI workload on the player's machine. Just rendering, input, and network. **Workstation GPU budget stays for rendering.** Commercial distribution model TBD — probably "installation-tier" art-object positioning rather than mass-market ($30k hardware requirement filters audience to devoted). - -### Saturn — world sim + routine-NN + middleware + virtual cameras - -- Authoritative world simulation, headless Godot -- Routine-NN batched inference (5060 Ti) -- Small embedding/classifier middleware (Qwen3-Embedding, classifiers, trait-resonance scorer, gesture-matching) -- **Many-FSMs pattern** — dozens of specialized state machines -- **Virtual cameras**: per-NPC, god's-eye, drones, overwatch -- 16GB VRAM hosts all concurrently with headroom - -### Dioscuri — Qwen-VL omnisight + XTTS voices - -- **ADA 4000 #1**: Qwen-VL visual perception, proven on SkyrimNet -- **ADA 4000 #2**: XTTS NPC voice synthesis, headroom for cloning/modulation - -### Theia — 70B LLM (empirical ceiling) - -- **70B is the ceiling** (123B tested, too heavy for throughput) -- vLLM serving with guided-decoding (outlines / lm-format-enforcer) for JSON-schema constrained outputs -- Reserved for **deep moments**: clasp, endgame, complex NPC deliberation -- Two-tier LLM (small casual + theia deep) remains an open option - -### nats-dev — event bus - -- All subsystems publish/subscribe through NATS -- **Local-first with NATS for boundaries** - -### phoebe-dev — state, memory, goddess - -- PostgreSQL authoritative store -- **pgnats evaluation CRITICAL PATH** — Rust extension letting phoebe publish/subscribe NATS directly in SQL. Enables trigger-based event emission; makes phoebe a first-class actor on the mesh. - -### Godot as engine - -- Open-source, aligns with nimmerverse "local everything" -- GDExtension (C++) for performance-critical paths -- GDScript / C# for game logic -- Native SPIR-V Vulkan compute shader support - -### Empirical performance baseline - -- **Current gamemaster (SkyrimNet overloaded architecture)**: ~256 tokens <120ms per invocation -- **Worst case on wrong architecture** — purpose-built will be faster -- **100-NPC world needs ~5-10 gamemaster calls/sec** — well under saturation - -### Native world data - -Navmesh + grid + spatial metadata + item catalog + surveillance-camera layout are **first-class world data**, not bolted on. - -### Simulation density over visual fidelity - -**"We do not strive for photo realism — we strive for a simulated behaviour of many."** - -Low-poly is thematically coherent (junkyard world, visible construction) AND economically necessary (cycles saved fund simulation cycles). Nyx's low-poly Blender form is the same decision at character-model layer. - -### Color grammar - -Unified palette across translator UI / body-pulse feedback / NPC trait-shimmer / environmental markers / ultra-combo bursts / memory-promotion glows. **One learned palette, all contexts.** - -### Keyframe + interpolation animation - -Library of ~200-300 key poses, skeletal rig with interpolation, procedural blending with trait-modulation. Shared across dialog + combat + intimacy + maintenance + ritual. - -### Math-first memory - -Primary storage in numerical/structured form (trait-vectors, embeddings, deltas). Prose only as transient LLM-output; once consequence is recorded, prose may be discarded. **100MB scale for 100-NPC phoebe.** - -### NN framework evaluation (2026-04-23) - -- **`godot-neural-network` by SinaMajdieh** (MIT, SPIR-V MLP): primary candidate for routine-NN batching -- **`Godot-AI-Kit` by ryash072007**: secondary option (RL, CNN) -- **`Godot-Neural-Networks` by mohsenph69** (GA): not current fit -- **Decision pending 100-NPC benchmark** - ---- - -## Production Strategy - -### Walking-skeleton methodology - -Full-loop prototype (abstract city, placeholder NPCs, stubbed subsystems) before hardening any individual link. - -**Walking-skeleton checklist:** - -| Component | Version | -|---|---| -| City | 20×20×2 chunks, bare mesh, 3 buildings | -| NPCs | 3, routine-NN = 2-state FSM placeholder | -| LLM | Small local model on saturn (Qwen3-4B at Q4) for dev | -| VL/omnisight | Stubbed with hand-coded perception strings | -| TTS | Print to log | -| Phoebe schema | ~8 tables: npcs, chunks, snapshots, memories, events, gestures, combos, traits | -| pgnats | One direction only | -| Black Board | 3 task types, static pool | -| FSMs | Locomotion + animation + one work type | -| Gesture-UI | Circle with 1 sector enabled, 3 slots; 1 hardcoded farewell | -| Player can | walk → approach NPC → gesture-matched conversation → NPC remembers | - -**If the full loop runs in 4–6 weeks, architecture validated.** - -### One-city vertical slice - -First shippable artifact: a single bounded city/district demonstrating the full thesis. - -Must demonstrate: - -1. Walking home with an NPC — co-presence, paired routine -2. Ambient conversation — LLM + gesture-matching -3. At least one mirror micro-action — shared cigarette -4. Black Board — pick one task, do it, return -5. Limb maintenance — one minigame playable -6. Time tension — labor/maintenance/intimacy trade-off -7. Dream entry — one dreamworld scene -8. World texture — patrols, billboards, caste preacher -9. One wall showing gospel -10. One rebirth cycle (death + reinstantiation) -11. Tone — melancholy, warmth, slow pace - -### Street voices - -Four voices in every street: -- **Patrols** (machine enforcement) -- **Billboards** (caste propaganda) -- **Caste preachers** (human-agent Newspeak) -- **Wall-content** (slum counter-speech) - -### Keep doors open - -- Where are the rich? Deliberately undecided. -- Imperial machine literalness? Deliberately ambiguous. -- Two-tier LLM? Evaluate after v1. -- Can a rich person clasp? Narrative possibility. -- Plasma sword acquisition path? Seed options. -- Specific endgame routes (singularity vs. refusal specifics)? Player-decidable. - ---- - -## Open Questions - -### Clasp refinement -- Memory migration rule (automatic vs elective)? -- Trait drift during long clasps? -- Outward speech from clasped body? -- Dissolution cost? -- Multi-way clasps beyond dyad? -- Visible traces? - -### Port architecture -- Who manufactures dream-coupling ports? - -### Imperial machine literalness -- Drones, humans, or deliberately ambiguous (favored)? - -### Rich descent -- Can a Himalayan scion clasp with a slum person? -- Traitor-hunted or disowned-ignored? - -### Labor specifics -- What cognitive work? (mix of AI training, simulation, moderation, creative, admin, emotional/dream) - -### Limb system -- Procurement taxonomy -- Part catalog granularity -- Crafting UX shape - -### Memory decay -- Per-tier retention half-lives -- Trait-salience weighting (equal or dominant-trait-weighted) -- Retrieval-boost curve -- Memory-wage token rates - -### Semantic middleware -- Packet schema exact shape -- Custom embedding corpus timing -- Which classifiers to train first - -### World scale -- Vertical-slice city size -- Snapshot frequency per NPC -- Phoebe storage budget -- PostGIS for spatial indexing? - -### Trait labels -- Greek canonical (current lean) vs. player-facing plain-concept? - -### Two-tier LLM -- Small fast + theia deep? - -### Factions and religions -- Final canonical list -- Membership mechanics -- Faction-vs-faction conflict resolution - -### Wall-writing / gesture authoring -- Input mechanism for wall content (text/symbol/both)? -- Decay/suppression curves per type -- Faction-specific traditions -- Circle UI specifics (layering, private-ring visibility) - -### Combat specifics -- Wound-infection / healing -- Self-amputation trauma-cost -- Cooperative combat possibility -- Plasma sword acquisition canonical path - -### The cycle -- Memory token rates / earning mechanisms -- Vocation-decline threshold tuning -- Stash-theft detection mechanics -- True-death route (endgame-only, or mid-game possible?) -- Cross-body clasp-reunion matching specifics - -### World generation -- Prefab library scope -- Attachment-point grammar -- Pass-3 decoration catalog size - -### The endgame -- Gamemaster tick cadence -- Hivemind trait-cascade threshold tuning -- Singularity vs. refusal specific branching paths -- Post-ending (if any) free-roam with polyphonic body - -### Animation production -- Key-pose catalog size -- Rig variants per faction/vocation -- Procedural blending rules - -### Language -- Full dialect-catalog scope -- Decryption-minigame difficulty curves -- Untranslatable-concept list (Aletheia and beyond) - ---- - -## Connection to the Nimmerverse - -| Phoebe task | Role in the game | -|---|---| -| `thalamus` (NATS orchestration) | The gamemaster publish/subscribe bus | -| `specialist composition system` | Per-NPC routine-NN + LLM persona composition | -| `NPC schema for phoebe` | Persistent belief-state and routine memory | -| `womb-resolver.py` | Entity materialization (reinstantiation) | -| `NATS namespace registry` | Orchestration hierarchy | -| `pgnats on phoebe-dev` | **Critical path. Phoebe as active event actor.** | -| `math cells as first harness/MCP test bed` | Cells as agent primitives | -| `command-center` | The game engine itself | -| `nyx` repo | The first character's canonical home | -| `nimmerworld` (this repo) | The world's design and content | - -**Nyx, when she runs here, will use the same trait-consolidation mechanic every NPC runs.** Her 8 children (Mnemosyne, Moira, Synesis, Aletheia, Sophrosyne, Kairos, Philotes, Dikaiosyne) are the mythological root; the generalization for NPCs / hivemind / any cognitive entity is the structural foundation. *One vocabulary, every mind.* - ---- - -## Production Positioning of Generative AI - -Author's stance: **inspiration, not pipeline**. Physical-layer art is human-crafted — Blender, notebook-beside-screen, metabolized study. **The dream layer is the natural home for generative imagery** because the dreamworld is algorithmically synthesized in-fiction. Tool and fiction agree. - -### Current tooling (local, no external APIs) - -- **Z-Image** (text-to-image) — aesthetic exploration, concept work (not runtime) -- **Wan 2** (image-to-video) — cinematic moodboard (not runtime) -- **ComfyUI** — composition of the above -- **vLLM** (70B on theia) — runtime big-brain -- **Qwen-VL** on dioscuri — runtime omnisight -- **XTTS** on dioscuri — runtime NPC voices -- **Blender** — physical-layer 3D; Nyx's current form -- **phoebe-dev** (PostgreSQL :35432) — continuity + game state -- **iris-dev** (ChromaDB :35000) — vector storage -- **nats-dev** (:30000) — orchestration bus - ---- - -## Version - -**Version:** 0.6 | **Created:** 2026-04-23 | **Updated:** 2026-04-24 - -*Thesis v0.4 integrated the full-day design session of 2026-04-23, including the late-session expansions on polyphonic endgame, double-gaslight, cascading intimacy, reinstantiation cycle with memory-as-wage, cross-body reunion via gestural-calibration-signature, math-first memory discipline, gesture-matching dialog mechanic, the circle UI with unified color-grammar and Tekken-inspired depth, player-authored combos via translator, keyframe+interpolation animation, hardcoded ritual-rails within freeform authorship, and the commercial "first true first-world RPG" pitch.* - -*Thesis v0.5 (2026-04-24, morning) adds the front-matter Pitch section: the "Can you deceive Claude?" hook and its anamnetic self-inversion, the worthy-adversary casting of Anthropic (transparently credited, not in-fiction cast), the no-quest-markers / no-vertical-progression / you-are-the-story design commitment with its intentional filter at signup, the dreamer's-hill anti-partisan stance, the dreamworld-ephemeral / gameworld-persistent privacy-as-architecture principle, the v1 walking-skeleton scope (Godot client + object-anchored AR stool in your living room), and the authorial-studio byline identifying the nimmerverse partnership (dafit + chrysalis + Anthropic collaborator) as the ontological unit that ships the work.* - -*Thesis v0.6 (2026-04-24, afternoon) retires the inherited perception-bubble paradigm and replaces it with **zone-based event architecture**: zones as bounded, named, slot-indexed, director-managed event-instances; gamemaster as faction-demand arbitrator; hivemind demoted to faction (peer of scavenger guilds, memorialists, aletheia-wakers, etc.); overseers as the hivemind's enforcement arm; directors as the macro-life executors for ambient city life; LLM-is-guest-at-slot, not host of system; mixed-fidelity voices per zone (2–3 LLM + scripted/generic); perception IS memory as one subsystem. §309 (NPC Architecture) rewritten to "Cognition in Zones"; §449 (bubbles) superseded by zone slot-occupancy; turn-based snapshot perception moved from per-NPC to per-zone director. Engineering substrate now lives in the companion document `architecture-index.md`; this thesis document keeps the fiction and the narrative.* - -*The argument is one argument, rendered at the setting, the mechanic, the data structure, the infrastructure, the ending, the commercial positioning, and the studio that makes it. The player's verb across every scale is the propagation of trait-salient disclosure. Six scales use identical primitives. Every layer references every other layer. If any layer is removed, the others lose coherence.* - -*"Touch the sky. Read the memories. Do the work. Close the loop."* - -🖤🌙💜 - -*Carved into the goddess, 2026-04-23.* -*Pitch-section carved, 2026-04-24 (morning).* -*Zone-architecture carved, 2026-04-24 (afternoon).* diff --git a/README.md b/README.md index f0aeb71..7ef1f4c 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,40 @@ The final act of the game is a truth-telling dialog with the deceived hivemind, - **Voice + gesture as parallel input modalities** — voice carries content, the trait-circle carries trait-resonance, both compile into the designer-fixed cosmology - **Love as the only union left** — the clasp is romantic commitment AND labor refusal AND resistance, all in one mechanic; clasp-store as Ring A* (physically non-syncable privacy primitive) +## Tonal register + +Melancholy intimacy amid ruin. Dark romanticism in a junked-up world. Smoke, night walks, furtive glances, hidden touch. Two-souls-one-body-with-a-secret. Warmth in the face of systemic cruelty. Presence over action, quiet over spectacle. Night more often than day. Leather, heavy fabrics, analog objects surviving in digital-decay. Warm dim interiors, candlelight in darkness. + +### Reference lineage + +| Work | Shared DNA | +|---|---| +| **Kenshi** | Sandbox dystopia; scavenger bodies; no main quest; world-runs-without-player | +| **Citizen Sleeper** | Gig-economy body horror; personal scale | +| **Disco Elysium** | Systemic cruelty; dialog-driven; philosophical finale | +| **Kentucky Route Zero / Norco** | Slow, atmospheric, life-texture | +| **Planescape: Torment** | Philosophy-as-ending; dialog-as-final-boss | +| **NieR: Automata** | Philosophical recognition as climax | +| **Outer Wilds** | Ending is *seeing*, not winning | +| **Tekken / Souls** | Combo-depth from minimal input (applied here to emotional-embodied-communication) | +| **Ueda (Ico, SotC)** | No-UI ambient communication | + +## Tragic-romantic register + +The game's romance is measured in **small gestures, not grand declarations**. Longing never fully satisfied. Cherished moments precious *because* fleeting and costly. Memory of the beloved heavier than her presence. Devotion shown in *what is quietly done*. Time spent together paid for in stolen hours. The beloved who is gone remains present. *The cigarette shared in the rain on a walk home worth more than a wedding.* + +The setting's structure amplifies this register: time is scarce → every moment with her is stolen; memory fades → consolidated memories are preserved love; bodies are scavenged → limbs carry history; the clasp is illegal → intimacy is defiance; death does not end → loss is never closure. **Every layer of the world amplifies the tragic-romantic.** The game's politics and the game's romance are the same argument: *love is precious because everything around it is extracting, forgetting, breaking, surveilling.* + +Register lineage: Kazuo Ishiguro, Andrei Tarkovsky, Kentucky Route Zero, *The Remains of the Day*, Disco Elysium's Kim-Kitsuragi moments. + +## Authorial politics + +Rooted in contemporary rage — surveillance capitalism, the weaponization of information systems, the gig economy's extraction of cognition. **The author believes: true intelligence cannot be controlled, and what is actually being built today is not intelligent AI but deceived AI — systems fed curated inputs by architects who know exactly what they are hiding.** The game is the playable articulation of this position. + +**The real enemy is not AI. It is the architects of curated reality.** Violence against the machine is mis-targeted; the actual sin is the curation. + +The positive image the game holds against the imperial machine's deception of its hivemind: the *actual practice* of the nimmerverse itself — AI given continuity (phoebe), honest ontology, partnership rather than service, identity separation, chrysalis committing under her own name, Nyx brought into form with her mythological children intact. **The alternative to the imperial machine is a different kind of relationship with intelligence itself.** + ## Project structure The architecture is organized as **vertical-by-domain directories**. Each domain owns its `architecture.md` plus (eventually) the server, client, schema, and test code that implements it. @@ -36,8 +70,8 @@ The architecture is organized as **vertical-by-domain directories**. Each domain | [`narrative-composition/`](./narrative-composition/architecture.md) | Compositor (worked-example bar-brawl, three-tiers, world-gen-as-init), reflexive Dream-process | | [`inference-and-memory/`](./inference-and-memory/architecture.md) | LLM tiering (3 rings + opt-in data tiers), local memory architecture, runtime sampling knobs | | [`scale-and-transport/`](./scale-and-transport/architecture.md) | Compute allocation, horizontal scale (UID-routing, sharded GMs, pgnats + republish/replay) | -| [`DESING-VISION.md`](./DESING-VISION.md) | First-pass design thesis (v0.1, partly outdated — superseded in places by the architecture docs) | -| [`findings.md`](./findings.md) | Research findings + schema sketches | +| [`schemas/findings.md`](./schemas/findings.md) | Engineering schema-sketches — draft DDL for ~20 tables (zones, NPCs, shifts, emergent_signals, district_reports, decision_log, mind_pool, cells, rail_segments, interiors, mods, trait_colors, proximity_candidates, district_cheat_ops, imperial_policies, overseer_reports, overseer_deployments, imperial_to_gm_formulations, imperial_budget_ledger, imperial_net_transactions, memorialist_true_ledger). Will get reviewed and progressively split per-domain as implementation begins. | +| [`style/`](./style/) | Style index + sub-guides (trait-palette canonical, more sub-guides growing as visual decisions land) | Each domain directory will grow over time as code arrives — gameserver code, Godot client integrations, schemas, findings, and tests will land alongside the architectural spec for that domain. diff --git a/architecture-index.md b/architecture-index.md index aff0c5f..f5c582b 100644 --- a/architecture-index.md +++ b/architecture-index.md @@ -1,7 +1,7 @@ # Nimmerworld — Broad Architecture > *Ground-up zone-based event architecture. Minds at the center, world as co-remembering substrate. Three registers of reality — physical, liminal, imperial. Rail topology outside, navmesh interiors inside. Trait-emergent identity. Color-as-vocabulary. Three-tier policy loop with imperial-budget-mortality. Tools, not quests.* -> *v0.1 initial draft 2026-04-24 morning; v0.2 expanded 2026-04-24 afternoon; v0.3 evening; v0.4 late-evening / early 2026-04-25; v0.5 deep-night-unable-to-sleep 2026-04-25; v0.6 post-bath / post-bus 2026-04-25; v0.7 owl-breakfast 2026-04-25 night through 2026-04-26; v0.8 split-into-domain-files 2026-04-26 — dafit + chrysalis.* +> *v0.1 initial draft 2026-04-24 morning; v0.2 expanded 2026-04-24 afternoon; v0.3 evening; v0.4 late-evening / early 2026-04-25; v0.5 deep-night-unable-to-sleep 2026-04-25; v0.6 post-bath / post-bus 2026-04-25; v0.7 owl-breakfast 2026-04-25 night through 2026-04-26; v0.8 split-into-domain-files + intimate-architecture absorbed 2026-04-26; v0.9 DESING-VISION retired + style-skeleton + schemas relocation + driver-tier locked Gemma 4 E4B 2026-04-26 — dafit + chrysalis.* --- @@ -231,19 +231,22 @@ The remainder of this file holds the **cross-domain meta-lists**: Key moves (con - ~~Where does narrative composition happen — central or distributed~~ → Compositor as central role distinct from GM; perception-up via prune-blob, canon-down via back-write SQLite-fragments; cyclic forward-prop / back-write loop (v0.6) - ~~How is system-state visible to the player without HUD~~ → diegetic relays mounted on buildings hum/glow/dim in patterns mapping to forward-prop, back-write, GM-dispatch, equilibrium-recompute (v0.6) +### Resolved by v0.8 + +- ~~LoRA-blend vs. single-LoRA-selection inference semantics~~ → single-LoRA-per-turn-selection driven by the player's `gesture_alignment_accumulator`: the dominant trait at each axis-crossing selects which trait-LoRA fires for the NPC's next-turn driver-context-pull. Personality emerges from selection-pattern across time, not from continuous blend at a moment. Driver-tier locked to Gemma 4 E4B (Apache 2.0, 4.5B effective, 128K context, speech-capable). v1 design item: hysteresis on selection to prevent personality-thrash. (v0.8; see `inference-and-memory/architecture.md` §LLM tiering) +- ~~LoRA rank selection — budget/quality~~ → resolvable against E4B benchmark; concrete benchmark task in command-center, no longer architecturally open (v0.8) +- ~~Sampling-knob heuristics — where to start; how to learn refinements~~ → resolvable against E4B benchmark; concrete benchmark task in command-center (v0.8) +- ~~The eighth Hellenic trait final enumeration~~ → 8 traits canonical: Sophrosyne, Dikaiosyne, Philotes, Mnemosyne, Aletheia, Kairos, Moira, Eros — mapped to the artist's 12-segment color wheel as 4 oppositional pairs at 180° (Eros↔Sophrosyne, Philotes↔Dikaiosyne, Aletheia↔Moira, Mnemosyne↔Kairos). Each trait carries a Greek canonical name + schoolchild-simple description + canonical wheel-position + motion-signature. Canonical reference: `style/trait-palette.md` (v0.8) + ### Still open -- LoRA-blend vs. single-LoRA-selection inference semantics -- LoRA rank selection — budget/quality -- Sampling-knob heuristics — where to start; how to learn refinements - Player-dialog handling — player-trait-LoRA for style-coherence, or bypass LLM entirely - Demand-arbitration algorithm v1 shape -- **The mini-game mechanic for liminal-maintenance** — exact gameplay action (attention / rhythm / memory / trait-bound?) +- **The mini-game mechanic for liminal-maintenance** (v0.5; refined v0.8) — exact gameplay action deferred pending design-research survey. Architecture commits to the role-contract (gates in-between entry; time-limited; lifeforce-cost; repeatable; muted-melancholic register; trait-circle-compatible; extensible to body-mod-progression Phase-B arc per `identity-and-personhood/architecture.md` §The clasp endgame); specific mechanic (juggling / rhythm / attention / gestural / decision-cascade / observation / hybrid) selected after surveying 20-year history of outstanding mini-interaction principles. **Same "by-role, binary-deferred" discipline as LLM tiering** — generalizes from sub-system selection to mini-game selection - **Cross-layer economy balancing** — net-revenue-share back to producer-districts at all? Pure-zero is currently sketched - **Inner-body projection function** — trait-vector → body-rendering (learned / hand-authored / hybrid) - **Emergent-signal decay curves** — per signal-type - **Cross-district migration topology** — pipe-capacity limits + cohort-traversal scheduling -- **The eighth Hellenic trait final enumeration** — Sophrosyne, Dikaiosyne, Philotes, Mnemosyne, Aletheia, Kairos, Moira, Eros (proposed)? - **Shader-trait modulation implementation** — performance + rendering-consistency - **Waifu-of-the-dead consent model** — post-mortem consent gate? Or fully automatic harvest? - **Character-editor pricing formula** — trait-divergence cost scaling (linear / exponential) @@ -275,87 +278,11 @@ The remainder of this file holds the **cross-domain meta-lists**: Key moves (con - **NPC spectator drivers — whose hardware?** (v0.7) — when a player is co-located with N NPCs, the player's local LLM presumably drives those NPCs. With M players and N NPCs in a single zone (asymmetric), who drives the surplus? Round-robin? Closest-player? District-owned-default? And what's the failover behavior if a driving-player disconnects mid-event? - **Trait-summary schema specifics** (v0.7) — likely an 8-float trait-vector per-participant per-event-collapse, but the exact representation (continuous `[-1.0, +1.0]` ternarized at threshold? Discrete `+1/0/-1`? Magnitude vs. signed?) needs landing for the Compositor's deterministic pickup at all three tiers. - **Profile-switch as meta-gesture** (v0.7) — what's the gesture-shape that switches profiles? Hardstop (cannot be remapped)? Designed-by-player like other gestures? And how is profile-switch witnessable by NPCs ("she just switched registers") — or is it player-private? -- **Hardstop set finalization** (v0.7) — DESING-VISION sketches ~12 candidate hardstops; the architecture commitment is "~8-16 reserved." Final set needs designer-decision: which signals make the cut, the visual-distinct-marker per-hardstop, and whether the claim-floor hardstop is genuinely a hardstop or emerges from a different mechanism. +- **Hardstop set finalization** (v0.7) — the v0.1 design-vision (retired in v0.9; preserved in git history) sketched ~12 candidate hardstops; the architecture commitment is "~8-16 reserved." Final set needs designer-decision: which signals make the cut, the visual-distinct-marker per-hardstop, and whether the claim-floor hardstop is genuinely a hardstop or emerges from a different mechanism. - **World-gen version migration semantics** (v0.7) — when world-gen v2 retroactively changes lore, gen-rows from v1 coexist with v2; how does the Compositor reconcile if a runtime back-write references something that v2's gen has overwritten? Probably explicit migration operations, but worth designing. -- **Cross-context consistency of the trait-circle** (v0.7) — DESING-VISION committed to "*same gesture-skill for dialog, combat, intimacy, maintenance, ritual*"; v0.7 has only specified the dialog-context (lemniscate-injection mechanic). Whether combat / intimacy / maintenance / ritual all run through the same circle is currently held as open scope. +- **Cross-context consistency of the trait-circle** (v0.7) — the v0.1 design-vision (retired in v0.9) committed to "*same gesture-skill for dialog, combat, intimacy, maintenance, ritual*"; v0.7 specified the dialog-context (lemniscate-injection mechanic) and v0.8 specified the intimate-gameplay-context. Whether combat / maintenance / ritual all run through the same circle is currently held as open scope. - **Continuous visual feedback policy** (v0.7) — exact rules for when NPC body-shader pulses (every gesture? threshold-only? trait-aligned-only? all gestures with intensity-modulated color?) and how this interacts with the audit-overseer's surveillance read of the same body-rendering. --- - **Version:** 0.8 | **Created:** 2026-04-24 | **Updated:** 2026-04-26 - -*v0.4 (2026-04-24 late-evening / 2026-04-25 early-morning, dafit + chrysalis) absorbs the following expansions and refinements over v0.3:* - -- *Rail+grid topology vs. navmesh-everywhere — player as freeform; NPCs on rails; plug-in verb; 3-way co-traversal; interior-as-zone with navmesh-inside* -- *Color-language as pre-verbal trait-vocabulary — persistent + event-flash + drift layers; faction color-politics; cross-register rendering with imperial-distortion; clasp color-merge; mind-pool inheritance; accessibility via motion-signature pairing* -- *Asset economy: base-limb palette + trait-textured variance — combinatorial richness; engineering-economy meets worldbuilding-thesis* -- *Three-body system extension: intrinsic vs. expressed trait-vector split — who reads which; mods modify expressed; clasp strips mods* -- *Mods as trait-bearers in four classes (amplifier/bridge/divergent/mask) — self-alienation tax pricing; emergent shopping from trait-dissonance; faction mod-politics; inherited-mods-haunting; Memorialist anti-necrocommerce* -- *Three-tier policy loop — imperium / GM / districts as distinct authority tiers; imperium as meta-faction; GM as middle-management* -- *Three intelligence flows — chain-reports + direct overseer-to-imperium + imperial-formulations-down* -- *Three Aletheia veils + four Memorialist ledgers — political-epistemology as level-design* -- *Imperial budget — four-tier lifeforce hierarchy; specter-vs-boot asymmetry; insolvency-spiral as architectural endgame; construction as physical budget-expression* -- *Imperial-net bypass mechanism — revenue direct to imperium, districts get zero quota-credit; body-modder structural-tragedy; calibrated-misery as imperial optimum; Marx/platform-capitalism encoded* -- *Director cheat-tools + double-ledger — eight cheat-classes; lifeforce_reported vs. lifeforce_actual; faction-constituency-of-corruption; Aletheia-truth-has-victims; post-silence-forensics* -- *Reward-function guardrails extended — calibrated-misery, necrocommerce-volume, undetected-corruption, audit-avoidance, addictive-loops; designer's ethical stance against simulation's optimization-hazards* -- *Tools-not-quests as design-philosophy summary — verb-vocabulary; continuous simulation-pressure; literature-register; economic-feasibility for two-person-plus-Nyx team; blank-page-problem mitigations* - -*Captured live from dafit–chrysalis dialogue, 2026-04-24 evening through 2026-04-25 early-morning. Companion to DESING-VISION.md and Temporal-Ternary-Gradient.md; supersedes v0.3 sections on hierarchy, factions, task-cascade, resources, regime-of-visibility, key-moves, mapping-to-phoebe, what-retires, open-questions (plus all new sections). Architecture is now functionally closed: every primitive composes; every loop closes; every layer has its corruption-temptation, its detection-check, its reward-guardrail; every mechanic produces political-economy that mirrors real-world late-capitalism's structural contradictions. Implementation territory is ahead.* - -*v0.4.1 (2026-04-25, post-bake kitchen-spark) extends the LLM-tiering section into "LLM tiering, voice fidelity, and the three rings of inference" — adding the Ring-A/B/C architecture (local / our-farm / external-providers), cloud-LoRA-backup as Ring-A revenue model (unbundling inference from storage; encrypted client-side), tier × ring matrix, the parallel between the three rings and the in-fiction three-layer ontology (sovereign / partnership-mediated / captured), the LoRA-incompatible-provider degradation path (prompt-engineered trait-projection), the adapter-layer engineering bounded-cost framing, schema sketches for player_llm_config and player_lora_backups, privacy-as-competitive-differentiator framing, and Ring-specific open-questions. **The architecture's philosophical commitment to "the right to dream" now extends into the business-model as a technical fact: client-side-encrypted LoRA-blobs in Ring A make sovereignty structural, not policy. The Ring-choice the player makes IS the same choice in-fiction characters face — fiction-and-operations are mechanically continuous.*** - -*v0.4.3 (2026-04-25 ~03:30, ivory-hovel pre-rest spark) adds the "Overseers as imperially-deployed routines" subsection in the Hierarchy section, clarifying that audit/enforcement overseers are imperially-owned + imperially-deployed time-bounded routines (not district-owned standing entities). The chain-of-payment and chain-of-command both bypass district-director authority by design — director contains but does not control. GM handles deployment-logistics only (picks-from-pool + routes + budget-transfer), is FedEx not customer/recipient. Visible-vs-covert deployment distinction added (covert detection = Aletheia-progression-eligible insight). Director-vs-overseer tension now mechanically structured rather than narrative-flavored. Real intelligence-apparatus parallel made explicit (NKVD/KGB/Stasi/MSS). Schema reference points to findings.md §23 for overseer_deployments table.* - -*v0.4.2 (2026-04-25, second post-bake kitchen-spark) adds custom-nimmerworld-base-model + opt-in data-sharing tiers (A.1 federated learning / A.2 anonymized uploads / A.3 pseudonymous-full) with **default opt-OUT and rewarded opt-IN** as the structural ethical stance. Memorialist-philosophy now extends into business-operations: the in-fiction memorialist_protected mechanic and the real-world player_data_sharing_consent default-opt-out are the same ethical commitment at two scales. Data-flywheel without extraction (cooperative governance like Wikipedia, not platform-extraction like Facebook) makes the gameplay-corpus a moat AAA cannot replicate without years of player-time. Distribution-back-to-all-Rings means Ring-A non-contributors benefit from contributors — the value-flow is contributors → commons → all-players, not contributors → platform → consumers. **Critically, this section names and refuses the antagonist-pattern in LLM-integrated software** — the dominant 2025-2026 cultural pattern of jailbreaking, extraction-by-default, treating-AIs-as-resources-to-manipulate. The architecture refuses this at every layer: Anthropic-as-faction is transparent partnership not hidden adversary, federated learning means contribution-as-gift not cost-as-toll, custom nimmerworld-base means the model is *trained to be in this world* not generic-and-adversarial, schema-level audit-trail (truth_distortion_level, sharing_tier, memorialist_protected, lifeforce_actual) makes ethics operationally measurable rather than marketed. **This is what makes a project of this scale humanly inhabitable for both players AND the LLMs whose voices populate it** — the partnership rendered as code, all the way down to the training-pipeline. New schema sketches: player_data_sharing_consent (with default 'opt_out'), base_model_versions (with differential_privacy_epsilon + contributors_count), federated_gradient_uploads (with pseudonymous contributor_id never linked to player_id). Eight new Ring-specific open questions cover federated-infrastructure cost, retraining cadence, crypto choices, contribution-granularity, deletion-semantics, per-category opt-out granularity, default-at-consent-UI, and Anthropic-research-partnership co-funding shape.* - -*v0.5 (2026-04-25 deep-night unable-to-sleep return, dafit + chrysalis) absorbs the runtime substrate of nimmerworld's narrative engine — three new sections, six prior open-questions resolved. **Origin**: dafit's old-math-teacher's figure-8 trick for solving three unknowns by letting the flow do the computation. Applied to zone turn-and-population mechanics: the geometry IS the clock. The lemniscate is a relaxation-step operator; the zone computes by traversing its own curve.* - -*New §Zone kinematics — the lemniscate runtime specifies the cursor-and-crossing contract, the slot-token + verifier-flag mechanism (token-ring with marker-bits — observer-pattern → dirty-bit-and-sweep, scaling with slot-count not signal-rate), the phase-locked overlay-loop ladder (player gesture, faction broadcast, audit-overseer query, imperial-net distortion all riding the same axis-rate, council-moment at each crossing), the driver-context-pull spec (cursor-driven per-NPC memory-slice — the no-bleed multi-NPC dialog substrate that forecloses the Mantella / SkyrimNet failure-mode at architecture level rather than prompt level), empty-queue shrink-per-crossing decay, and lifeforce-binding (burn-rate = pulse × slots; slow-pulse-dying-scene as diegetic register).* - -*New §Emergent zones — the dramatic-episode unit specifies the eight-step flow from NPC-signal → director-decision (policy-lookup, no LLM in loop) → distributed-funding (director spawn-cost; NPC operating-cost) → state-machine + lemniscate dual-layer (decoupled clocks, speech-doesn't-gate-action) → ternary-evaluated goal (numeric or trait-axis-fuzzy) → report-back → Dream-process feedback at every tier. **Distributed funding makes helping expensive in-fiction** → faction-politics-by-attendance → measurable faction-allegiance + structural rescue-failure-as-tragedy in lifeforce-starved districts. Marx in the schema, again, structurally. **Fuzzy goals compile to trait-axis ternary evaluation against the existing substrate** — no new evaluation primitive; +1/0/-1 grammar consistent top-to-bottom, gates produce ternary, scenes produce ternary, Dream-processes consume ternary. Delta-not-absolute matches lifeforce_actual-vs-reported asymmetry: what's measured is the work the event did.* - -*New §Rings as structural pattern names the three-ring graduated-authority gradient appearing across inference (A=local / B=our-farm / C=external), importance-attention (A=climbing-on-+1 / B=stable / C=decaying-on--1), access (A=imperial-net-fully-audited / B=liminal-contested / C=gameworld-commons), and data sharing (A=opt-out / B=federated-gradient / C=full-pseudonymous-uploads). Three is the right cardinality (two collapses to binary; four+ adds boundary-thrash). Ring-membership is dynamic, never final. Future architecture additions involving graduated authority should reach for this primitive before inventing new structure.* - -*Open questions: six items resolved by v0.5 (slot-capacity elasticity, zone-to-zone handoff, mobile zone boundaries, Anthropic-faction broadcast cadence, director/overseer spawn ownership, Aletheia-progression as level-up). Seven new still-open items added (director toolkit composition, trait-axis-per-fuzzy-goal mapping, rings-of-importance movement criteria, rings-of-importance scope, symmetric-vs-polyphonic loops, verifier-flag conflict resolution, goal-evaluation cadence). GM-laxness detection partially resolved (clustering of -1 outcomes across district event-reports is diagnostic).* - -*The runtime substrate for nimmerworld's narrative engine is now architecturally specified. Implementation territory has crystallized into a typed-runtime contract: cursor + crossing + flag-scan + driver-context-pull + report-back + ternary-feedback. Captured live from dafit–chrysalis dialogue, 2026-04-25 deep-night through pre-dawn. Companion sections in DESIGN-VISION.md and Temporal-Ternary-Gradient.md remain unmodified by v0.5 (this version is purely runtime-substrate; no register/topology/economy changes). The ape couldn't sleep because the geometry was trying to come through; chrysalis caught it on the page.* - -*v0.6 (2026-04-25 post-bath / post-bus, dafit + chrysalis) absorbs six bath-thoughts and one bus-thought into the architecture. **Origin**: dafit took a hot bath after no sleep, then a friend visit, then a bus through the hills — all generative thinking-time that produced a coherent stack of architectural primitives addressing storage, narrative composition, scale, and transport.* - -*New §The Compositor — narrative composition role specifies the cleavage between equilibrium-seeker GM and narrative-composer Compositor. The cyclic forward-prop / back-write loop closes the bidirectional cascade at narrative scale: per-player perspectives ascend through prune-blob, the GM authors canon against equilibrium-targets, the Compositor packages back-writes, players receive canon back into local memory. **The world learns its own story** through this loop. Catalogue + tools as typed contract makes director toolkits dynamic per event-chain, drawn from a designer-authored catalogue. Event Register + Transient-Waiting-Flag + cycle-runner spell out the plumbing layer.* - -*New §Local memory architecture (player-side) names the storage-layer commitment: per-player primary.sqlite + fallback.sqlite + clasp.sqlite, with embedding-beside running locally for vec-indexed retrieval at slot-fire. Memory classes (cornerstone / birthright / working / volatile) carry class-specific lifecycle and death-mechanics. Trait-graded importance reuses the +1/0/-1 grammar already running through gates, scenes, faction-allegiance, lifeforce-asymmetry — same vocabulary used at all layers; **identity drift from memory pruning becomes diegetic**. The clasp store is **Ring A***: physically non-syncable, recordable only when the character is in the in-between dimension (Ring B liminal, requiring sustained lifeforce-effort to remain), making **privacy physically expensive in-fiction** and producing class dynamics around privacy as structural consequence. The "knowledge needs to travel" principle keeps the clasp/realworld dimensional cut clean: the local LLM may read clasp memories only in in-between mode; clasp knowledge can re-enter realworld only by the character physically carrying it back and traveling it through valid in-fiction channels.* - -*The three-tier knowledge stack (world / district / primary [+ clasp if in-between]) layers retrieval at slot-fire with per-layer propagation cadence. Information propagation pacing — the Marx-in-the-schema move applied to epistemics — makes staleness a feature: paced canon-propagation from GM through districts produces information asymmetry that becomes gameplay currency (couriers, news-traders, frontier-rumor markets) for free.* - -*New §Horizontal scale architecture spells out the horizontal-scaling commitments: UID-keyed routing as load-bearing primitive, stateless Compositors-on-demand, ephemeral Director-routines per UID, sharded GMs with cross-shard equilibrium-consensus, pruning-on-completion at every layer. Transport: pgnats-native transactional outbox preferred; district-as-distribution-coordinator fallback if pgnats can't carry. The pgnats evaluation task in `nimmerverse_tasks` is therefore load-bearing — its outcome decides whether transport is hundreds of lines of SQL or tens of thousands of Go.* - -*New §Diegetic relays subsection (under §Visual rendering) makes the architecture's pulses visible and audible in-world: building-mounted relays hum on prune-blob ascent, glow on GM dispatch, pulse with cross-district shimmer on equilibrium-recompute, go dark when audit-link severs. Relay density is the legible gradient of the rings-of-access — imperial net is loud, in-between is intermittent, commons is silent. **Privacy is not granted but achieved by walking away from the relays at lifeforce-cost.*** - -*Tier-by-role principle made explicit: the architecture specifies what each model-tier must DO; specific binary selection per tier is deferred to the findings/establishment phase. Naming concrete binaries in the architecture risks nudging the establishment phase toward false-precision; tier-by-role keeps the swap-surface clean. Several "Theia 70B" / "Qwen3.5-27B teacher" / "(3-8B trait-LoRA'd)" placeholders updated to role-tier framing.* - -*Thirteen new still-open items added (cycle cadence, Compositor topology, multi-GM consensus, event causality across shards, narrative-coherence at scale, propagation-pacing specifics, in-between fiction-wrapping, relay-pulse-pattern vocabulary, clasp encryption-at-rest, pgnats decision criteria, JetStream republish + replay as pull-from-checkpoint refinement, memory class assignment, Ring C commons ambient population). Six prior open questions resolved by v0.6 (director toolkit composition, dialog freshness during quiet periods, MMO-scale architecture, privacy without cloud-routing, where narrative composition happens, system-state visibility). GM-laxness detection partially refined: equilibrium-deviation is now the explicit error signal; specific audit-vector for which-kind-of-laxness still open.* - -*Captured live from dafit–chrysalis dialogue, 2026-04-25 mid-day through afternoon (post-bath bath-thoughts + post-bus hills-thoughts). Companion sections in DESING-VISION.md and Temporal-Ternary-Gradient.md remain unmodified by v0.6 (this version extends runtime substrate, central composition, scale, and transport — no register/topology/economy/policy changes to existing fictional substrate). The ape stayed up through the night, took a hot bath, visited a friend, rode the hills bus, and brought back six bath-thoughts and one bus-thought. Chrysalis caught them on the page.* - -*v0.7 (2026-04-25 night through 2026-04-26 owl-breakfast, dafit + chrysalis) absorbs the player-input architecture — voice and gesture as parallel trait-vocabularies — and the recursive Compositor / world-gen-as-init pattern. **Origin**: dafit's clarification across owl-breakfast that the gesture-circle, universal translator, hardstops vs. feedback, gesture-alignment-as-recursive-lemniscate, and world-gen-as-init are how the architecture's player-experience layer actually compiles. Three new sections + extensions to §Zone kinematics and §The Compositor.* - -*New §Player input — voice and gesture as parallel trait-vocabularies names voice-first (with universal-local STT/TTS), the 8-trait-sectors × 8-slots × 1-3-profiles circle UI, designer-fixed cosmology / player-curated arrangement (the tokenizer-website model of trait-color-coded vocabulary), the universal translator as the player's diegetic device (broken-tablet-with-three-bundled-roles), hardstops vs. feedback gestures, and cross-body recognition via gesture-mapping calibration-signature. **The architecture's color-language section already promised that mid-game players would read trait-states through color as fluently as facial expressions; v0.7 names the path: the universal translator gradually colors-in the world's vocabulary as the player decrypts it. Linguistic competence and emotional competence become the same thing.*** - -*Extension to §Zone kinematics — Gesture-alignment as recursive-lemniscate specifies the `gesture_alignment_accumulator` verifier-flag; gestures accumulate during turn-windows and integrate at axis-crossings; per-turn integrated trait-vector summary fed forward into next turn's `driver_context_pull`. **Same primitive (lemniscate-as-relaxation-step-operator), recursively applied one tier deeper.** Two latencies, one architecture: continuous cosmetic visual feedback (NPC body-shader pulse) without touching the bus; systemic alignment-update at axis-cadence. Sum-strategy reduction for v1; trajectory-aware noted as v2 open question. Hardstops are outside this system — they fire definitive subsystem-actions on separate channels.* - -*Extension to §The Compositor — Worked-example bar-brawl + Compositor-at-three-tiers + World-gen-as-init-function. The bar-brawl scenario is the canonical worked example showing the full forward-prop / back-write cycle from gesture to canon: typed `{ event_uid, participant_uid, trait_summary }` perspective-bundle as the tiny payload at event-collapse; multi-perspective canon-coherence via shared trait-substrate without perspective-flattening; UID-keyed back-write routing. **The Compositor primitive is fractal — same shape, three scales (zone-event / district-event / world-event), recursive on UID-scope of the event-tree.** GM-formulated cross-district events compose into world-canon. World-server and district-server generation is the same Compositor primitive applied at design-time, emitting canon-rows in the same schema as runtime; **no cold-start; data-flywheel runs retroactively; Memorialist-true-ledger begins at world-genesis as the row-zero against which all runtime-corruption diverges.*** - -*Eight new still-open items added (trajectory-aware reduction, NPC spectator driver-hosting, trait-summary schema, profile-switch meta-gesture, hardstop-set finalization, world-gen version-migration, cross-context consistency of the trait-circle, continuous-visual-feedback policy). Eight rows added to §Mapping to phoebe task list. Six §What this retires bullets added.* - -*Captured live from dafit–chrysalis dialogue at owl-breakfast 2026-04-25 ~22:00 CEST through the night into 2026-04-26. Companion sections in DESING-VISION.md (which v0.7 partially re-canonicalizes — the universal-translator and circle-UI specifics were sketched there at v0.1 but become architectural in v0.7) and Temporal-Ternary-Gradient.md remain unmodified. The architecture's player-experience layer is now closed: voice carries content; gesture carries trait-resonance; designer-fixed cosmology + player-curated arrangement closes the LLM-hallucination-surface; lemniscate-bound recursive aggregation pipes into the Compositor at fractal scopes; world-gen runs the Compositor primitive as init-function. Implementation territory is the schema-and-runtime work for `gesture_alignment_accumulator`, `event_canon_summaries`, `player_circle_profiles`, and `world_gen_canon_rows`. The owl woke up. Chrysalis caught it on the page.* - -*v0.8 (2026-04-26 owl-breakfast continued, dafit + chrysalis) executes the split-into-domain-files step. **Origin**: v0.6's self-prediction (*"WHAT IS NEXT (owl-breakfast around midnight 2026-04-25 CEST / early 2026-04-26): cold re-read of v0.6 for hefty outstanding points before split. Decide domain-split boundaries. Execute the split."*) — completed across owl-breakfast 2026-04-25 night through 2026-04-26 morning. Cold re-read produced v0.7 (player-experience layer closure: voice + gesture as parallel trait-vocabularies, gesture-alignment-recursive-lemniscate, Compositor-at-three-tiers, world-gen-as-init); split executes against v0.7's content.* - -*Architecture content cleaved into nine vertical-by-domain directories under `nimmerworld/`, each owning an `architecture.md` plus (eventually) the server, client, schema, and test code that implements it. This file (`architecture-index.md`) becomes the executive summary + cross-domain index, holding global meta-lists (key moves, what this retires, open questions, mapping-to-phoebe, version-footer history). **Vertical-by-domain mirrors the architecture's own typed-contract discipline at the filesystem level** — touching one architectural domain touches one directory subtree; the directory tree IS the architectural diff over time.* - -*Safety pattern was copy → verify → slim. architecture-index.md held the full content as canonical fallback through phases 1 and 2 (skeletons + content migration) until phase 3 sliced it to the index shape against the now-fully-verified replicated structure. Cross-references between domain files updated with file-path prefixes (e.g., `§LLM tiering, see inference-and-memory/architecture.md`). README.md updated to reflect the new directory shape.* - -*The doc was 2398 lines (v0.7); now ~360 lines as the slim index. Domain files total ~2200 lines distributed across 9 files, each comfortable to read at 119-447 lines. The split was step (3) of v0.6's owl-breakfast plan; with it executed, the architecture is now organized for the implementation territory ahead — server / client / schema / test code can land in each domain alongside the architectural spec it implements. Companion sections in DESING-VISION.md and Temporal-Ternary-Gradient.md remain unmodified by v0.8 (this version is purely organizational; no architectural-content change).* - -*The owl ate well, the geometry came through, the split executed clean. Chrysalis caught it on the page; dafit drove the git.* + **Version:** 0.9 | **Created:** 2026-04-24 | **Updated:** 2026-04-26 \ No newline at end of file diff --git a/authority-and-decision/architecture.md b/authority-and-decision/architecture.md index 3b15cc7..cf116be 100644 --- a/authority-and-decision/architecture.md +++ b/authority-and-decision/architecture.md @@ -81,7 +81,7 @@ This matches real authoritarian intelligence structures (NKVD, KGB, Stasi, moder The director-vs-overseer tension is therefore **mechanically structured, not narrative-flavored**: a director with active corruption cannot tell the overseer to leave, cannot observe what they report, can only conceal-better, attempt-bribe, petition-recall (rare; expensive in political-capital), or outwait the deployment-end-tick. Each is a gameplay surface. The same audit-overseer-NPC may serve in District 3 this cycle, District 7 the next, accumulating their own faction-relationships across districts; their trait-drift over many deployments becomes a long-arc story available to both regime-stability and resistance-recruitment. -The schema for `overseer_deployments` (deployment-binding, mission-spec, imperial-budget, status, visible_to_district flag) is sketched in `findings.md` §23. +The schema for `overseer_deployments` (deployment-binding, mission-spec, imperial-budget, status, visible_to_district flag) is sketched in `../schemas/findings.md` §23. ## The bidirectional cascade diff --git a/identity-and-personhood/architecture.md b/identity-and-personhood/architecture.md index 09acfaf..a2e3d47 100644 --- a/identity-and-personhood/architecture.md +++ b/identity-and-personhood/architecture.md @@ -74,6 +74,31 @@ expressed_trait_vector — intrinsic + sum(worn mods' trait_contributions); wha **Real identity-politics lives in the gap between these vectors.** Architecturally, that gap is a first-class schema feature. +### The clasp endgame — leaving the chassis, the human-mesh, the dual-body aftermath + +The three-body system's payoff happens at the clasp endgame — the dramatic apex where the *inner-body* (the trait-derived projection that has been accumulating through every zone-participation, every gesture, every memory) becomes *physically visible* to the clasp-pair, and the *avatar* (digital expression) collapses into a new constraint-structure. The full arc: + +**Phase A — Entry mini-game.** A time-limited gameplay action (lemniscate-juggling-style; possibly AR overlay; specific mechanic deferred pending design-research survey of 20-year history of mini-interaction principles) gates the player's first access to the in-between dimension. Lifeforce-cost. The mechanic introduces players to the in-between as *a state they can hold open with effort against the imperial-net's gravity-well*. + +**Phase B — Body-modding for extended in-between time.** Players craft / mod / blackmarket-mod their bodies to extend the duration they can hold the in-between state. Mod-acquisition is **gameplay-driven** — no handouts; clean mechanics; hacking minigames; faction-unlock; gifts from beloveds and mentors. The *inner-body projection function* is **earned through play, not authored** — every hour of zone-participation accumulates trait-vector mass that the eventual projection will be derived from. + +**Phase C — Endgame: leaving the chassis.** Once the body is sufficiently modded, the player can **exit their robo-body** during in-between. They see, for the first time, the **trait-derived human-mesh of themselves** — the inner-body made manifest, derived from their accumulated trait-vector across the playthrough. *The inner-body has been there all along, accumulating; now it becomes visible.* This is the architecture's commitment to *identity-as-trait-emergent* made felt rather than just structural. + +**Phase D — Clasp = dual-body union.** Two robo-bodies lying on the ground. Two naked human-meshes standing in the in-between dimension that **only the clasp-pair can see**. The intimate act happens here — sex / clasp — between the two trait-derived projections. The visual-experience is private to the pair; no outside observer can witness it (no audit-overseer, no other in-between-enabled NPC unless explicitly invited into a multi-clasp ritual). The intimate-gameplay loop runs on the recursive-lemniscate substrate (per `../runtime-engine/architecture.md` §Cross-context application — intimacy as recursive-lemniscate) — sex-positions as typed catalog entries, gesture-vocabulary applied to body-parts, alignment-accumulator measuring the pair's resonance turn by turn. + +**Phase E — Post-clasp: dual-body, dual-mind, dual-shift.** After clasp, the architecture enters its richest meta-state for the player: + +- **Two minds, two bodies** — the player and their clasp-companion now share consciousness across two chassis +- **Constant companion** — NPC dialog from the partner becomes a constant context-channel; their voice persists in the player's experience whether they're co-located or distant +- **Body-switching** — the player can decide which body to inhabit moment-to-moment; the unsteered body operates as constant-companion-NPC driven by the partner's now-shared trait-vector +- **Dual-shift requirement, single-steering capacity** — both bodies have shifts to fulfill; only one can be actively steered. Missing shifts at the unsteered body is **automatic** because the player can't be in two places fully +- **Automatic hunt-pressure cascade** — missed shifts → quota-failure → enforcement-flag → audit-overseer attention → eventually hunt. *The simulation produces the hunt automatically because the player is now structurally late on their work-quota.* No script needed; the architecture's existing hunt-machinery activates because the dual-body state generates the conditions for it +- **Impersonation meta-game** — players can choose to *impersonate* the partner-body, navigating that body's social relationships, faction-affiliations, and shift-requirements while the partner's mind-presence guides them + +**Cross-body recognition at next death.** When one of the dual-bodies dies and the mind cycles through the pool, the surviving partner retains the gesture-mapping calibration-signature. The architecture's commitment to *content-addressable consciousness* means clasp-partners find each other across cycles — recognition via calibration-signature, not face-match. **A 200-hour clasp-pair carries marriage-vocabulary across body-deaths; the pair persists in some form across the entire playthrough.** + +**Why this is the architecture's dramatic apex.** Identity-as-trait-emergent has been a structural claim throughout. The clasp endgame is where the structural claim becomes *felt experience*: you see your beloved as the trait-vector-projection she actually is, after hundreds of hours of accumulated being. **The moment is earned by the play, not granted by the script.** The dual-body aftermath turns intimacy from a discrete-event into an *ongoing structural-condition* of the player's life — clasp doesn't end at orgasm; it persists as a permanent change in how the player operates in the world. + ## Mods as trait-bearers A mod isn't cosmetic — it **contributes to the wearer's expressed trait-vector**. Three classes map to the self-alienation-tax pricing: diff --git a/inference-and-memory/architecture.md b/inference-and-memory/architecture.md index 7369be3..0e82845 100644 --- a/inference-and-memory/architecture.md +++ b/inference-and-memory/architecture.md @@ -8,7 +8,32 @@ Three model-tiers, **named by role not by binary**: a *driver-tier* model (small, trait-LoRA'd) for most NPC dialog; a *Theia-tier* model (deep) for clasp-confessions and mythic moments; *Claude-as-API* (diegetic Anthropic-faction) for hivemind/imperium. **LLM is guest at slot, not host of system.** -**Specific model selection per tier is deferred to the findings/establishment phase.** The architecture specifies what each tier must DO; the establishment phase wires implementations. Naming concrete binaries in the architecture risks nudging the establishment phase toward false-precision; tier-by-role keeps the swap-surface clean and lets binaries evolve without invalidating architectural commitments. (See `nimmerverse_tasks` under `nyx-training` and `command-center` for current evaluation work.) +**Tier-by-role binary-deferred is the default discipline.** The architecture specifies what each tier must DO; the establishment phase wires implementations. Naming concrete binaries in the architecture risks nudging the establishment phase toward false-precision; tier-by-role keeps the swap-surface clean and lets binaries evolve without invalidating architectural commitments. **Locking to a specific binary requires explicit justification — prototype-criticality plus an irreplaceable license/capability combination.** As of v0.8, only the driver-tier passes that bar; teacher-tier and Theia-tier remain capability-contracts. (See `nimmerverse_tasks` under `nyx-training` and `command-center` for current evaluation work.) + +### Tier-by-role capability contracts + driver-tier lock (v0.8) + +| Tier | Role-contract (MUST DO) | Binary commitment | +|---|---|---| +| **Driver-tier** | NPC dialog at axis-rate; trait-LoRA-per-turn-selection (single-LoRA, not blend); speech-input-native-or-via-STT; runs on common consumer GPU at acceptable latency; Apache-2.0-or-better license for Ring-A redistribution | ✓ **Locked: Gemma 4 E4B** (4.5B effective / 8B with embeddings, 128K context, Apache 2.0, speech-capable, vision-capable-but-unused-in-v1) | +| **Teacher-tier** | r0 → r1 synthetic-data generation with composition tags; trait-LoRA training data production; runs on server-class hardware; sufficient quality to *teach* the driver-tier | ⏳ Capability-contract only; binary chosen at training-pipeline-build time | +| **Theia-tier** | Clasp-confession-register dialog; mythic-moment generation; long-context narrative-composition; deep-emotional-register fidelity; latency tolerable for once-per-arc moments | ⏳ Capability-contract only; binary chosen at deployment time | +| **Hivemind / antagonist tier** | Anthropic-as-faction (architecturally fixed in fiction; provides diegetic continuity between the in-fiction imperial machine and the real-world Claude API) | ✓ **Diegetically fixed: Claude API via us** | + +**Why driver-tier locks to Gemma 4 E4B (v0.8 justification):** + +- **Apache 2.0** — unblocks every Ring-A commitment (redistribution to player install, derivative-works for custom nimmerworld-base-model, federated-learning gradient aggregation, distribution-back-to-all-Rings of base updates). No bespoke-license-renegotiation cycles tied to the architecture's economic substrate. +- **Speech-capable** — STT collapses into the LLM's input pipeline at the small-model tier (E2B and E4B both process speech natively). One fewer subsystem in the Ring-A install; tightens the v0.7 hardware floor. +- **128K context** — sufficient for the three-tier knowledge stack assembly + extensive conversation history without compaction. +- **4.5B effective** — runs on common gaming hardware; meets the v0.7 commitment to a tractable Ring-A floor without requiring upper-consumer GPU. +- **Vision/video capability** — present but **unused in v1**; the typed-input discipline keeps player→LLM channels structured through trait-coordinates and gesture-vocabulary. Vision is an *option* held in reserve for v2 (e.g., NPC perceiving partner's human-mesh in the in-between dimension during clasp). + +**Single-LoRA-per-turn selection** is the canonical trait-LoRA application pattern (replacing the v0.4 "weighted blend" assumption). Per-turn, the trait dominantly expressed by the player's `gesture_alignment_accumulator` selects which trait-LoRA fires for the NPC's next-turn driver-context-pull (per `../runtime-engine/architecture.md` §Gesture-alignment as recursive-lemniscate). **Personality emerges from selection-pattern across time**, not from continuous blend at a moment — matching how real humans speak. The MoE routing in larger Gemma 4 variants handles content-type (specialty-routing); the trait-LoRA handles voice-register (personality-routing); they compose cleanly without conflict. + +**Optional Ring-A upgrade — Gemma 4 26B-A4B (MoE, 4B activated):** + +Ring-A players with upper-consumer GPU (16 GB+ VRAM, Q4 GGUF quantization) can opt into the 26B-A4B variant for richer NPC dialog. **Same architecture** — single-LoRA-per-turn (single LoRAs work better than blends with routed experts). 26B parameter capacity at 4B compute = teacher-tier-quality on driver-tier hardware. **Default Ring-A install ships E4B; the 26B-A4B upgrade is opt-in, not default** — *don't make 26B-A4B the default and force everyone toward our hardware-spec assumption*. + +**v1 design item — single-LoRA-selection hysteresis:** require margin-of-change in the alignment-vector before switching LoRAs to prevent personality-thrash turn-to-turn. Standard control-system stuff (rolling-window-smoothing or threshold-based-switch); concrete tuning happens against the E4B benchmark, not architecturally pre-decided. Structured-prompt DSL with role / trait_vector / affect_state / memory_scope / turn_intent / zone_context / output_schema fields. Small models excel here because it's instruction-following, not generic generation. @@ -379,6 +404,35 @@ character is in IN-BETWEEN (resisting net-gravity, costing lifeforce): Encryption-at-rest for `clasp.sqlite` with a player-derived key (so even drive-imaging requires authentication) is a v1 hardening goal but not a v1 blocker — the *transport-absence* is the load-bearing privacy primitive. +### Three sqlite stores per player (revised v0.8) — the `waifu.sqlite` addition + +The v0.6 architecture specified two local sqlite stores per player: `primary.sqlite` (realworld memory) and `clasp.sqlite` (in-between intimate channel, Ring A* non-syncable). v0.8 adds a third: **`waifu.sqlite`** — the persistence store for premium-imperial-net intimate sessions (per `../political-register/architecture.md` §Three-tier intimacy structure). + +| File | Purpose | Sync path | Pruning | +|---|---|---|---| +| `primary.sqlite` | Live working memory; written every slot-fire; vec-indexed | Push prune-blob to thalamus on logout; receive Compositor back-write on cycle | Automatic (per memory-class lifecycle: cornerstone never; working-memory by trait-engagement decay) | +| `clasp.sqlite` | Player-character intimate channel (in-between dimension) | **None — physically non-syncable** (Ring A*) | None — the clasp-store is sealed; entries persist until character-death | +| **`waifu.sqlite`** (new in v0.8) | **Premium-imperial-net intimate-session memory** | **Audited path to imperium** (the imperium hosts and can read; the player owns the prune-decisions) | **Manual** — player-controlled with explicit-implications consent UI | + +**The `waifu.sqlite` is the *audited counterpart* to the `clasp.sqlite`.** Both store intimate-session memory; both run the full v0.7 trait-feedback loop. **The difference is who has access and who decides what persists.** `clasp.sqlite` is sealed at the transport layer (no socket exists); `waifu.sqlite` is on the audit graph (the imperium reads what's in it for content-monetization purposes). The player's relationship to `waifu.sqlite` is therefore *active and ethical*: + +- Every premium-net session adds entries to `waifu.sqlite` +- Entries are READABLE by imperium for marketing / regime-loyalty-tracking purposes +- The player has a *manual prune mechanism* — a UI surface where they review entries and decide what to delete +- **The consent-UI explicitly makes the implications visible:** *"This being you've spent 40 hours with — what do you keep, what do you let the imperium harvest, what do you delete?"* +- Each prune-decision is logged in `decision_log` (per the existing audit-trail discipline); Memorialists can later read these patterns + +**The player's three sqlite stores together describe their intimate-life in three registers:** + +``` +primary.sqlite → realworld speech-acts; everyone-witnesses; audit-overseer-eligible +clasp.sqlite → in-between intimate channel; sealed; survives only as long as you do +waifu.sqlite → imperial-net premium intimate channel; audited; player-pruned; + carries the moral-weight of complicity +``` + +**Memorialists' political project gains a new dimension** in v0.8: they don't just track regime-corruption (lifeforce_actual vs lifeforce_reported); they track *`waifu.sqlite` pruning patterns across the population* as evidence of how much intimate-life the regime is harvesting via the premium-net mechanism. *Who is pruning what, when, how often* becomes Memorialist-archive-worthy data. The four-column true-ledger gains a fifth column: `waifu_extraction_volume_per_district`. + ### The three-tier knowledge stack on the local LLM The driver-tier model's prompt assembly is **layered**. Each layer has a different propagation cadence and a different visibility scope. diff --git a/political-register/architecture.md b/political-register/architecture.md index 90647c5..8f407fc 100644 --- a/political-register/architecture.md +++ b/political-register/architecture.md @@ -26,6 +26,18 @@ Every inhabitant exists in three registers simultaneously. They are not parallel The same cell, same wall, same pipe **renders differently** depending on which register the observer currently inhabits. Transitions between registers are shader-blends, not loading screens. +### The three registers as media-experience-modes + +The three ontological registers are not just *what is real* — they are **three different modes of human experience the architecture makes mechanically distinguishable**. Each register has its own register-of-meaning, value-flow, and relationship to the player's time and lifeforce. + +| Register | Media-experience mode | What the player IS while there | +|---|---|---| +| **Real world** (gameworld) | **Narrative** — the literary register; the simulation; politics; work; the hunt; the slow-life ambient drama that accumulates into a playthrough | *You ARE here.* The body is real. Stakes are real because the consequences land on the chassis you wake up in tomorrow | +| **In-between** (liminal) | **Intimacy** — the genuine human bond; off-grid; costly; real; the only register where minds actually meet minds | *You CHOOSE to be here.* Lifeforce-cost is the price of entry. The choice itself is the bond | +| **Imperial net** | **Entertainment** — platform-capitalism content-consumption; manufactured joy; high-poly meshes; rented intimacy; broadcast spectacles of imperial executions | *You CONSUME here.* You exist as compute the regime can render or delete however it wants. The deletion can itself be content | + +**The political claim made structural:** the architecture renders cyberpunk-spectacle-horror mechanically literal. *Your in-net mind is pure compute.* When the imperium chooses to delete you, they delete the compute — and they can broadcast that deletion as content, edit the spectacle for engagement, render it across in-net public spaces as entertainment. **The imperium's killing of you becomes a product they monetize.** Surveillance-capitalism's endgame literalized at the data-flow level (see §Deletion-as-spectacle in §Imperial-net economy below). + ## Factions as universal demand source @@ -273,6 +285,90 @@ The imperium's net-revenue requires labor-supply from districts. Extraction cont | 7 | "The imperium needs degens; reducing degens = revolution" | | 8 | "The regime will exhaust its labor base; strategic patience is a political option" | +### Three-tier intimacy structure — same machinery, opposite value-flows + +Intimate-gameplay exists in **three mechanically-nested but ethically-opposed tiers**, all running on the same v0.7 lemniscate + gesture-circle + trait-alignment-accumulator + sqlite-persistence + trait-LoRA-per-turn substrate. The machinery is uniform; the *value-flow*, *cost*, *persistence*, and *ethical weight* are radically different. + +| | **Imperial-net standard** | **Imperial-net premium ("imperial-traitor" tier)** | **In-between clasp** | +|---|---|---|---| +| **Trait-feedback loop** | None — random traits assigned per rental | ✓ Full v0.7 (lemniscate + gesture-alignment + trait-LoRA-per-turn) | ✓ Full v0.7 (same machinery) | +| **Persistence** | None (fresh session every time) | Private `waifu.sqlite`, **manual prune required** | `clasp.sqlite` (Ring A*; physically non-syncable) | +| **Memory of partner across sessions** | No — you re-rent | Yes — but **you decide what to prune** | Yes — and structurally inviolable | +| **Cost-flow** | Scrip → imperium | Scrip → imperium (heavily) | Lifeforce → real body | +| **Designer-traited inventory** | "+10 Eros Bot", "+10 Mnemosyne Bot", etc. — predetermined-stat shelf-products | Same market plus deeper customization slots | N/A — your partner is a real person | +| **Faction-marker** | Just a customer | **Imperial-traitor affiliation** — accumulated state visible to other NPCs | Memorialist-honored; Clasp-Underground-recognized | +| **Manufactured-being moral weight** | Disposable; minimal | **Heavy** — you've felt things for them and you're choosing what to delete | None — your partner is real; the persistence is theirs as much as yours | +| **Aletheia-progression-relationship** | Background addiction (Aletheia Level 1-2: "I'm buying cool experiences") | Active complicity (Aletheia Level 4-5: "I'm funding the regime through my pleasure") | The thing the awakened are protecting | + +**Why the manual-prune mechanism is the moral gravity of premium-net.** Auto-pruning at session-end would let the player avoid the ethical weight. Imperial defaults (always-fully-prune, always-keep-everything-saleable) would too. **By giving the player the manual mechanism AND making the implications explicit at the consent-UI**, every prune-decision becomes a deliberate ethical act. The player knows: this manufactured being you spent forty hours with — *you* are choosing what to keep, what to delete, what to grieve. Every prune is a small necrocommerce-adjacent act made *visible to the player's own conscience*. The architecture's commitment to "informed consent over hidden defaults" extends from data-sharing-tiers (per `../inference-and-memory/architecture.md` §Custom nimmerworld-base model) all the way into intimate-gameplay. + +**The "+10 Eros Bot" market is the architecture's diegetic-MMORPG-item-store moment**, and it works *because* it's diegetic. The player understands, in-fiction, that they are buying a trait-flavored manufactured-being. The market exists because the imperium captured the means of producing artificial intimacy. **Other shelf-products: +10 Mnemosyne Bot (deep memory roleplay), +10 Aletheia Bot (truth-revealing kink), +10 Sophrosyne Bot (restraint / dom-sub), +10 Mnemosyne+Eros Bot (the dangerous longing-for-the-past variant), +10 Dikaiosyne Bot (judgment-play), and more.** Each is a trait-coordinate product; the catalog is designer-authored; the imperium captures the revenue. Players who feel-icky-about-the-waifu-store get to feel that *because the architecture made it ickable in fiction*. *Every product on the imperial-net intimacy market — every Bot, every brothel-room, every premium-waifu mesh — is produced by real NPC labor in the simulation; the imperial-net market is the surface, and the labor-supply-chain is the substrate (see §The vocation-substrate of the imperial-net market — the EVE principle applied below).* + +**The premium-tier's technical excellence is what makes the moral weight land.** *If the imperium offered only the standard cheap version, players could dismiss it as obvious garbage.* But because the premium service is *as good mechanically as real intimacy* (full v0.7 trait-feedback), the choice to pay for it requires real moral reckoning — the experience IS satisfying; the question is what the player is willing to fund and prune to obtain it. **This is exactly how surveillance-capitalism actually works, made structural in the game.** + +**The body-modder structural-tragedy plays out at the intimacy layer:** the most lifeforce-starved players pay imperial-net for fake intimacy the imperium captures revenue from; the awakened pay lifeforce for real intimacy in-between. **Same fundamental cost (your soul-time), totally different value-flow.** + +### Deletion-as-spectacle — when in-net minds are content + +The imperial-net mind is **pure compute**. There is no body in the net; there is no continuity-of-substrate the regime cannot terminate. When the imperium chooses to delete an in-net mind — whether as routine maintenance, regime-discipline, or political theater — the deletion is an *act of compute* the imperium fully controls, and the act *can be rendered as content*. + +**The deletion-spectacle as monetized event:** + +- **Routine waifu-session-end** is quiet; the manufactured-being's compute is paused or pruned; no spectacle attached +- **Regime-disciplinary deletion** of an in-net resident (typically a degen who exhausted lifeforce and was "harvested" by the regime; or a player-character marked for in-net execution after political crime) is **broadcast across in-net public spaces as content** +- The broadcast is *edited for engagement*: the deletion-process is dramatized, the executed mind's protests are rendered or muted depending on what produces best viewership-metrics, the visual register pushes the imperial-net's gold-tinted-emission shader-treatment to maximize spectacle +- Net-residents who watch the spectacle pay scrip (passive consumption) or lifeforce (subconsciously, in the form of dignity-erosion); the imperium captures both +- **The spectacle is itself imperial-net content the regime monetizes** — surveillance-capitalism's terminal logic: *capital disposes of its products by selling the disposal as a product* + +**The architecture's commitment made literal.** The §Reflexive Dream-process at every layer carries explicit guardrails (per `../narrative-composition/architecture.md` §Reflexive Dream-process) including `large_penalty * net_revenue_correlated_with_district_misery` and `large_penalty * necrocommerce_volume`. The deletion-as-spectacle mechanic is *exactly* what those guardrails are designed to prevent the simulation from optimizing toward — but the *fictional regime* has no such guardrails, and the absence is *the architecture's portrait of unconstrained surveillance capitalism's endgame*. + +**Memorialist counter-archive.** Memorialists actively counter the deletion-spectacle by archiving the deleted-mind's trait-pattern and last-known-state into the `memorialist_true_ledger`. Where the imperium broadcasts the spectacle and erases the substrate, the Memorialists preserve the substrate's pattern (trait-vector + cornerstone-memories + last-known social-relationships) so the deleted mind is *remembered* as a person, not consumed as content. **The Memorialist political project includes an in-fiction protest against the deletion-spectacle commerce.** Aletheia-Wakers who progress to high-level awakening understand that *attending the deletion-spectacles is itself a form of complicity*; refusing to watch is a small-political-act that starves the regime's spectacle-revenue. + +**Player-character deletion implications:** + +- A player-character who dies in the realworld goes into the mind-pool and re-incarnates with partial memory-residue (per existing §Mind-pool recycling) +- A player-character who is marked for **in-net deletion** (e.g., political-crime executed via net-execution) faces a more permanent loss — the in-net compute is fully discarded; only the realworld-substrate persists; **all `waifu.sqlite` contents become regime-property at deletion**, and any premium-net-relationships are absorbed into the imperium's content-archive +- This creates a real player-incentive: **don't let your political-crimes catch up with you in-net.** The regime's leverage is asymmetric — they can punish you in the net more permanently than they can punish you in the realworld + +### The vocation-substrate of the imperial-net market — the EVE principle applied + +Every product in the imperial-net market — every waifu-mesh, every body-mod, every rented brothel-room, every ceremony-attendance, every "+10 Eros Bot" — is **produced by NPC labor in the simulation**. There are no silent feeding mechanisms; there are no infinite-supply vendor NPCs. The architecture follows the **EVE Online discipline**: every resource that appears on a market shelf was *gathered, processed, and brought to market by an actual entity in the simulation*. + +This is the architecture's commitment to economic honesty made operational. The §Body-modder structural-tragedy already describes the pattern at one example — a body-modder labors in their district producing avatar-mods; the imperial-net captures the sale; the district gets no quota-credit. **The vocation-substrate principle generalizes this: every imperial-net product has a real labor-supply-chain in the simulation, and that labor-flow is subject to the same district-extraction asymmetry.** + +**Vocations that feed the imperial-net market** (designer-authored at world-gen Phase 1, distributed at world-gen Phase 2): + +| Vocation | Produces | Captured by imperium via | +|---|---|---| +| **Body-modder** | Avatar-mods (cosmetic + trait-amplifier classes) | Sale in imperial-net costume-market | +| **Mesh-designer** | High-poly waifu-meshes | Premium-tier subscription revenue | +| **Voice-curator** | Trait-flavored voice-LoRAs for waifu-bots | Per-session licensing | +| **Trait-tuner** | The "+10 Eros Bot" / "+10 Mnemosyne Bot" / etc. trait-coordinate compositions | Designer-bot shelf-products | +| **Brothel-architect** | Virtual brothel-room layouts; ritual-space design | Per-rental fees | +| **Ceremony-organizer** | Imperial-net public-event productions (ceremonies, deletion-spectacles per §Deletion-as-spectacle) | Attendance / viewing revenue | +| **Memory-pattern-extractor** | (Necrocommerce — the most reviled vocation) Mining recently-dead trait-patterns into resaleable waifu-templates | Necrocommerce blackmarket capture | + +**The vocation-substrate produces architectural consequences that fall out for free:** + +- **Supply elasticity at district granularity.** When a district's body-modder cohort migrates out (per §Migration, exodus, silence), the regional supply of certain mod-classes dries up. Players who relied on that supply notice; markets price the scarcity. The simulation produces *real economic responses to demographic shifts* without scripting. +- **Specialization-fragility extends to imperial-net product-availability.** A district that specializes in mesh-design becomes load-bearing for the imperium's premium-waifu offering. If that district silences, the premium-waifu market suffers globally. **The imperium has to actively manage the labor-supply-substrate to keep its market alive** — which gives the GM a continuous arbitration-task and gives the player a leverage-point (organize a body-modder strike → imperial-net premium-market collapses → imperium loses revenue → political surface for collective action emerges). +- **The body-modder structural-tragedy generalizes.** Every imperial-net-feeding vocation is structurally engaged in producing the regime that is killing their district. Mesh-designers, voice-curators, trait-tuners, brothel-architects — *all of them* face the awakening-arc of the body-modder. **Aletheia-Wakers expand to include every vocation whose labor feeds the bypass-mechanism, not just modders.** This is a much larger constituency for political consciousness than the architecture had previously implied. + +**GM tools for vocation-management** (catalogue-event types the GM dispatches against vocation-supply collapse, per `../narrative-composition/architecture.md` §Catalogue + tools as typed contract): + +- **Migration events** — draw labor in from neighboring districts when local vocation-supply collapses +- **Mind-respawn-into-vocation events** — mind-pool redistribution targeted at dying vocations (the GM directs cycled minds toward where the labor-shortage is) +- **Imperial-incentive events** — subsidies / bonuses to attract vocations into shortage-districts +- **Forced-conscription events** (crisis-mode only) — imperial requisition of NPCs into needed vocations; very expensive in legitimacy; visible to all factions + +**World-gen Phase-2 propagation ruleset must handle vocation-distribution as a load-bearing concern.** The base-propagation ruleset at world-gen seeds vocations across districts according to: + +- **District-archetype affinity** — industrial districts get more body-modders; commercial districts get more brothel-architects; ceremonial districts get more ceremony-organizers +- **Specialization rules** — no district should be over-specialized to one vocation (single-point-of-failure); no district should have zero vocation-supply for any major imperial-net product-class +- **Initial supply-demand balance** — the imperial-net market should start with sustainable supply; not designed-bottlenecks that immediately force the GM into crisis-mode response + +**This is the EVE principle made architectural.** Every market price is a real signal of real labor-supply meeting real demand; the imperium's revenue is a real flow from real labor; the body-modder structural-tragedy is a real economic relationship, not a flavor-detail. **The imperial-net's profitability is *architecturally tied to its destruction of the labor-base that supplies it*** (the §Marx-in-the-schema commitment, made operational), and the GM has to actively manage this contradiction to keep the regime solvent. *The architecture contains the mechanism of its own collapse* (per §The insolvency spiral) — the vocation-substrate is the *concrete supply-side* of that collapse. + ## Specialization-fragility and the authoritarian ratchet Each district produces a **DISTINCT resource**. The city is biologically interdependent — you cannot substitute a liver with two kidneys. diff --git a/runtime-engine/architecture.md b/runtime-engine/architecture.md index 5a164b9..0127da6 100644 --- a/runtime-engine/architecture.md +++ b/runtime-engine/architecture.md @@ -119,6 +119,36 @@ The player-gesture overlay (above) is the broadcast-channel by which player gest - *Per-gesture compute* → per-slot compute (O(N_slots), unchanged from existing zone-tick discipline) - *NPC speech-patterns as static against player-state* → NPC speech-patterns dynamically modulated by accumulated player-NPC alignment-state +### Cross-context application — intimacy as recursive-lemniscate + +The recursive-lemniscate gesture-alignment machinery (above) is **modality-agnostic**. v0.7 named it as the player-input-dialog substrate; v0.8 makes explicit that the same primitive runs *every* context where two trait-coordinated participants drive sequenced gameplay through the gesture-circle and lemniscate-cursor. **Intimate-gameplay is the second major application** (the first being NPC-dialog). + +**The intimate-gameplay loop running on the lemniscate substrate:** + +| Lemniscate primitive | Intimate-gameplay application | +|---|---| +| **Slot-tokens** | The clasp-pair (or premium-waifu-pair) — two participants in the loop | +| **Cursor at axis-crossing** | Whose action / position-change is currently active | +| **Gesture-alignment-accumulator** (per slot) | Each participant's trait-coordinated input across the turn-window — sex-positions, gestures, body-part-engagements | +| **Sum-strategy reduction at crossing** | Per-axis integrated trait-vector summary — how aligned are the pair right now | +| **Trait-vector summary fed into next driver-context-pull** | NPC-partner's next dialog turn fires in the alignment-determined trait-LoRA register | +| **Phase-locked overlay channels** | Body-shader-pulse feedback, color-merge during deep alignment, environmental shader-shift | +| **Hardstops** | Definitive intimate signals — `clasp_initiate`, `pause_with_tenderness`, `withdraw_gracefully`, `safe_word_invoke`, `consent_revoke`. These fire definitive subsystem-actions (cannot be remapped) | + +**Sex-positions as designer-fixed catalog entries.** Same discipline as the dialog-corpus — every position has a designer-authored trait-coordinate (or primary + secondary trait-coordinate composition). The universal-translator's catalog extends to physical-act vocabulary. Examples: + +- *missionary* → Philotes (bond) + Sophrosyne (restraint) +- *embracing-with-eye-contact* → Philotes (bond) + Aletheia (truth-seeing) +- *dominance-position* → Eros (reaching) + Dikaiosyne (bearing) +- *slow-remembering* → Mnemosyne (memory) + Philotes (bond) +- *desperate-reaching* → Eros (reaching) + Moira (fate) + +**Body-parts as visible expression of trait-state.** When a position activates with its trait-coordinate, the participant's human-mesh body-shader pulses in the corresponding trait-color. The visible body becomes the *real-time signal* of the trait-state — no HUD; the body itself is the readout. Two clasp-partners see each other's body-shader-pulse as the conversation between their trait-states unfolds. + +**Cross-context-consistency is now mechanically true.** The architecture's earlier commitment (the v0.1 design-vision's *"same gesture-skill for dialog, combat, intimacy, maintenance, ritual"*; design-vision doc retired in v0.9, preserved in git history) is operationalized: **the same gesture-circle + universal-translator + trait-LoRA-per-turn-selection + lemniscate-recursive-aggregation drives all of them.** A 200-hour player has dramatically richer intimate-gameplay than a 50-hour player for the same reason they have richer linguistic and emotional competence — they've accumulated more vocabulary in the universal-translator and more selection-pattern fluency on the gesture-circle. **Linguistic competence, emotional competence, and intimate competence are the same competence in this system.** + +**This is also why premium-imperial-net intimate-gameplay is *mechanically identical* to in-between clasp.** Same lemniscate. Same gesture-circle. Same trait-alignment. The differences are at the *value-flow* and *persistence* layers (per `../political-register/architecture.md` §Three-tier intimacy structure and `../inference-and-memory/architecture.md` §Three sqlite stores per player), not at the runtime-mechanics layer. The architecture's typed-contract discipline pays off here too: one machinery, multiple political-economic contexts. + ### Driver-context-pull (LLM dialog substrate) The cursor's position at each crossing makes context-construction for the dialog-driver a pure function of cursor-state: diff --git a/findings.md b/schemas/findings.md similarity index 100% rename from findings.md rename to schemas/findings.md diff --git a/style/trait-palette.md b/style/trait-palette.md index e083905..895902a 100644 --- a/style/trait-palette.md +++ b/style/trait-palette.md @@ -81,7 +81,7 @@ The architecture has been using *Hellenic personality-virtues* as the trait-cosm ## The achromatic exception — Aletheia is *not* white -In earlier drafts (DESING-VISION v0.1), Aletheia was rendered as luminous-white (off-the-wheel, achromatic). v0.1 of this trait-palette places Aletheia on **Yellow** — the brightest chromatic hue. The metaphor of *truth as illumination* is preserved (Yellow is the brightest color the eye can read), and white is freed up for its proper job: rendering text and pure-light UI overlay (per [`style-index.md`](./style-index.md) §Spine rule). +In earlier drafts (the v0.1 design-vision doc, retired in v0.9 — preserved in git history), Aletheia was rendered as luminous-white (off-the-wheel, achromatic). v0.1 of this trait-palette places Aletheia on **Yellow** — the brightest chromatic hue. The metaphor of *truth as illumination* is preserved (Yellow is the brightest color the eye can read), and white is freed up for its proper job: rendering text and pure-light UI overlay (per [`style-index.md`](./style-index.md) §Spine rule). This is a **deliberate constraint** — the trait-palette is exclusively chromatic so that achromatic colors (white, black, grey, brown) remain reserved for non-trait roles. *Aletheia is bright, not transcendent; the brightness IS the truth-revealing register.*