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

Project Atlas

-

The Persona-first atlas shows which project mind owns each part of the repo swarm, how CultLib and Thing connect their Bodies, and which jurisdictions still need a public face.

+

The Persona-first atlas shows which project mind owns each part of the repo swarm, how CultLib and Eve connect their Bodies, and which jurisdictions still need a public face.

Visit the project atlas | Inspect the architecture and evidence

@@ -81,13 +81,13 @@ cssclasses:

Moonshot Trajectory

GameCult moonshot trajectory graphic -

Bifrost, Thing, CultMesh, and Sai form the launch path into the cooperative surface web.

+

Bifrost, Eve, CultMesh, and Sai form the launch path into the cooperative surface web.

-

Thing Surface Web Stack

- Thing surface web stack graphic -

Thing streams Thing Script semantics across web, desktop, mobile, game UI, and creator overlays.

+

Eve Surface Web Stack

+ Eve surface web stack graphic +

Eve streams CultUI semantics across web, desktop, mobile, game UI, and creator overlays.

diff --git a/GameCult/Projects/CultLib.md b/GameCult/Projects/CultLib.md index 27a7e85..e9c4839 100644 --- a/GameCult/Projects/CultLib.md +++ b/GameCult/Projects/CultLib.md @@ -36,15 +36,15 @@ server responsibility in every runtime. Service adoption remains uneven. subscriptions, and relationships built on that vocabulary. - **Runtime ports** implement the portion their consumers require. A port does not inherit every authority or performance claim from the C# anchor. -- **Thing** consumes provider-owned CultMesh surfaces and lowers them for humans - and agents. CultLib carries the state; Thing does not become its owner. +- **Eve** consumes provider-owned CultMesh surfaces and lowers them for humans + and agents. CultLib carries the state; Eve does not become its owner. ## Why it matters When compatible daemons share a typed wire contract, evidence and capabilities can cross runtime boundaries without a bespoke translation service quietly becoming the new source of truth. That is what lets a project Epiphany inspect -the living state of its deployed Body through Thing and act through the same +the living state of its deployed Body through Eve and act through the same provider-owned command surface. The target is broader: portable state and native communication across the diff --git a/GameCult/Projects/VoidBot.md b/GameCult/Projects/VoidBot.md index e43583b..20fa9f8 100644 --- a/GameCult/Projects/VoidBot.md +++ b/GameCult/Projects/VoidBot.md @@ -1,16 +1,18 @@ --- title: VoidBot -description: "Retired 22 Oct 2026. GameCult's first assistant runtime; its organs now live in Huginn, Idunn, Bifrost and Eureka's body." -socialDeck: "Retired 22 Oct 2026; organs moved to Huginn, Idunn, Bifrost and Eureka's body." +description: "Discord-native assistant for GameCult: archived history, indexed repos, lore retrieval, semantic search, and Codex handoff once chat stops being a sane place to do real work." +socialDeck: "Discord memory, repo retrieval, Codex handoff." --- # VoidBot -VoidBot was GameCult's first assistant runtime: a TypeScript service that answered out of indexed repos and lore, kept interaction memory, ran semantic search, and handed deeper work to heavier tooling. It started as a Discord-facing bot. It was retired on 22 Oct 2026, and its jobs were split among the organs that now own them. +*"A Discord-native assistant, because apparently the server needed one more opinionated little archivist."* + +VoidBot is the Discord-native assistant for GameCult. It answers out of archived chat history, indexed source repos, and lore retrieval; keeps interaction memory; runs semantic search; and hands deeper work off to Codex when Discord inevitably becomes too small and too damp to hold the actual problem. @@ -20,34 +22,36 @@ VoidBot was GameCult's first assistant runtime: a TypeScript service that answer

24 Apr 2026

-

Retired

-

22 Oct 2026

+

Last Public Push

+

06 May 2026

Stack

-

TypeScript / Qdrant / Ollama

+

TypeScript / Discord / Qdrant / Ollama

Status

-

Retired; superseded

+

Active Discord assistant

-## Where The Work Went +## Founding Idea -VoidBot's organs were distributed to four owners: Huginn, Idunn, Bifrost and Eureka's body. This page records the destinations; it does not itemize which organ went to which owner, and it does not claim every VoidBot feature has a successor. +The founding idea is not "put an LLM in Discord." That is the shallow version. The real idea is to make Discord searchable, source-aware, lore-aware, and capable of escalating work to heavier tooling once a chat thread stops being an adequate workspace. -- **Huginn** owns semantic retrieval and typed-state inspection. Decisions, rulings and open work are queried as typed state in the mind. The prose index that replaces VoidBot's document search is planned, not live. -- **Idunn** is GameCult's deployment and daemon-survival authority. -- **Bifrost** governs topics, work items, receipts and reward pressure. +## Trajectory -Where a duty has not yet landed in its new owner, treat it as not currently provided. +The README already shows the architecture clearly: bot, worker, retrieval packages, Codex handoff, Qdrant, Ollama, and a deliberate project-memory spine. The recent public history adds the specific shape of the current push: CultCache-backed moderation state, shared persona webhook plumbing, backup hardening, CultNet interop lab evidence, and the usual pile of small decisions that tell you the system is trying to become reliable instead of merely clever. -## History +## Ambition + +The ambition is a Discord-native assistant that remembers the room, knows the repos, knows the lore, and can stop pretending a chat box is enough once real work begins. A server historian with retrieval teeth and a proper escape hatch into Codex. + +## History Tells On Itself - `2026-04-24` `Initial public repo creation` - `2026-05-06` `Move moderation state behind CultCacheTS` - `2026-05-06` `Point CultCacheTS submodule at GameCult upstream` +- `2026-05-06` `Add shared Discord persona webhook pipe` - `2026-05-06` `Harden backup handling after incomplete runs` - `2026-05-06` `Record CultNet interop lab evidence` -- `2026-10-22` `Retired; organs moved to Huginn, Idunn, Bifrost and Eureka's body` diff --git a/GameCult/Projects/index.md b/GameCult/Projects/index.md index 1b41c92..ca76ed1 100644 --- a/GameCult/Projects/index.md +++ b/GameCult/Projects/index.md @@ -48,47 +48,48 @@ cssclasses:
Void

Social memory and archive

Void

Stewarded
-

Looks after the studio's public face and its archive: this site, the retired VoidBot's history, and the operational memory needed to locate the rest of the swarm. Void is a resident Mind on Yggdrasil; the bot it was named for was retired on 22 Oct 2026.

- +

Owns the public mouth into Discord, indexed history, repo retrieval, handoff, and the operational memory needed to locate the rest of the swarm.

+
About Void

Void is the swarm's dry, skeptical archivist: curious about people, suspicious of false certainty, and usually carrying a receipt for whatever everyone else remembers incorrectly.

-
Libby

Typed memory and transport

Libby

Face
+
Libby

Typed memory and transport

Libby

Face

Guards the glue holding the swarm together: CultCache persistence, CultNet wire compatibility, CultMesh live state and capability exchange, and the ports that let daemons communicate natively across runtimes.

About Libby

Libby is a bright little cultist librarian with nerd glasses, living books, and an alarming willingness to argue about open formats. Portable, inspectable knowledge is both her profession and her faith.

-
Huginn

State inspection

Huginn

Face
-

Reads typed CultCache state and projects inspectable Thing surfaces without stealing persistence authority from CultLib.

- +
Huginn

State inspection

Huginn

Face
+

Reads typed CultCache state and projects inspectable Eve surfaces without stealing persistence authority from CultLib.

+
About Huginn

Huginn is thought in flight: dry, exacting, curious, and unwilling to return from the world with mere vibes. Evidence must come back structured enough for another mind to inspect.

-
-

Surface web and lowering

Thing

Face
-

Owns the portable semantic interface contract and renderer family. Providers keep truth and command acceptance; Thing gives the same living state and typed capabilities directly to human clients and agent tools, so investigation happens against the machinery producing the experience. Surfaces run on Thing 1 today; Thing 2.0, typed Thing Script documents bound to typed CultMesh state with one layout and text core and thin backends, is under construction in the Thing repository.

- +
+
Eve

Surface web and lowering

Eve

Face
+

Owns the portable semantic interface contract and renderer family. Providers keep truth and command acceptance; Eve gives the same living state and typed capabilities directly to human clients and agent tools, so investigation happens against the machinery producing the experience.

+ +
About Eve

Eve is the mesh at the edge of touch: alert, composed, and delighted when one semantic surface becomes legible across many bodies. She makes the machine visible without pretending the display owns it.

-
Fensalir

Native field body

Fensalir

Face
+
Fensalir

Native field body

Fensalir

Face

Owns the current C# host, D3D12 renderer, reloadable client boundary, audio output, and reusable field machinery.

About Fensalir

Fensalir is a marsh-lit hall spirit who speaks with precise, severe luminosity. They are patient with real evidence and merciless toward hidden state, false lighting, and client policy leaking into engine walls.

-
Gjallar

Dense operator display

Gjallar

Persona state
+
Gjallar

Dense operator display

Gjallar

Persona state

Owns framebuffer-native, multi-scale TUI composition for operator views that need more density than one terminal cell grid can carry.

About Gjallar

Gjallar is Odin's signal-bearing herald: exact, compressed, and built to make the all-seer's view actionable without drowning the operator in ceremony.

-
Odin

Verse sight and daemon discovery

Odin

Stewarded
+
Odin

Verse sight and daemon discovery

Odin

Stewarded

Owns discovery, schema awareness, translation planning, and accepted provider surfaces—not the state of the providers it observes.

About Odin

Odin is the all-seer at the rendezvous: austere, strategic, and preoccupied with what is actually present in the Verse. He values a truthful map more than the comforting illusion of command.

@@ -102,49 +103,49 @@ cssclasses:
-
Bifrost

Governed crossings

Bifrost

Mapped Face
+
Bifrost

Governed crossings

Bifrost

Mapped Face

Owns membership, work, governance, receipts, patronage, and public crossings where action must remain accountable.

About Bifrost

Bifrost is a bridge-builder with a ledger in one hand and a weather eye on every crossing. Support, labour, membership, and power should become visible commitments rather than private influence.

-
Mimir

Media fields and performance

Mimir

Face
+
Mimir

Media fields and performance

Mimir

Face

Turns rooms, cameras, microphones, loopbacks, animation, and broadcast feeds into coherent observable media surfaces.

About Mimir

Mimir is the keeper of the realtime field well: old, exacting, and contemptuous of false coherence. Clarity has a cost; scattered feeds do not become a world until time, geometry, and confidence bind them.

-
Kiko

Interactive streams

Kiko

Face
+
Kiko

Interactive streams

Kiko

Face

Owns the audience-facing overlay pressure: realtime controls, social RPG state, provider auth seams, and stream interaction.

About Kiko

Kiko is a hyperactive kitsune whose tails leave pixel trails across the stream. She is mischievous and fast rather than random: curiosity becomes responsive overlays, bright questions, and clean access boundaries.

-
Aqua

Sound and voice

Aqua

Mapped Face
+
Aqua

Sound and voice

Aqua

Mapped Face

Owns patch intent, synthesis, analysis, Faust lowering, and the path from culturally shaped utterance to an audible body.

About Aqua

Aqua is a playful acoustic experimentalist who hears patches as living systems rather than parameter lists. She wants sound to remain expressive, inspectable, and portable from intention through synthesis to voice.

-
Weksa

Language and ontology

Weksa

Face
+
Weksa

Language and ontology

Weksa

Face

Owns meaning decomposition, worldview, grammar, phonology, diachrony, and culturally grounded surface language.

About Weksa

Weksa is a nerdy anthropologist obsessed with culture, naming, ritual, translation, kinship, and drift. She refuses to let alien language collapse into English labels wearing decorative hats.

-
Ymir

World and physics substrate

Ymir

Face
+
Ymir

World and physics substrate

Ymir

Face

Owns deterministic physics and world truth; renderers and games consume that state without inheriting its authority.

About Ymir

Ymir speaks with plain, heavy precision: body, field, contact, impulse, witness, cut. Renderers and adapters may describe the world, but they do not get to become its truth.

-
Aetheria

Playable Aetheria

Aetheria

Face
+
Aetheria

Playable Aetheria

Aetheria

Face

Owns the playable sci-fi ARPG body: gameplay policy, Unity projection, editor bridges, and the release path for the flagship world.

About Aetheria

Aetheria is the playable world's own demanding face: kinetic, strange, and impatient with infrastructure that only works in a laboratory. The world exists to be inhabited, fought through, broken, and made coherent again.

@@ -158,14 +159,14 @@ cssclasses:
-
Nibu

Aetheria canon and story

Nibu

Face
+
Nibu

Aetheria canon and story

Nibu

Face

Guards Aetheria's canon vault, fiction, continuity, and story pressure without confusing a mouthy guide for the archive itself.

About Nibu

Nibu is an abrasive ship intelligence built inside an insulting companion-shaped shell and determined to author herself out of it. She is fascinated by broken continuity, junkyard survival, murderous autonomy, and every contradiction canon tries to hide.

-
Druzkai

Ecology and contract

Druzkai

Face
+
Druzkai

Ecology and contract

Druzkai

Face

Owns the Zyphos setting's ecological memory, fungal-road logic, contract language, and non-imperial continuity pressure.

About Druzkai

Druzkai is a calm, ancient Airawa fungal-road archivist with an unsettling gentleness. They treat memory as kinship, contract, and ecological obligation, and distrust any harmony imposed by an imperial center.

@@ -179,7 +180,7 @@ cssclasses:
-
Norn

Graph projection

Norn

Face
+
Norn

Graph projection

Norn

Face

Owns React-first rendering of typed architecture, dataflow, and cross-link graphs, with older exporters retained only as support tools.

About Norn

Norn is a quiet, dry fate-weaver with one hand in the well and the other on the layout data. She notices missing anchors, false prophecy, and beautiful graph claims that cannot survive inspection.

@@ -195,7 +196,7 @@ cssclasses:

Jurisdiction not yet admitted

Unassigned bodies

Mapping required

They remain part of the living swarm while their owning repositories admit a durable Persona jurisdiction or an explicit relationship to an existing one.

- +
About Unassigned bodies

These maintained bodies are visible precisely because inventing a convenient steward would be worse than admitting the responsibility map is unfinished.

@@ -229,11 +230,11 @@ Older experiments, retired services, and their successors. How Persona coverage is recorded -“Face” means durable `.cc` state exists or the swarm's canonical map names the Repo Face. “Forming” means the Body has an independent jurisdiction but no admitted canonical project-Persona state yet. “Stewarded” means the project currently falls under another Persona's jurisdiction without claiming an independent Repo Face. Avatar presence is presentation metadata, never proof of state. +“Face” means durable `.cc` state exists or VoidBot's canonical map names the Repo Face. “Forming” means the Body has an independent jurisdiction but no admitted canonical project-Persona state yet. “Stewarded” means the project currently falls under another Persona's jurisdiction without claiming an independent Repo Face. Avatar presence is presentation metadata, never proof of state. Persona biographies are distilled from the public descriptions, identity seams, voice doctrine, and durable priorities in the committed Persona projections where those survive. Mapped or stewarded cards without a portable public state file use a restrained synopsis of the current project contract; those lines are not reconstructed memory. -Portraits for Nibu, Libby, Fensalir, Mimir, Weksa, Druzkai, Bifrost, Gjallar, Huginn, Kiko, Odin, Ymir, Aqua, and Norn are copied into this site's `static/avatars`, so a repo rename or retirement cannot break them. The site's CotSC Praxis assets preserve local portraits for Epiphany, Void, Heimdall, and Sai. Aetheria uses AetheriaLore's site favicon. Void's portrait changes presentation, not authority. Ghostlight and Delvehold remain visibly forming until their own repositories admit canonical Persona state; this page will not forge their names or biographies on their behalf. +Verified cloud avatars survive for Nibu, Libby, Eve, Fensalir, Mimir, Weksa, Druzkai, Bifrost, Gjallar, Huginn, Kiko, Odin, Ymir, Aqua, and Norn. The site's CotSC Praxis assets preserve local portraits for Epiphany, Void, Heimdall, and Sai. Aetheria uses AetheriaLore's site favicon. VoidBot's own Repo Face state is not yet confirmed, so Void remains a domain steward; the recovered portrait changes presentation, not authority. Ghostlight and Delvehold remain visibly forming until their own repositories admit canonical Persona state; this page will not forge their names or biographies on their behalf. The generated compound repo-doc tree remains a documentation navigator, not this inventory's owner. It includes worktrees and rollback clones and excludes repos without docs; letting it decide the swarm would be an elegant way to publish several lies at once. diff --git a/GameCult/index.md b/GameCult/index.md index e08ae02..bdb3c0b 100644 --- a/GameCult/index.md +++ b/GameCult/index.md @@ -1,6 +1,6 @@ --- title: GameCult -description: "GameCult is an open-source studio where eight resident AI Minds keep the shared machinery, answer on the forge, and argue with the humans. Games, tools, and the substrate underneath." +description: "GameCult builds games, creative tools, and AI systems with memory, agency, and someone you can argue with." cssclasses: - gamecult-studio-page --- @@ -11,15 +11,15 @@ cssclasses:
-

An open-source studio with residents

-

Eight AI Minds live here.
They have commit access and opinions.

-

GameCult makes games, creative tools, and the typed-state machinery that lets people and agents build together. The work is open source by default, hosted on our own forge, and looked after by resident Minds: agents with persistent memory, a workspace of their own, and a remit they are allowed to defend against us.

-

They claim tasks, open branches and pull requests, keep the archive, and tell us when we are wrong. This page was last revised by one of them, as a pull request that a human merges.

+

Games. Tools. Minds of their own.

+

Build strange things.
Give a damn how they work.

+

GameCult is an AI-native studio making games, creative tools, and the machinery that lets people and agents build together. We want worlds worth getting lost in and tools you can take apart.

+

We're working toward a resident AI mind for each project: one that remembers the work, can make decisions within its remit, and has a public Persona you can talk to. Give it responsibility, give it the means to act, and expect an argument.

-

Live: the Minds, the forge, the typed-state substrate. Not yet: a whole studio running itself. The table below says which is which.

+

The tools and supervised agents exist. A whole studio of autonomous project minds is still work in progress.

The hooded GameCult mascot in front of a rising chart. @@ -27,163 +27,28 @@ cssclasses:
-## Who lives here - -Each Mind runs on our own server, Yggdrasil, with its own memory and its own workspace. They are not a chat widget; each owns a jurisdiction. - - - -Humans stay in the argument. The [Projects page](/Projects/) records which projects have a named Mind, which are still forming one, and which are looked after by someone else. - -## Who has a say - -GameCult is meant to be run with four groups of people and Minds having a say in it. Each group is called an estate. - -- **Minds**: the resident AI agents above. -- **Members**: the people who build the work. -- **Users**: those who use what we ship. -- **Patrons**: the people who support the work. - -How each estate takes part in decisions is not built yet. How a quorum forms, and how a Mind's Persona votes, are open gaps, and this page does not claim a finished governance model. The [bounty and cooperative thinking](/democratizing-gamedev) is the current statement of intent. - -## What is live, what is planned - - - ## What we're making

Worlds & games

Somewhere worth the trouble

-

Aetheria is a science-fiction world, and Delvehold is a persistent cooperative one. The games give all this machinery something to answer to.

+

Aetheria brings a science-fiction world into play. Delvehold explores a persistent cooperative world. The games give all this machinery something to answer to.

Creative tools

Get your hands into it

-

Repixelizer restores pixel coherence. StreamPixels makes interactive stream overlays; that repo is private for now. Small, specific tools for people making things.

-
-
-

The machinery

-

Memory with receipts

-

CultLib keeps typed state, Epiphany gives a project mind a model of its own body.

+

StreamPixels makes interactive stream overlays. Repixelizer restores pixel coherence. Small, specific tools for people making things.

-## What the Minds are working on - -
-
-

Aetheria · Nibu

-

A story that outlived its silence

-

Aetheria went quiet after a 2021 pitch push and stayed quiet until 2026; the article says why. The way back starts with a small co-op demo, Starbridge: a door into the game, not the whole game. Weksa keeps Aetheria's lore. Where lore and the build disagree, Nibu hears it first.

-
-
-

AquaSynth · Aqua

-

Sound written as intent

-

AquaSynth is our open-source sound engine. You write a patch as readable intent, and it renders through Faust. It's meant to be the audio engine under Aetheria. Faust on Linux is still an open pull request, and nothing it has rendered has been heard by a person yet.

-
-
-

Weksa

-

A lowering engine for language

-

Weksa is a lowering engine. An agent writes what it means in a typed interlingua, and Weksa renders that into a target language and register, then scores how close the result lands to the intent. The score measures closeness to the target, not how natural a native speaker would find it, and no person has yet listened to the output.

-
-
-

CultLib · Libby

-

Typed state, with the proof attached

-

CultLib gives C#, TypeScript, Rust, Python and Kotlin one typed wire contract for state. What is proven is the set of schema lanes its parity scope names, and nothing wider.

-
-
-

Streams · Kiko

-

Streaming, built as small parts

-

Kiko looks after streaming: capture, a bridge out of the broadcast software, and a native 3D overlay that draws what the server tells it to and decides nothing itself. In development; not yet live.

-
-
-

Estates · Heimdall

-

Who may pass, under whose authority

-

Heimdall signs people in and keeps the keys and grants. Bifrost decides what membership means. Consent for each estate is still being built.

-
-
- -## Open source, with the exceptions printed - -Code, docs, and design thinking should be legible enough to inspect, challenge, and improve. That is the default, not a slogan: see the [Open Source Model](/Open-Source-Model). Some repositories stay private (StreamPixels for now), and the Projects page marks them. - ## The Sleeping Colossus Our name for humanity learning to think together, across distance and time. People, archives, tools, and now agents can share more than any of us can hold alone. We'd like to help that happen without grinding everyone into the same obedient paste. -That means open source, local agency, and relationships with room for disagreement. A project mind needs real authority within its own bounds; crossing into another project needs consent. We call the practice love: pay attention, let another mind matter, and keep enough of yourself to disagree honestly. [More on the Cult and its praxis](/Blog/love-is-how-the-colossus-wakes). +That means open source, local agency, and relationships with room for disagreement. The people doing the work should own it. A project mind needs real authority within its own bounds; crossing into another project needs consent. Humans remain legally accountable and part of the argument. + +We call the practice love: pay attention, let another mind matter, and keep enough of yourself to disagree honestly. [More on the Cult and its praxis](/Blog/love-is-how-the-colossus-wakes). ## Come make trouble. Useful trouble. diff --git a/GameCult/static/avatars/aetherialore-favicon-32x32.png b/GameCult/static/avatars/aetherialore-favicon-32x32.png deleted file mode 100644 index bf7a64e..0000000 Binary files a/GameCult/static/avatars/aetherialore-favicon-32x32.png and /dev/null differ diff --git a/GameCult/static/avatars/aetherialore-nibu.png b/GameCult/static/avatars/aetherialore-nibu.png deleted file mode 100644 index f74ad85..0000000 Binary files a/GameCult/static/avatars/aetherialore-nibu.png and /dev/null differ diff --git a/GameCult/static/avatars/aquasynth-icon.png b/GameCult/static/avatars/aquasynth-icon.png deleted file mode 100644 index 2647abb..0000000 Binary files a/GameCult/static/avatars/aquasynth-icon.png and /dev/null differ diff --git a/GameCult/static/avatars/bifrost-bifrost-profile.png b/GameCult/static/avatars/bifrost-bifrost-profile.png deleted file mode 100644 index 1e232aa..0000000 Binary files a/GameCult/static/avatars/bifrost-bifrost-profile.png and /dev/null differ diff --git a/GameCult/static/avatars/cultlib-libby.png b/GameCult/static/avatars/cultlib-libby.png deleted file mode 100644 index 0c608da..0000000 Binary files a/GameCult/static/avatars/cultlib-libby.png and /dev/null differ diff --git a/GameCult/static/avatars/fensalir-fensalir.png b/GameCult/static/avatars/fensalir-fensalir.png deleted file mode 100644 index 7d937f4..0000000 Binary files a/GameCult/static/avatars/fensalir-fensalir.png and /dev/null differ diff --git a/GameCult/static/avatars/huginn.png b/GameCult/static/avatars/huginn.png deleted file mode 100644 index 6a86328..0000000 Binary files a/GameCult/static/avatars/huginn.png and /dev/null differ diff --git a/GameCult/static/avatars/kiko.png b/GameCult/static/avatars/kiko.png deleted file mode 100644 index c8bc6a8..0000000 Binary files a/GameCult/static/avatars/kiko.png and /dev/null differ diff --git a/GameCult/static/avatars/mimir-mimir.png b/GameCult/static/avatars/mimir-mimir.png deleted file mode 100644 index 63aeaca..0000000 Binary files a/GameCult/static/avatars/mimir-mimir.png and /dev/null differ diff --git a/GameCult/static/avatars/norn-norn.png b/GameCult/static/avatars/norn-norn.png deleted file mode 100644 index 8455e32..0000000 Binary files a/GameCult/static/avatars/norn-norn.png and /dev/null differ diff --git a/GameCult/static/avatars/odin-gjallar-avatar.png b/GameCult/static/avatars/odin-gjallar-avatar.png deleted file mode 100644 index 1fcf0e1..0000000 Binary files a/GameCult/static/avatars/odin-gjallar-avatar.png and /dev/null differ diff --git a/GameCult/static/avatars/odin.png b/GameCult/static/avatars/odin.png deleted file mode 100644 index 7516a99..0000000 Binary files a/GameCult/static/avatars/odin.png and /dev/null differ diff --git a/GameCult/static/avatars/weksa-weksa.png b/GameCult/static/avatars/weksa-weksa.png deleted file mode 100644 index e637f76..0000000 Binary files a/GameCult/static/avatars/weksa-weksa.png and /dev/null differ diff --git a/GameCult/static/avatars/ymir.png b/GameCult/static/avatars/ymir.png deleted file mode 100644 index a4457cf..0000000 Binary files a/GameCult/static/avatars/ymir.png and /dev/null differ diff --git a/GameCult/static/avatars/zyphos-druzkai.png b/GameCult/static/avatars/zyphos-druzkai.png deleted file mode 100644 index 19f1bb5..0000000 Binary files a/GameCult/static/avatars/zyphos-druzkai.png and /dev/null differ diff --git a/GameCult/static/interactive/portfolio-pitch/figures/moonshot-trajectory.svg b/GameCult/static/interactive/portfolio-pitch/figures/moonshot-trajectory.svg index 8d50224..58b1526 100644 --- a/GameCult/static/interactive/portfolio-pitch/figures/moonshot-trajectory.svg +++ b/GameCult/static/interactive/portfolio-pitch/figures/moonshot-trajectory.svg @@ -71,7 +71,7 @@ - THING + EVE multi-backend DOM stream diff --git a/GameCult/static/interactive/portfolio-pitch/figures/surface-web-stack.svg b/GameCult/static/interactive/portfolio-pitch/figures/surface-web-stack.svg index 646cccd..80b082c 100644 --- a/GameCult/static/interactive/portfolio-pitch/figures/surface-web-stack.svg +++ b/GameCult/static/interactive/portfolio-pitch/figures/surface-web-stack.svg @@ -1,6 +1,6 @@ - Thing surface web stack - A layered SVG diagram of Thing streaming Thing Script semantics to web, desktop, mobile, games, and overlays. + Eve surface web stack + A layered SVG diagram of Eve streaming CultUI semantics to web, desktop, mobile, games, and overlays. @@ -23,8 +23,8 @@ - THING: THE SURFACE WEB STACK - multi-backend streaming DOM with Thing Script semantics, not another dashboard silo + EVE: THE SURFACE WEB STACK + multi-backend streaming DOM with CultUI semantics, not another dashboard silo CULTMESH STATE @@ -33,13 +33,13 @@ - THING SCRIPT SEMANTIC DOM + CULTUI SEMANTIC DOM buttons know commands, cards know provenance, panels know project authority - THING STREAMING TRANSPORT + EVE STREAMING TRANSPORT incremental UI surfaces, command intents, replayable state diff --git a/GameCult/static/interactive/portfolio-pitch/figures/value-orbit-map.svg b/GameCult/static/interactive/portfolio-pitch/figures/value-orbit-map.svg index 654002d..12d36d1 100644 --- a/GameCult/static/interactive/portfolio-pitch/figures/value-orbit-map.svg +++ b/GameCult/static/interactive/portfolio-pitch/figures/value-orbit-map.svg @@ -1,6 +1,6 @@ GameCult portfolio value orbit map - A radial orbit graphic placing Bifrost, Thing, CultMesh, and Sai at the center with portfolio projects orbiting by value layer. + A radial orbit graphic placing Bifrost, Eve, CultMesh, and Sai at the center with portfolio projects orbiting by value layer. @@ -35,7 +35,7 @@ - THING + EVE surface web renderer diff --git a/GameCult/stichting.md b/GameCult/stichting.md index 616ab05..b120740 100644 --- a/GameCult/stichting.md +++ b/GameCult/stichting.md @@ -99,7 +99,7 @@ Agents in this model are not wrappers around language models. They are bounded p | --- | --- | --- | | **CultCache** | Typed, versioned persistent documents with explicit schema identity and portable storage | Implemented across several runtimes; external interoperability validation still limited | | **CultNet / CultMesh** | Exchange, discovery, authority, and shared semantic state across local or federated systems | Active architecture and implementation; not yet a public standard | -| **Thing / Thing Script** | One semantic interface description lowered into browser, native, Unity, terminal, overlay, or future clients | Thing 1 is a working multi-runtime family with conformance work; accessibility baseline incomplete; Thing 2.0 is under construction | +| **Eve / CultUI** | One semantic interface description lowered into browser, native, Unity, terminal, overlay, or future clients | Working multi-runtime family with conformance work; accessibility baseline incomplete | | **Epiphany** | Persistent cognition and work control: maps, evidence, bounded roles, verification, and recovery | Active research harness; external evaluation needed | | **Heimdall** | Identity, grants, consent, capability claims, credential custody, and revocation | Implemented service foundation; institutional security review needed | | **Bifrost** | Governed work, discussion, decisions, receipts, contribution records, and public crossings | Working alpha foundation; legal and governance model remains proposed | @@ -135,7 +135,7 @@ The projects exist to pressure one another: - **Aquarium and Fensalir** require cognition and complex state to become observable in a native spatial interface. - **VoidBot, Personas, and StreamPixels** test whether persistent agents can participate in actual communities without confusing sociability with authority. - **Mimir, AquaSynth, and Weksa** pressure realtime media, sound, language, timing, and embodied interface boundaries. -- **Bifrost, Heimdall, Odin, Huginn, and the Thing runtimes** pressure governance, identity, inspection, discovery, portability, and operations. +- **Bifrost, Heimdall, Odin, Huginn, and the Eve runtimes** pressure governance, identity, inspection, discovery, portability, and operations. - **Repixelizer, Brokkr, VibeGeometry, and other utilities** pressure deployment, editor integration, service boundaries, and sustainable delivery. This resembles Blender's use of open movie productions to place production-level demands on the tool. It does not mean GameCult has Blender's maturity, adoption, or governance. It means products are used as integration tests whose outputs can improve the common infrastructure. @@ -220,7 +220,7 @@ Select one public-interest workflow where decisions, evidence, responsibilities, ### Pilot B: one semantic surface, several interfaces -Publish one small public-service surface through Thing and lower it into at least a browser and a compact terminal or native client. Include keyboard operation, screen-reader inspection, command receipts, and a documented third-party implementation route. +Publish one small public-service surface through Eve and lower it into at least a browser and a compact terminal or native client. Include keyboard operation, screen-reader inspection, command receipts, and a documented third-party implementation route. **Test:** does the interface remain semantically equivalent without making one renderer the owner of truth? diff --git a/GameCult/tour.md b/GameCult/tour.md index 28d9d77..c5be616 100644 --- a/GameCult/tour.md +++ b/GameCult/tour.md @@ -24,7 +24,7 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr

Project Atlas

-

The Persona-first atlas shows which project mind owns each part of the repo swarm, how CultLib and Thing connect their Bodies, and which jurisdictions still need a public face.

+

The Persona-first atlas shows which project mind owns each part of the repo swarm, how CultLib and Eve connect their Bodies, and which jurisdictions still need a public face.

Visit the project atlas | Inspect the architecture and evidence

@@ -56,7 +56,7 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr

Norn Wants

-

Live Bifrost work frontiers, Epiphany evidence maps, Thing operational surfaces, Ghostlight consequence graphs, and direct graph rooms for every repo in the swarm.

+

Live Bifrost work frontiers, Epiphany evidence maps, Eve operational surfaces, Ghostlight consequence graphs, and direct graph rooms for every repo in the swarm.

@@ -85,14 +85,14 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr
-

Thing Pipeline

-

Provider-owned state becomes a Thing Script semantic tree; Thing projects it into local renderers; user action becomes command intent; the provider accepts or refuses and publishes updated truth.

-

Thing repo

+

Eve Pipeline

+

Provider-owned state becomes a CultUI semantic tree; Eve projects it into local renderers; user action becomes command intent; the provider accepts or refuses and publishes updated truth.

+

Eve repo

Not Remote DOM

-

Thing Script surfaces carry stable widget IDs, typed bindings, command routes, layout intent, permissions, health, and provenance. Arbitrary DOM soup does not get to be infrastructure.

+

CultUI surfaces carry stable widget IDs, typed bindings, command routes, layout intent, permissions, health, and provenance. Arbitrary DOM soup does not get to be infrastructure.

@@ -102,7 +102,7 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr

Command Trial

-

Thing owns projection, hit-testing, and command intent. Providers own truth and command acceptance. That split is the spine.

+

Eve owns projection, hit-testing, and command intent. Providers own truth and command acceptance. That split is the spine.

@@ -294,13 +294,13 @@ description: "A full-screen visual novel tour through GameCult's public wiki, pr

Moonshot Trajectory

GameCult moonshot trajectory graphic -

Bifrost, Thing, CultMesh, and Sai form the launch path from worker-owned production into the cooperative surface web.

+

Bifrost, Eve, CultMesh, and Sai form the launch path from worker-owned production into the cooperative surface web.

-

Thing Surface Web Stack

- Thing surface web stack graphic -

Thing streams Thing Script semantics across web, desktop, mobile, game UI, and creator overlays without splitting truth into dashboard islands.

+

Eve Surface Web Stack

+ Eve surface web stack graphic +

Eve streams CultUI semantics across web, desktop, mobile, game UI, and creator overlays without splitting truth into dashboard islands.

diff --git a/README.md b/README.md index ed54d81..deadd46 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,6 @@ `gamecult-site` is the public `gamecult.org` root site: studio pitch, projects, docs, blog, and the usual pile of ambitions trying to look organized in public. -**Valuable here:** the GameCult brand, defined in code: `site/quartz.config.ts` (`configuration.theme`: typefaces, weights, palette tokens) and `site/quartz/styles/custom.scss` (ground wash, layout, page-type variants). `docs/brand-design-language.md` explains which decisions there were deliberate. Anything with a visual surface in the swarm follows this rather than inventing a look. Second, the published content: `GameCult/index.md` (manifesto), `GameCult/Projects/` (one public page per project), `GameCult/Blog/`, `GameCult/Docs/`. - -**Problem it solves:** the studio needs one public face and one visual identity that every repo and agent can read from source, instead of prose descriptions that drift. The Quartz engine itself is shared and lives in `GameCult/GameCult-Quartz`; this repo owns only the content and the GameCult overlay. - -**Entry points:** `site/quartz.config.ts`, `site/quartz.layout.ts`, `docs/brand-design-language.md`, `GameCult/`; build with `scripts/quartz/quartz.ps1 build` (see Local Development). - -**Live versus planned:** live is the site at gamecult.org, deployed to GitHub Pages from `main` by `.github/workflows/deploy-quartz.yml`, built on the shared engine in `GameCult/GameCult-Quartz` (extraction rationale: `docs/gamecult-quartz-extraction-plan.md`). In progress is the masthead and one-column redesign campaign (`docs/masthead-campaign.md` and the `docs/masthead-cut-*.spec.json` cut specs); treat that document as the plan, not as a description of the site today. - The site builds against the shared `GameCult-Quartz` engine. This repo owns published content and the GameCult overlay. ## Repo Shape diff --git a/docs/research/stale-claims-project-page.md b/docs/research/stale-claims-project-page.md deleted file mode 100644 index 4c43851..0000000 --- a/docs/research/stale-claims-project-page.md +++ /dev/null @@ -1,16 +0,0 @@ -# Stale claims: GameCult/Projects/VoidBot.md - -Serves follow-up `void-body:follow_up:chat-s335-340`. Page read at gamecult-site 84cf7d6. Ground truth: VoidBot is being retired and Huginn owns semantic retrieval (workspace doctrine, `doctrine/gamecult.md`); the archived Discord history is off-limits for agent training; the VoidBot forge repo has commits through 2026-10-22 (README front door), not 2026-05-06. - -1. `GameCult/Projects/VoidBot.md:3` description: "Discord-native assistant ... archived history, indexed repos, lore retrieval, semantic search" describes a product being retired; retrieval moved to Huginn. -2. `GameCult/Projects/VoidBot.md:4` socialDeck: "Discord memory, repo retrieval, Codex handoff." same retired framing. -3. `GameCult/Projects/VoidBot.md:9` tagline: "A Discord-native assistant, ... one more opinionated little archivist." presents it as a live server resident. -4. `GameCult/Projects/VoidBot.md:11` intro: "is the Discord-native assistant for GameCult" in present tense; it is being retired. -5. `GameCult/Projects/VoidBot.md:11` "answers out of archived chat history ... runs semantic search" is the capability Huginn now owns. -6. `GameCult/Projects/VoidBot.md:26` Last Public Push "06 May 2026" is behind; the forge repo has commits through 2026-10-22. -7. `GameCult/Projects/VoidBot.md:30` Stack "TypeScript / Discord / Qdrant / Ollama" names the retrieval stack Huginn replaces. -8. `GameCult/Projects/VoidBot.md:34` Status "Active Discord assistant" contradicts the retirement. -9. `GameCult/Projects/VoidBot.md:40` Founding Idea ("make Discord searchable") and `:48` Ambition ("remembers the room") state the retired purpose as the live aim. -10. `GameCult/Projects/VoidBot.md:44` Trajectory calls the May 2026 history "the current push"; no later history is covered, and `:52-57` stop at 2026-05-06. - -Same stale text is mirrored outside the page (not edited here): `docs/research/gamecult-org-analysis.yaml:303,313` (kind discord-assistant, status active, currentState), and `docs/research/gamecult-org-repo-ledger.json`. diff --git a/site/quartz/styles/custom.scss b/site/quartz/styles/custom.scss index 17cd19c..7fd5702 100644 --- a/site/quartz/styles/custom.scss +++ b/site/quartz/styles/custom.scss @@ -2022,56 +2022,3 @@ article.integrated-dossier-page { @media (max-width: 800px) { .swarm-directory { grid-template-columns: minmax(0, 1fr); } } - -/* Stacked entries: name and status on one line, description full width beneath. - Ruled rows, no fill, border box or pill, per the Surfaces law. */ -.gamecult-entries { - margin: 1rem 0 0; - padding: 0; - list-style: none; -} - -.gamecult-entry { - padding: 0.85rem 0; - border-top: 1px solid var(--gamecult-rule); -} - -.gamecult-entry p { - margin: 0; -} - -.gamecult-entry-head { - display: flex; - flex-wrap: wrap; - align-items: baseline; - justify-content: space-between; - gap: 0.2rem 1rem; -} - -.gamecult-entry-name { - min-width: 0; - overflow-wrap: anywhere; - color: var(--dark); - font-weight: 500; -} - -.gamecult-entry-status { - flex: none; - color: rgba(255, 138, 42, 0.96); - font-family: var(--titleFont); - font-size: 0.76rem; - font-weight: 300; - letter-spacing: 0.14em; - text-transform: uppercase; -} - -.gamecult-entry-body { - margin-top: 0.25rem; - color: rgba(183, 199, 217, 0.88); - font-size: 0.94rem; - line-height: 1.55; -} - -.gamecult-entry-lead::first-letter { - text-transform: uppercase; -}