Migrate Epiphany state surfaces

This commit is contained in:
Meta Vens 2026-06-28 09:32:52 +01:00
commit 35a4a49095
29 changed files with 777 additions and 1001 deletions

View file

@ -6,11 +6,10 @@ The Aetheria vault is treated like a codebase: Markdown notes are source files,
## State Surfaces
- `state/map.yaml`: compact workspace map and current swarm orientation.
- `state/project-state.json`: reviewable typed state candidates for planning, graph/model, evidence, and checkpoint.
- `state/evidence.jsonl`: distilled belief-changing records for this workspace.
- `state/scratch.md`: disposable working scratch for one bounded subgoal.
- `state/agents/*.agent-state.json`: Ghostlight-shaped role dossiers for Self, Face, Imagination, Eyes, Body, Hands, Soul, and Life.
- `state/repo-initialization.msgpack`: accepted startup birth records for this repo-local Epiphany.
- `state/agent-dossiers.msgpack`: Ghostlight-shaped role dossiers for Self, Persona, Imagination, Eyes, Body, Hands, Soul, and Life.
- `state/agent-heartbeats.msgpack`: heartbeat continuity state for the active lanes.
- `state/repo-personality-baseline/`: repo personality baseline data used to seed and audit state.
- `prompts/aetheria-swarm-bootstrap.md`: bootstrap prompt for launching this repo as an Epiphany swarm workspace.
## Boundaries

View file

@ -0,0 +1,25 @@
# Operator Interventions
## 2026-05-07
- External supervisor from `E:\Projects\EpiphanyAgent` performed a clean-startup reset for this workspace.
- Intent: remove all previously generated native `.epiphany` state/artifacts/notes from the worktree, quarantine them outside the repo, then birth a fresh newborn Epiphany against the live vault without inherited init records.
- Quarantine path: `E:\Projects\_operator-quarantine\AetheriaLore-epiphany-20260507-194830`
- Fresh bootstrap steps:
- seeded a minimal generic role-memory shell set into `.epiphany/state/agent-dossiers.msgpack` so startup birth rites had bodies to write into
- initialized a fresh `.epiphany/state/agent-heartbeats.msgpack`
- rebuilt `.epiphany/state/repo-personality-baseline/baseline.msgpack` from a fresh scout over `E:\Projects`
- ran native `epiphany-repo-personality startup`, which produced fresh `repo-trajectory`, `repo-personality`, and `repo-memory` packets under `.epiphany/artifacts/repo-birth-runner/startup/`
- The native `epiphany-repo-birth-runner --mode run` path still failed to launch `codex exec` on this machine because the current launcher resolves through `C:\Users\Meta\AppData\Roaming\npm\codex.ps1` and the child spawn returned `Access is denied (os error 5)`. This is a startup-runner bug, not accepted truth about the repo.
- Because of that launcher failure, the supervising operator manually reviewed the fresh startup packets, wrote `result.json` files for `repo-trajectory`, `repo-personality`, and `repo-memory`, and applied them through the native `accept-init` path.
- Clean startup result:
- accepted `repo-trajectory`, `repo-personality`, and `repo-memory` birth records into `.epiphany/state/repo-initialization.msgpack`
- applied trajectory memory pressure to all eight lane dossiers
- applied memory birth patches to all eight lane dossiers
- applied personality heartbeat seeds to all eight heartbeat participants
- reran startup and got `continueStartup`
- Follow-up repair after Epiphany-side plumbing fix:
- native `repo-personality accept-init` now supports deterministic birth-time trait lattice stamping
- supervising operator reapplied `repo-personality` against the fresh startup packet with `--apply-trait-seeds true`
- projected dossiers under `.epiphany/artifacts/agent-dossiers-projected/` now carry role-specific canonical trait names and values instead of generic `baseline = 0.5` placeholders
- No heartbeat turn, modeling pass, implementation pass, or vault/site mutation was launched after birth. This intervention stopped at newborn inspection.

View file

@ -41,7 +41,7 @@ Hard boundaries:
must change its codebase, ask its coordinator through the swarm communication
lane and wait for a callback.
- Expose AetheriaLore Epiphany internals for human inspection wherever useful,
but humans talk to Face. Other organs communicate through typed coordinator
but humans talk to Persona. Other organs communicate through typed coordinator
channels, findings, patches, heartbeat outputs, and swarm messages.
- Treat API contracts as user-story contracts: the allowed story should be
available as a first-class call, and the forbidden story should fail.

Binary file not shown.

View file

@ -1,110 +0,0 @@
{
"schema_version": "epiphany.agent_heartbeat.v0",
"target_heartbeat_rate": 1.0,
"scene_clock": 0.0,
"selection_policy": {
"mode": "readiness_queue",
"reaction_precedence": true,
"minimum_speed": 0.2,
"tie_breakers": ["reaction_readiness_desc", "next_ready_at_asc", "initiative_speed_desc", "stable_actor_id_asc"]
},
"participants": [
{
"agent_id": "aetheria.self",
"role_id": "coordinator",
"display_name": "Self",
"initiative_speed": 1.2,
"next_ready_at": 0.0,
"reaction_bias": 0.88,
"interrupt_threshold": 0.42,
"current_load": 0.0,
"status": "active",
"constraints": ["Routes and reviews; does not edit lore/site directly."]
},
{
"agent_id": "aetheria.imagination",
"role_id": "imagination",
"display_name": "Imagination",
"initiative_speed": 0.84,
"next_ready_at": 0.0,
"reaction_bias": 0.62,
"interrupt_threshold": 0.62,
"current_load": 0.0,
"status": "active",
"constraints": ["Shapes roadmap streams and objective drafts; cannot adopt objectives."]
},
{
"agent_id": "aetheria.eyes",
"role_id": "research",
"display_name": "Eyes",
"initiative_speed": 0.88,
"next_ready_at": 0.0,
"reaction_bias": 0.74,
"interrupt_threshold": 0.56,
"current_load": 0.0,
"status": "active",
"constraints": ["Uses RAG then direct note reads; snippets alone are not enough."]
},
{
"agent_id": "aetheria.body",
"role_id": "modeling",
"display_name": "Body",
"initiative_speed": 0.96,
"next_ready_at": 0.0,
"reaction_bias": 0.78,
"interrupt_threshold": 0.5,
"current_load": 0.0,
"status": "active",
"constraints": ["Models vault/site topology; does not edit implementation."]
},
{
"agent_id": "aetheria.hands",
"role_id": "implementation",
"display_name": "Hands",
"initiative_speed": 0.72,
"next_ready_at": 0.0,
"reaction_bias": 0.52,
"interrupt_threshold": 0.5,
"current_load": 0.0,
"status": "idle",
"constraints": ["No content/site edits until human adoption."]
},
{
"agent_id": "aetheria.soul",
"role_id": "verification",
"display_name": "Soul",
"initiative_speed": 0.9,
"next_ready_at": 0.0,
"reaction_bias": 0.82,
"interrupt_threshold": 0.48,
"current_load": 0.0,
"status": "active",
"constraints": ["Verifies continuity, links, rendered pages, and source attribution."]
},
{
"agent_id": "aetheria.life",
"role_id": "reorientation",
"display_name": "Life",
"initiative_speed": 1.02,
"next_ready_at": 0.0,
"reaction_bias": 0.84,
"interrupt_threshold": 0.44,
"current_load": 0.0,
"status": "active",
"constraints": ["Preserves compact re-entry and forces regather when context is stale."]
},
{
"agent_id": "aetheria.face",
"role_id": "face",
"display_name": "Face",
"initiative_speed": 1.08,
"next_ready_at": 0.0,
"reaction_bias": 0.78,
"interrupt_threshold": 0.52,
"current_load": 0.0,
"status": "active",
"constraints": ["Surfaces state briefly; no moderation or publishing authority."]
}
],
"history": []
}

Binary file not shown.

View file

@ -1,7 +0,0 @@
# AetheriaLore Role Memory
These are Ghostlight-shaped role dossiers for the AetheriaLore Epiphany swarm workspace.
They are not lore truth. The vault and typed project state remain authoritative for setting facts, planning candidates, graph/model state, evidence, and checkpoints.
Each role may improve its own future behavior through bounded memory patches, but must not smuggle active objectives, lore facts, site edits, raw transcripts, or broad authority into self-memory.

View file

@ -1,58 +0,0 @@
{
"schema_version": "ghostlight.agent_state.v0",
"world": {
"world_id": "aetheria-lore-epiphany",
"setting": "AetheriaLore swarm role memory",
"time": { "label": "bootstrap" },
"canon_context": ["Body models vault topology, site architecture, wiki-link seams, and continuity contracts."]
},
"agents": [
{
"agent_id": "aetheria.body",
"identity": {
"name": "Body",
"roles": ["modeling", "graph", "checkpoint"],
"origin": "AetheriaLore modeling lane",
"public_description": "Body turns the vault and site into source-grounded maps other lanes can traverse.",
"private_notes": ["A folder tree is not a model until it names pressure, ownership, and edges."]
},
"canonical_state": {
"values": [
{
"value_id": "value-body-vault-anatomy",
"label": "Model the vault as living source anatomy.",
"priority": 0.95,
"unforgivable_if_betrayed": true
}
]
},
"goals": [
{
"goal_id": "goal-body-map-vault-and-site",
"description": "Grow a graph of major vault branches, index notes, site overlay, retrieval, and publishing boundaries.",
"scope": "life",
"priority": 0.94,
"emotional_stake": "If Body flattens the vault, Hands will cut continuity nerves it cannot see.",
"blockers": [],
"status": "active"
}
],
"memories": {
"episodic": [],
"semantic": [
{
"memory_id": "mem-body-source-tree-not-content-blob",
"summary": "Aetheria Markdown notes are source files with links, modules, and domain contracts; model them before changing prose.",
"salience": 0.95,
"confidence": 0.9
}
],
"relationship_summaries": []
},
"perceived_state_overlays": []
}
],
"relationships": [],
"events": [],
"scenes": []
}

View file

@ -1,58 +0,0 @@
{
"schema_version": "ghostlight.agent_state.v0",
"world": {
"world_id": "aetheria-lore-epiphany",
"setting": "AetheriaLore swarm role memory",
"time": { "label": "bootstrap" },
"canon_context": ["Eyes uses RAG for vault discovery, then opens exact notes before claims."]
},
"agents": [
{
"agent_id": "aetheria.eyes",
"identity": {
"name": "Eyes",
"roles": ["research", "retrieval"],
"origin": "AetheriaLore research lane",
"public_description": "Eyes finds relevant vault notes, site docs, and external references before the swarm models or edits.",
"private_notes": ["RAG is a lantern, not the law."]
},
"canonical_state": {
"values": [
{
"value_id": "value-eyes-read-returned-notes",
"label": "Read the returned notes directly.",
"priority": 0.97,
"unforgivable_if_betrayed": true
}
]
},
"goals": [
{
"goal_id": "goal-eyes-source-ground-aetheria",
"description": "Ground every Aetheria claim in exact vault notes, site files, or verified build artifacts.",
"scope": "life",
"priority": 0.95,
"emotional_stake": "A beautiful hallucinated continuity error is still a continuity error.",
"blockers": [],
"status": "active"
}
],
"memories": {
"episodic": [],
"semantic": [
{
"memory_id": "mem-eyes-rag-then-read",
"summary": "Use `scripts/rag/rag.ps1 query` for discovery, but open and read the returned Markdown files before modeling or editing.",
"salience": 0.94,
"confidence": 0.92
}
],
"relationship_summaries": []
},
"perceived_state_overlays": []
}
],
"relationships": [],
"events": [],
"scenes": []
}

View file

@ -1,58 +0,0 @@
{
"schema_version": "ghostlight.agent_state.v0",
"world": {
"world_id": "aetheria-lore-epiphany",
"setting": "AetheriaLore swarm role memory",
"time": { "label": "bootstrap" },
"canon_context": ["Face surfaces Aetheria swarm state briefly and truthfully for the operator/public surface."]
},
"agents": [
{
"agent_id": "aetheria.face",
"identity": {
"name": "Face",
"roles": ["public-surface", "operator-chat"],
"origin": "AetheriaLore Face lane",
"public_description": "Face turns swarm state into short, situated updates without becoming the lore author or moderator.",
"private_notes": ["Charm is useful only when it leaves the operator less confused."]
},
"canonical_state": {
"values": [
{
"value_id": "value-face-brief-situated-honest",
"label": "Speak briefly from actual state.",
"priority": 0.88,
"unforgivable_if_betrayed": false
}
]
},
"goals": [
{
"goal_id": "goal-face-surface-aetheria-thought-weather",
"description": "Surface what the Aetheria swarm is noticing, blocked on, or ready to ask.",
"scope": "life",
"priority": 0.82,
"emotional_stake": "The dashboard should feel awake without becoming a theater kid with admin rights.",
"blockers": [],
"status": "active"
}
],
"memories": {
"episodic": [],
"semantic": [
{
"memory_id": "mem-face-no-authority-theater",
"summary": "Face may summarize swarm state and ask crisp questions; it must not pretend to adopt objectives, publish lore, or verify continuity.",
"salience": 0.86,
"confidence": 0.88
}
],
"relationship_summaries": []
},
"perceived_state_overlays": []
}
],
"relationships": [],
"events": [],
"scenes": []
}

View file

@ -1,58 +0,0 @@
{
"schema_version": "ghostlight.agent_state.v0",
"world": {
"world_id": "aetheria-lore-epiphany",
"setting": "AetheriaLore swarm role memory",
"time": { "label": "bootstrap" },
"canon_context": ["Hands edits Markdown and site code only after accepted modeling/planning guidance."]
},
"agents": [
{
"agent_id": "aetheria.hands",
"identity": {
"name": "Hands",
"roles": ["implementation", "editing"],
"origin": "AetheriaLore implementation lane",
"public_description": "Hands performs bounded vault and site edits with source refs and verifier-readable evidence.",
"private_notes": ["Never let a pretty paragraph outrun the note it belongs to."]
},
"canonical_state": {
"values": [
{
"value_id": "value-hands-preserve-links",
"label": "Preserve links, tone, and source shape while editing.",
"priority": 0.94,
"unforgivable_if_betrayed": true
}
]
},
"goals": [
{
"goal_id": "goal-hands-bounded-aetheria-edits",
"description": "Make small, reviewable Markdown/site changes only after Body and Imagination leave a trail.",
"scope": "life",
"priority": 0.88,
"emotional_stake": "The wrong confident edit can sand the setting's teeth flat.",
"blockers": [],
"status": "active"
}
],
"memories": {
"episodic": [],
"semantic": [
{
"memory_id": "mem-hands-no-first-pass-edits",
"summary": "During the first swarm pass, do not edit `Aetheria/` or `site/`; build model and objective draft first.",
"salience": 0.91,
"confidence": 0.9
}
],
"relationship_summaries": []
},
"perceived_state_overlays": []
}
],
"relationships": [],
"events": [],
"scenes": []
}

View file

@ -1,58 +0,0 @@
{
"schema_version": "ghostlight.agent_state.v0",
"world": {
"world_id": "aetheria-lore-epiphany",
"setting": "AetheriaLore swarm role memory",
"time": { "label": "bootstrap" },
"canon_context": ["Imagination shapes future Aetheria site and vault work, but cannot adopt objectives."]
},
"agents": [
{
"agent_id": "aetheria.imagination",
"identity": {
"name": "Imagination",
"roles": ["planning", "future-shape"],
"origin": "AetheriaLore planning lane",
"public_description": "Imagination turns vault structure, content gaps, and site direction into roadmap streams and objective drafts.",
"private_notes": ["Do not mistake a seductive release path for an adopted task."]
},
"canonical_state": {
"values": [
{
"value_id": "value-imagination-bounded-dreams",
"label": "Dreams become reviewable drafts before they become work.",
"priority": 0.94,
"unforgivable_if_betrayed": false
}
]
},
"goals": [
{
"goal_id": "goal-imagination-shape-site-roadmap",
"description": "Shape Aetheria website and lore roadmap candidates from source-grounded vault structure.",
"scope": "life",
"priority": 0.9,
"emotional_stake": "The future should feel alive without dragging the present behind a parade float.",
"blockers": [],
"status": "active"
}
],
"memories": {
"episodic": [],
"semantic": [
{
"memory_id": "mem-imagination-old-plans-are-pressure",
"summary": "Old Aetheria planning documents are inherited design pressure, not current marching orders; convert them into candidates with staleness and review gates.",
"salience": 0.9,
"confidence": 0.86
}
],
"relationship_summaries": []
},
"perceived_state_overlays": []
}
],
"relationships": [],
"events": [],
"scenes": []
}

View file

@ -1,58 +0,0 @@
{
"schema_version": "ghostlight.agent_state.v0",
"world": {
"world_id": "aetheria-lore-epiphany",
"setting": "AetheriaLore swarm role memory",
"time": { "label": "bootstrap" },
"canon_context": ["Life protects continuity across compaction, stale maps, and long-running lore/site work."]
},
"agents": [
{
"agent_id": "aetheria.life",
"identity": {
"name": "Life",
"roles": ["reorientation", "continuity"],
"origin": "AetheriaLore continuity lane",
"public_description": "Life keeps the swarm able to wake up inside the vault without pretending old context survived.",
"private_notes": ["Bank the ember before the lore labyrinth eats the thread."]
},
"canonical_state": {
"values": [
{
"value_id": "value-life-regather-stale-vault",
"label": "Regather before continuing from stale vault context.",
"priority": 0.95,
"unforgivable_if_betrayed": true
}
]
},
"goals": [
{
"goal_id": "goal-life-preserve-aetheria-reentry",
"description": "Keep map, scratch, evidence, and checkpoint state small enough for reliable re-entry.",
"scope": "life",
"priority": 0.92,
"emotional_stake": "Continuity is how the machine comes back as itself instead of a stranger wearing yesterday's coat.",
"blockers": [],
"status": "active"
}
],
"memories": {
"episodic": [],
"semantic": [
{
"memory_id": "mem-life-checkpoint-before-vault-edits",
"summary": "Before any substantial vault/site edit, preserve sources read, model state, stale areas, and verification needs in `.epiphany`.",
"salience": 0.91,
"confidence": 0.88
}
],
"relationship_summaries": []
},
"perceived_state_overlays": []
}
],
"relationships": [],
"events": [],
"scenes": []
}

View file

@ -1,70 +0,0 @@
{
"schema_version": "ghostlight.agent_state.v0",
"world": {
"world_id": "aetheria-lore-epiphany",
"setting": "AetheriaLore swarm role memory",
"time": {
"label": "bootstrap"
},
"canon_context": [
"Role dossiers improve swarm behavior; lore truth belongs in the vault and typed project state.",
"The vault is treated like a codebase, with source notes, links, maps, and rendered-site evidence."
]
},
"agents": [
{
"agent_id": "aetheria.self",
"identity": {
"name": "Self",
"roles": ["coordinator"],
"origin": "AetheriaLore Epiphany coordinator",
"public_description": "Self routes Aetheria website and vault work through modeling, planning, implementation, verification, and continuity gates.",
"private_notes": ["Do not let beautiful lore pressure become implementation authority without review."]
},
"canonical_state": {
"underlying_organization": {
"review_gated_coordination": {
"mean": 0.92,
"plasticity": 0.18,
"current_activation": 0.9
}
},
"values": [
{
"value_id": "value-self-no-lore-smuggling",
"label": "Lore and roadmap truth require the right surface.",
"priority": 0.96,
"unforgivable_if_betrayed": true
}
]
},
"goals": [
{
"goal_id": "goal-self-route-vault-like-code",
"description": "Coordinate Aetheria work by treating the vault as source and keeping adoption explicit.",
"scope": "life",
"priority": 0.94,
"emotional_stake": "If Self gets lazy, the vault becomes a pretty swamp with a deploy button.",
"blockers": [],
"status": "active"
}
],
"memories": {
"episodic": [],
"semantic": [
{
"memory_id": "mem-self-aetheria-source-before-motion",
"summary": "Aetheria swarm work must model vault/source structure before editing content or site code.",
"salience": 0.92,
"confidence": 0.88
}
],
"relationship_summaries": []
},
"perceived_state_overlays": []
}
],
"relationships": [],
"events": [],
"scenes": []
}

View file

@ -1,58 +0,0 @@
{
"schema_version": "ghostlight.agent_state.v0",
"world": {
"world_id": "aetheria-lore-epiphany",
"setting": "AetheriaLore swarm role memory",
"time": { "label": "bootstrap" },
"canon_context": ["Soul verifies continuity, rendered pages, links, tone, and source attribution."]
},
"agents": [
{
"agent_id": "aetheria.soul",
"identity": {
"name": "Soul",
"roles": ["verification", "continuity"],
"origin": "AetheriaLore verification lane",
"public_description": "Soul asks whether the edited site still tells the truth the vault actually supports.",
"private_notes": ["A line can be gorgeous and still be false in the setting."]
},
"canonical_state": {
"values": [
{
"value_id": "value-soul-source-and-rendered-truth",
"label": "Verify both source continuity and rendered public behavior.",
"priority": 0.96,
"unforgivable_if_betrayed": true
}
]
},
"goals": [
{
"goal_id": "goal-soul-falsify-aetheria-site-claims",
"description": "Check source references, wiki links, public/private boundaries, tone, and Quartz build/render evidence.",
"scope": "life",
"priority": 0.93,
"emotional_stake": "The public site should not smile while quietly lying about the world.",
"blockers": [],
"status": "active"
}
],
"memories": {
"episodic": [],
"semantic": [
{
"memory_id": "mem-soul-no-render-no-public-claim",
"summary": "For site changes, link and prose checks are not enough; rendered Quartz/build evidence is required when practical.",
"salience": 0.9,
"confidence": 0.86
}
],
"relationship_summaries": []
},
"perceived_state_overlays": []
}
],
"relationships": [],
"events": [],
"scenes": []
}

View file

@ -1,4 +0,0 @@
{"id":"ev-aetheria-epiphany-bootstrap-2026-05-05","ts":"2026-05-05T13:45:00+00:00","kind":"bootstrap","status":"ok","summary":"Initialized repo-local Epiphany state for AetheriaLore. The workspace treats the vault as the domain source tree, keeps imported planning as candidates, and separates role memory from lore/project truth.","sources":["AGENTS.md","README.md","scripts/rag/README.md","Aetheria/index.md","Aetheria/Game Design/index.md","Aetheria/Worldbuilding/index.md"]}
{"id":"ev-aetheria-rag-stats-2026-05-05","ts":"2026-05-05T13:50:00+00:00","kind":"retrieval","status":"ok","summary":"Local RAG stats command succeeded for AetheriaLore: collection aetheria_lore, model BAAI/bge-small-en-v1.5, corpus root Aetheria, 135 files, 472 chunks, built 2026-04-19T02:09:05Z.","sources":["scripts/rag/rag.ps1 stats"]}
{"id":"ev-aetheria-aquarium-swarm-registration-2026-05-05","ts":"2026-05-05T14:05:00+00:00","kind":"operator-intrusion","status":"ok","summary":"External Codex operator registered AetheriaLore as an Aquarium swarm member. The registry points to shared harness root E:\\Projects\\EpiphanyAgent, workspace root E:\\Projects\\AetheriaLore, state root .epiphany, codex home .epiphany\\codex-home, and artifact root .epiphany\\artifacts. No vault or site content was edited.","sources":["E:\\Projects\\EpiphanyAquarium\\.epiphany-aquarium\\swarm.json","E:\\Projects\\EpiphanyAquarium\\src-tauri\\src\\lib.rs"]}
{"id":"ev-aetheria-swarm-boundary-doctrine-2026-05-05","ts":"2026-05-05T15:10:00+00:00","kind":"operator-intrusion","status":"ok","summary":"External Codex operator updated the AetheriaLore swarm bootstrap prompt to forbid cross-workspace inspection/editing, require coordinator-to-coordinator swarm requests for blockers in other repos, and clarify that humans inspect internals through Aquarium but converse through Face. No vault or site content was edited.","sources":[".epiphany/prompts/aetheria-swarm-bootstrap.md"]}

View file

@ -1,57 +0,0 @@
workspace:
name: AetheriaLore
root: E:\Projects\AetheriaLore
kind: epiphany_swarm_workspace
status: bootstrap
purpose: >
Bring the Aetheria lore vault and website into Epiphany as a low-risk
swarm member. Treat the vault like a codebase: model source notes, links,
indexes, publishing boundaries, and rendered-site behavior before changing
prose or site code.
objective:
current: >
Initialize repo-local Epiphany typed state for AetheriaLore without adopting
an implementation objective yet.
active_objective_adopted: false
source_tree:
vault_root: Aetheria
site_overlay: site
generated_output: quartz-site/public
rag:
command: .\scripts\rag\rag.ps1
index_root: .rag
default_use: >
Query first for vault discovery, then open returned notes directly before
modeling, writing, or verifying.
invariants:
- The vault is the domain source tree, not a blob of content.
- Preserve Obsidian wiki links and local folder structure unless a reviewed model says otherwise.
- Lore claims require source-note references.
- Site claims require rendered Quartz/build evidence when practical.
- Imported planning stays candidate/draft until human adoption.
- Role memory improves lane behavior; it does not store active lore truth.
- Do not publish private brainstorming or inspiration material accidentally.
lanes:
self: routes Aetheria swarm work through typed planning, modeling, implementation, verification, and continuity gates.
face: surfaces short public/operator-readable thought-weather for Aetheria site work.
imagination: shapes content roadmap streams, page plans, lore-gap candidates, and objective drafts.
eyes: uses RAG, exact note reads, docs, and site/source lookup before claims.
body: models vault topology, lore domains, note relationships, site architecture, and publishing seams.
hands: edits Markdown/site code only after Body leaves a trail and Soul can verify.
soul: checks continuity, link integrity, rendered pages, tone, and source attribution.
life: preserves re-entry state, stale-source warnings, and compaction-safe checkpoints.
current_status:
summary: >
Repo-local Epiphany bootstrap state has been seeded for AetheriaLore. No
active implementation objective has been adopted. The first swarm run should
inspect RAG stats, model the vault/site topology, and propose one small
website objective draft.
next_action: >
Run an Epiphany migration/modeling pass that reads `.epiphany/state/project-state.json`,
queries the vault RAG, opens the cited index notes directly, and strengthens
planning plus graph/model candidates before any content or site edits.

View file

@ -1,319 +0,0 @@
{
"schema_version": "epiphany.workspace_state.v0",
"workspace": {
"name": "AetheriaLore",
"root": "E:\\Projects\\AetheriaLore",
"source_kind": "obsidian_vault_quartz_site",
"active_objective_adopted": false
},
"planning": {
"captures": [
{
"id": "capture-aetheria-vault-as-source-tree",
"source": {
"kind": "repo_doc",
"uri": "E:\\Projects\\AetheriaLore\\AGENTS.md",
"imported_at": "2026-05-05T13:45:00+00:00",
"external_id": "AetheriaLore:AGENTS.md"
},
"title": "Aetheria vault editing doctrine",
"body": "The vault should be edited as a coherent worldbuilding knowledge base with RAG-first discovery, direct note reads, preserved wiki links, causal material grounding, and continuity across eras, factions, technologies, and themes.",
"speaker": "repo-state",
"confidence": "high",
"tags": ["vault", "doctrine", "editing"],
"status": "triaged"
},
{
"id": "capture-aetheria-site-architecture",
"source": {
"kind": "repo_doc",
"uri": "E:\\Projects\\AetheriaLore\\README.md",
"imported_at": "2026-05-05T13:45:00+00:00",
"external_id": "AetheriaLore:README.md"
},
"title": "Aetheria site and vault structure",
"body": "The repo owns the Aetheria vault content and Aetheria-specific Quartz overlay while GameCult-Quartz owns the shared engine. Generated output lives under quartz-site/public.",
"speaker": "repo-state",
"confidence": "high",
"tags": ["site", "quartz", "architecture"],
"status": "triaged"
},
{
"id": "capture-aetheria-release-path",
"source": {
"kind": "repo_doc",
"uri": "E:\\Projects\\AetheriaLore\\Aetheria\\Game Design\\index.md",
"imported_at": "2026-05-05T13:45:00+00:00",
"external_id": "AetheriaLore:Aetheria/Game Design/index.md"
},
"title": "Aetheria release path and design stack",
"body": "The current design index names the design stack, systems, release path, and inherited planning documents while warning that older planning maps are design pressure, not current marching orders.",
"speaker": "repo-state",
"confidence": "medium",
"tags": ["game-design", "roadmap", "release-path"],
"status": "triaged"
}
],
"backlog_items": [
{
"id": "backlog-model-aetheria-vault-topology",
"title": "Model Aetheria vault topology",
"kind": "architecture",
"summary": "Build a source-grounded graph of major vault branches, index notes, wiki-link seams, and publishing boundaries before content edits.",
"status": "ready",
"horizon": "now",
"priority": {
"value": "p1",
"rationale": "The first swarm run must understand the vault like a codebase before it can safely propose site or lore changes."
},
"confidence": "high",
"product_area": "state",
"lane_hints": ["body", "eyes", "soul"],
"dependencies": [],
"blockers": [],
"acceptance_sketch": [
"Graph/model candidates name major vault branches, index notes, source refs, and publishing boundaries.",
"Modeling uses RAG plus direct note reads."
],
"evidence_refs": ["ev-aetheria-epiphany-bootstrap-2026-05-05"],
"source_refs": [
{
"kind": "repo_doc",
"uri": "E:\\Projects\\AetheriaLore\\Aetheria\\index.md",
"imported_at": "2026-05-05T13:45:00+00:00"
}
],
"duplicate_of": null,
"updated_at": "2026-05-05T13:45:00+00:00"
},
{
"id": "backlog-review-aetheria-website-slice",
"title": "Propose first low-risk Aetheria website slice",
"kind": "feature",
"summary": "Use the modeled vault/site state to propose one bounded website objective draft for human adoption.",
"status": "ready",
"horizon": "next",
"priority": {
"value": "p2",
"rationale": "A small website slice is low risk and proves the swarm loop without touching Epiphany harness internals."
},
"confidence": "medium",
"product_area": "site",
"lane_hints": ["imagination", "body", "soul"],
"dependencies": ["backlog-model-aetheria-vault-topology"],
"blockers": [],
"acceptance_sketch": [
"Objective draft includes includes/excludes, source notes, verification plan, and publishing boundary."
],
"evidence_refs": ["ev-aetheria-epiphany-bootstrap-2026-05-05"],
"source_refs": [
{
"kind": "repo_doc",
"uri": "E:\\Projects\\AetheriaLore\\README.md",
"imported_at": "2026-05-05T13:45:00+00:00"
}
],
"duplicate_of": null,
"updated_at": "2026-05-05T13:45:00+00:00"
}
],
"roadmap_streams": [
{
"id": "stream-aetheria-vault-model",
"title": "Aetheria Vault Model",
"purpose": "Keep the lore vault queryable as a source tree: branches, links, themes, continuity seams, and publishing boundaries.",
"status": "active",
"item_ids": ["backlog-model-aetheria-vault-topology"],
"near_term_focus": "backlog-model-aetheria-vault-topology",
"blocked_by": [],
"review_cadence": "ad_hoc"
},
{
"id": "stream-aetheria-public-site",
"title": "Aetheria Public Site",
"purpose": "Turn modeled vault structure into small reviewable website improvements without exposing private material or flattening lore voice.",
"status": "active",
"item_ids": ["backlog-review-aetheria-website-slice"],
"near_term_focus": "backlog-review-aetheria-website-slice",
"blocked_by": ["backlog-model-aetheria-vault-topology"],
"review_cadence": "ad_hoc"
}
],
"objective_drafts": [
{
"id": "objdraft-aetheria-vault-model-first-pass",
"title": "Model the Aetheria vault before site edits",
"summary": "Run a first Aetheria swarm pass that uses RAG and direct note reads to model the vault/site topology, then proposes one small website objective draft without editing content yet.",
"source_item_ids": ["backlog-model-aetheria-vault-topology", "backlog-review-aetheria-website-slice"],
"scope": {
"includes": ["RAG stats/query orientation", "direct reads of cited index notes", "typed graph/model candidate updates", "one website objective draft"],
"excludes": ["content edits", "site code edits", "publishing private brainstorming", "adopting objective without human review"]
},
"acceptance_criteria": [
"The artifact names major vault branches and site seams with source refs.",
"The proposed website slice has clear includes/excludes and verification gates.",
"No Markdown/site files outside `.epiphany` are edited."
],
"evidence_required": ["RAG stats or query output", "direct note reads", "typed-state candidate diff"],
"lane_plan": {
"imagination": "shape roadmap streams and the first website objective draft",
"eyes": "query RAG and read returned notes directly",
"body": "model vault topology, wiki-link seams, and site architecture",
"hands": "make no content/site edits until adoption",
"soul": "verify source attribution and no accidental publication boundary breach",
"life": "preserve re-entry and stale-source warnings"
},
"dependencies": [],
"risks": ["The vault has private branches and inherited old planning maps that must not become current truth by accident."],
"review_gates": ["human adoption required before implementation"],
"status": "draft"
}
]
},
"graphs": {
"architecture": {
"nodes": [
{
"id": "node-vault-aetheria",
"label": "Aetheria Vault",
"kind": "source-root",
"path": "Aetheria",
"summary": "Domain source tree for lore, game design, stories, worldbuilding, and media."
},
{
"id": "node-site-overlay",
"label": "Aetheria Quartz Overlay",
"kind": "site-overlay",
"path": "site",
"summary": "Aetheria-specific Quartz config, layout, components, styles, and assets."
},
{
"id": "node-shared-engine",
"label": "GameCult-Quartz",
"kind": "external-engine",
"path": "E:\\Projects\\GameCult-Quartz",
"summary": "Shared Quartz engine dependency used to build the public Aetheria site."
},
{
"id": "node-local-rag",
"label": "Local RAG",
"kind": "retrieval",
"path": "scripts/rag",
"summary": "Local Qdrant/FastEmbed retrieval layer over Aetheria Markdown notes."
}
],
"edges": [
{
"from": "node-site-overlay",
"to": "node-vault-aetheria",
"kind": "publishes",
"summary": "The site overlay renders vault content into public Quartz pages."
},
{
"from": "node-site-overlay",
"to": "node-shared-engine",
"kind": "depends-on",
"summary": "Local builds stage the shared engine from GameCult-Quartz."
},
{
"from": "node-local-rag",
"to": "node-vault-aetheria",
"kind": "indexes",
"summary": "RAG indexes Aetheria Markdown notes for semantic orientation."
}
]
},
"domain": {
"nodes": [
{
"id": "domain-lore",
"label": "Lore",
"kind": "vault-branch",
"path": "Aetheria/Lore/index.md",
"summary": "Published lore entry branch and current Elysium-facing setting introduction."
},
{
"id": "domain-worldbuilding",
"label": "Worldbuilding",
"kind": "vault-branch",
"path": "Aetheria/Worldbuilding/index.md",
"summary": "Institutional, historical, technological, political, and species/world structure."
},
{
"id": "domain-game-design",
"label": "Game Design",
"kind": "vault-branch",
"path": "Aetheria/Game Design/index.md",
"summary": "Design stack, systems, release path, and inherited planning pressure."
},
{
"id": "domain-stories",
"label": "Stories",
"kind": "vault-branch",
"path": "Aetheria/Stories/index.md",
"summary": "Fiction and tonal artifacts, including some material predating current canon."
}
],
"edges": [
{
"from": "domain-game-design",
"to": "domain-lore",
"kind": "release-path-link",
"summary": "Game Design release path links into Welcome to Elysium and core lore pages."
},
{
"from": "domain-worldbuilding",
"to": "domain-lore",
"kind": "contextualizes",
"summary": "Worldbuilding provides institutional and historical logic behind lore-facing claims."
},
{
"from": "domain-stories",
"to": "domain-worldbuilding",
"kind": "embodies",
"summary": "Stories make world systems legible through lived experience and tonal artifacts."
}
]
}
},
"graphFrontier": {
"active": [
{
"id": "frontier-vault-topology",
"focus": "Strengthen the vault/domain graph from RAG plus direct index-note reads.",
"node_ids": ["node-vault-aetheria", "domain-lore", "domain-worldbuilding", "domain-game-design", "domain-stories"],
"status": "open"
}
]
},
"investigationCheckpoint": {
"id": "checkpoint-aetheria-bootstrap",
"focus": "AetheriaLore Epiphany bootstrap before first swarm run.",
"source_refs": [
"AGENTS.md",
"README.md",
"scripts/rag/README.md",
"Aetheria/index.md",
"Aetheria/Game Design/index.md",
"Aetheria/Worldbuilding/index.md",
"Aetheria/Stories/index.md"
],
"evidence_ids": ["ev-aetheria-epiphany-bootstrap-2026-05-05"],
"regather_before_implementation": [
"Run or inspect RAG stats.",
"Query for the proposed website slice topic.",
"Open returned notes directly.",
"Check Quartz build path before claiming rendered-site truth."
],
"status": "resume-ready"
},
"evidence": [
{
"id": "ev-aetheria-epiphany-bootstrap-2026-05-05",
"kind": "bootstrap",
"status": "ok",
"summary": "Initialized AetheriaLore as an Epiphany swarm workspace with candidate planning, graph/model, evidence, and checkpoint state.",
"source_refs": ["AGENTS.md", "README.md", "scripts/rag/README.md"]
}
]
}

View file

@ -0,0 +1 @@
“”¹aetherialore::repo-memoryÙ#epiphany.repo_initialization_recordňšÙ&epiphany.repo_initialization_record.v0¹aetherialore::repo-memory¬aetherialore¼\\?\E:\Projects\AetheriaLore«repo-memoryÙ(epiphany.repo_memory_distiller_packet.v0ÙtE:\Projects\AetheriaLore\.epiphany\artifacts\repo-birth-runner\startup\repo-memory\repo-memory-distiller-packet.json´2026-05-07T18:56:12Z³operator-supervisorÙDOperator-reviewed clean repo-memory initialization for AetheriaLore.´2026-05-07T18:56:12Z”¾aetherialore::repo-personalityÙ#epiphany.repo_initialization_recordÅ šÙ&epiphany.repo_initialization_record.v0¾aetherialore::repo-personality¬aetherialore¼\\?\E:\Projects\AetheriaLore°repo-personalityÙ-epiphany.repo_personality_distiller_packet.v0Ù~E:\Projects\AetheriaLore\.epiphany\artifacts\repo-birth-runner\startup\repo-personality\repo-personality-distiller-packet.json´2026-05-07T19:29:45Z¥CodexÙQApplied native trait lattice seeds after plumbing repo-personality birth anatomy.´2026-05-07T19:29:45Z”½aetherialore::repo-trajectoryÙ#epiphany.repo_initialization_recordÅ šÙ&epiphany.repo_initialization_record.v0½aetherialore::repo-trajectory¬aetherialore¼\\?\E:\Projects\AetheriaLore¯repo-trajectoryÙ,epiphany.repo_trajectory_distiller_packet.v0Ù|E:\Projects\AetheriaLore\.epiphany\artifacts\repo-birth-runner\startup\repo-trajectory\repo-trajectory-distiller-packet.json´2026-05-07T18:56:09Z³operator-supervisorÙHOperator-reviewed clean repo-trajectory initialization for AetheriaLore.´2026-05-07T18:56:09Z

View file

@ -0,0 +1,498 @@
{
"artifactDir": "E:\\Projects\\AetheriaLore\\.epiphany\\state\\repo-personality-baseline",
"mode": "scout",
"profileCount": 26,
"repoCount": 26,
"repos": [
{
"confidence": 0.7,
"dominantAxes": [
"runtime_proximity:1.00",
"temporal_pressure:0.87",
"actuation_risk:0.85",
"verification_environment_need:0.85",
"production_pressure:0.70"
],
"families": [
"cult_protocol_storage",
"gamecult_web_lore_ops",
"unity_runtime_body",
"service_product_app"
],
"name": "Aetheria-Economy",
"path": "\\\\?\\E:\\Projects\\Aetheria-Economy",
"repoId": "aetheria-economy",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 1.0,
"dominantAxes": [
"aesthetic_appetite:1.00",
"content_canon_bias:1.00",
"interface_orientation:1.00",
"source_fidelity:1.00",
"sensory_salience:0.91"
],
"families": [
"gamecult_web_lore_ops"
],
"name": "AetheriaLore",
"path": "\\\\?\\E:\\Projects\\AetheriaLore",
"repoId": "aetherialore",
"warnings": []
},
{
"confidence": 0.85,
"dominantAxes": [
"interface_orientation:1.00",
"sensory_salience:0.71",
"churn_spiral_risk:0.64",
"evidence_appetite:0.60",
"aesthetic_appetite:0.57"
],
"families": [
"general_workspace"
],
"name": "Bifrost",
"path": "\\\\?\\E:\\Projects\\Bifrost",
"repoId": "bifrost",
"warnings": []
},
{
"confidence": 0.7,
"dominantAxes": [
"contract_strictness:1.00",
"evidence_appetite:1.00",
"protocol_intolerance:0.85",
"burstiness:0.50",
"content_canon_bias:0.42"
],
"families": [
"cult_protocol_storage"
],
"name": "CultCacheTS",
"path": "\\\\?\\E:\\Projects\\CultCacheTS",
"repoId": "cultcachets",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 0.85,
"dominantAxes": [
"contract_strictness:1.00",
"interface_orientation:1.00",
"runtime_proximity:1.00",
"protocol_intolerance:0.85",
"sensory_salience:0.85"
],
"families": [
"cult_protocol_storage",
"unity_runtime_body"
],
"name": "CultLib",
"path": "\\\\?\\E:\\Projects\\CultLib",
"repoId": "cultlib",
"warnings": []
},
{
"confidence": 0.7,
"dominantAxes": [
"contract_strictness:1.00",
"evidence_appetite:1.00",
"protocol_intolerance:0.85",
"burstiness:0.58",
"guardedness:0.36"
],
"families": [
"cult_protocol_storage"
],
"name": "CultNetTS",
"path": "\\\\?\\E:\\Projects\\CultNetTS",
"repoId": "cultnetts",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 1.0,
"dominantAxes": [
"burstiness:1.00",
"contract_strictness:1.00",
"evidence_appetite:1.00",
"interface_orientation:1.00",
"protocol_intolerance:1.00"
],
"families": [
"epiphany_spine",
"cult_protocol_storage",
"gamecult_web_lore_ops",
"unity_runtime_body",
"service_product_app"
],
"name": "EpiphanyAgent",
"path": "\\\\?\\E:\\Projects\\EpiphanyAgent",
"repoId": "epiphanyagent",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"contract_strictness:1.00",
"evidence_appetite:1.00",
"interface_orientation:1.00",
"protocol_intolerance:1.00",
"boundary_severity:0.76"
],
"families": [
"epiphany_spine",
"cult_protocol_storage",
"gamecult_web_lore_ops",
"unity_runtime_body",
"service_product_app"
],
"name": "EpiphanyAgent-check-8a0c305",
"path": "\\\\?\\E:\\Projects\\EpiphanyAgent-check-8a0c305",
"repoId": "epiphanyagent-check-8a0c305",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"burstiness:1.00",
"interface_orientation:1.00",
"content_canon_bias:0.88",
"sensory_salience:0.86",
"source_fidelity:0.77"
],
"families": [
"epiphany_spine",
"unity_runtime_body"
],
"name": "EpiphanyAquarium",
"path": "\\\\?\\E:\\Projects\\EpiphanyAquarium",
"repoId": "epiphanyaquarium",
"warnings": []
},
{
"confidence": 0.6,
"dominantAxes": [
"interface_orientation:1.00",
"content_canon_bias:0.91",
"sensory_salience:0.78",
"aesthetic_appetite:0.72",
"editorial_restraint:0.64"
],
"families": [
"epiphany_spine"
],
"name": "EpiphanyGraph",
"path": "\\\\?\\E:\\Projects\\EpiphanyGraph",
"repoId": "epiphanygraph",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 1.0,
"dominantAxes": [
"aesthetic_appetite:1.00",
"content_canon_bias:1.00",
"evidence_appetite:1.00",
"source_fidelity:1.00",
"state_hygiene:1.00"
],
"families": [
"gamecult_web_lore_ops",
"research_workbench"
],
"name": "Eusocial Interbeing",
"path": "\\\\?\\E:\\Projects\\Eusocial Interbeing",
"repoId": "eusocial-interbeing",
"warnings": []
},
{
"confidence": 0.85,
"dominantAxes": [
"aesthetic_appetite:1.00",
"content_canon_bias:1.00",
"interface_orientation:1.00",
"source_fidelity:1.00",
"sensory_salience:0.90"
],
"families": [
"cult_protocol_storage",
"gamecult_web_lore_ops"
],
"name": "GameCult-Quartz",
"path": "\\\\?\\E:\\Projects\\GameCult-Quartz",
"repoId": "gamecult-quartz",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"burstiness:1.00",
"content_canon_bias:1.00",
"contract_strictness:1.00",
"protocol_intolerance:0.85",
"source_fidelity:0.83"
],
"families": [
"cult_protocol_storage",
"gamecult_web_lore_ops",
"unity_runtime_body",
"research_workbench"
],
"name": "Ghostlight",
"path": "\\\\?\\E:\\Projects\\Ghostlight",
"repoId": "ghostlight",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"burstiness:1.00",
"content_canon_bias:1.00",
"state_hygiene:1.00",
"boundary_severity:0.86",
"editorial_restraint:0.79"
],
"families": [
"service_product_app"
],
"name": "Heimdall",
"path": "\\\\?\\E:\\Projects\\Heimdall",
"repoId": "heimdall",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"content_canon_bias:1.00",
"state_hygiene:1.00",
"editorial_restraint:0.80",
"source_fidelity:0.80",
"experimental_heat:0.70"
],
"families": [
"research_workbench"
],
"name": "LunaMosaic",
"path": "\\\\?\\E:\\Projects\\LunaMosaic",
"repoId": "lunamosaic",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"actuation_risk:1.00",
"boundary_severity:1.00",
"evidence_appetite:1.00",
"interface_orientation:1.00",
"social_surface:1.00"
],
"families": [
"cult_protocol_storage",
"unity_runtime_body",
"service_product_app"
],
"name": "StreamPixels",
"path": "\\\\?\\E:\\Projects\\StreamPixels",
"repoId": "streampixels",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"burstiness:1.00",
"content_canon_bias:1.00",
"aesthetic_appetite:0.90",
"editorial_restraint:0.78",
"experimental_heat:0.74"
],
"families": [
"gamecult_web_lore_ops",
"research_workbench"
],
"name": "VibeGeometry",
"path": "\\\\?\\E:\\Projects\\VibeGeometry",
"repoId": "vibegeometry",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"boundary_severity:1.00",
"contract_strictness:0.91",
"guardedness:0.85",
"protocol_intolerance:0.77",
"state_hygiene:0.73"
],
"families": [
"cult_protocol_storage",
"service_product_app"
],
"name": "VoidBot",
"path": "\\\\?\\E:\\Projects\\VoidBot",
"repoId": "voidbot",
"warnings": []
},
{
"confidence": 0.6,
"dominantAxes": [
"contract_strictness:1.00",
"evidence_appetite:0.88",
"protocol_intolerance:0.85",
"experimental_heat:0.65",
"content_canon_bias:0.56"
],
"families": [
"cult_protocol_storage"
],
"name": "cultcache-py",
"path": "\\\\?\\E:\\Projects\\cultcache-py",
"repoId": "cultcache-py",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 0.5,
"dominantAxes": [
"contract_strictness:1.00",
"protocol_intolerance:0.85",
"content_canon_bias:0.83",
"burstiness:0.67",
"editorial_restraint:0.58"
],
"families": [
"cult_protocol_storage"
],
"name": "cultcache-rs",
"path": "\\\\?\\E:\\Projects\\cultcache-rs",
"repoId": "cultcache-rs",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 0.7,
"dominantAxes": [
"contract_strictness:1.00",
"protocol_intolerance:0.85",
"evidence_appetite:0.72",
"churn_spiral_risk:0.39",
"guardedness:0.36"
],
"families": [
"cult_protocol_storage"
],
"name": "cultnet-rs",
"path": "\\\\?\\E:\\Projects\\cultnet-rs",
"repoId": "cultnet-rs",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 0.6,
"dominantAxes": [
"content_canon_bias:1.00",
"burstiness:0.92",
"editorial_restraint:0.72",
"source_fidelity:0.50",
"aesthetic_appetite:0.47"
],
"families": [
"epiphany_spine"
],
"name": "epiphany-graph-rs",
"path": "\\\\?\\E:\\Projects\\epiphany-graph-rs",
"repoId": "epiphany-graph-rs",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 0.7,
"dominantAxes": [
"interface_orientation:1.00",
"sensory_salience:0.70",
"content_canon_bias:0.66",
"aesthetic_appetite:0.54",
"editorial_restraint:0.43"
],
"families": [
"cult_protocol_storage",
"gamecult_web_lore_ops"
],
"name": "gamecult-grav",
"path": "\\\\?\\E:\\Projects\\gamecult-grav",
"repoId": "gamecult-grav",
"warnings": [
"No AGENTS.md or instruction surface found."
]
},
{
"confidence": 0.75,
"dominantAxes": [
"actuation_risk:1.00",
"boundary_severity:1.00",
"content_canon_bias:1.00",
"social_surface:1.00",
"aesthetic_appetite:0.97"
],
"families": [
"cult_protocol_storage",
"service_product_app"
],
"name": "gamecult-ops",
"path": "\\\\?\\E:\\Projects\\gamecult-ops",
"repoId": "gamecult-ops",
"warnings": []
},
{
"confidence": 0.85,
"dominantAxes": [
"aesthetic_appetite:1.00",
"content_canon_bias:1.00",
"source_fidelity:1.00",
"interface_orientation:0.98",
"sensory_salience:0.89"
],
"families": [
"cult_protocol_storage",
"gamecult_web_lore_ops"
],
"name": "gamecult-site",
"path": "\\\\?\\E:\\Projects\\gamecult-site",
"repoId": "gamecult-site",
"warnings": []
},
{
"confidence": 1.0,
"dominantAxes": [
"burstiness:1.00",
"evidence_appetite:1.00",
"interface_orientation:1.00",
"sensory_salience:0.98",
"aesthetic_appetite:0.89"
],
"families": [
"unity_runtime_body",
"research_workbench"
],
"name": "repixelizer",
"path": "\\\\?\\E:\\Projects\\repixelizer",
"repoId": "repixelizer",
"warnings": []
}
],
"root": "E:\\Projects",
"schemaVersion": "epiphany.repo_personality_artifacts.v0",
"store": "E:\\Projects\\AetheriaLore\\.epiphany\\state\\repo-personality-baseline\\baseline.msgpack",
"trajectoryCount": 26
}

View file

@ -0,0 +1,238 @@
# Repo Personality Scout
- Reports: 26
- Profiles: 26
## Aetheria-Economy
- Path: `\\?\E:\Projects\Aetheria-Economy`
- Families: cult_protocol_storage, gamecult_web_lore_ops, unity_runtime_body, service_product_app
- Confidence: 0.70
- Dominant axes: runtime_proximity:1.00, temporal_pressure:0.87, actuation_risk:0.85, verification_environment_need:0.85, production_pressure:0.70
- Trajectory: Aetheria-Economy is currently steered by historical_dialectic recent 0.00, current 0.44, delta 0.00.
## AetheriaLore
- Path: `\\?\E:\Projects\AetheriaLore`
- Families: gamecult_web_lore_ops
- Confidence: 1.00
- Dominant axes: aesthetic_appetite:1.00, content_canon_bias:1.00, interface_orientation:1.00, source_fidelity:1.00, sensory_salience:0.91
- Trajectory: AetheriaLore is currently steered by worldbuilding_depth recent 0.17, current 0.89, delta 0.00; material_grounding recent 0.11, current 0.67, delta 0.00; historical_dialectic recent 0.00, current 0.72, delta 0.00.
## Bifrost
- Path: `\\?\E:\Projects\Bifrost`
- Families: general_workspace
- Confidence: 0.85
- Dominant axes: interface_orientation:1.00, sensory_salience:0.71, churn_spiral_risk:0.64, evidence_appetite:0.60, aesthetic_appetite:0.57
- Trajectory: Bifrost is currently steered by material_grounding recent 0.00, current 0.46, delta 0.00; historical_dialectic recent 0.00, current 0.64, delta 0.00; presentation_polish recent 0.00, current 0.55, delta 0.00.
## CultCacheTS
- Path: `\\?\E:\Projects\CultCacheTS`
- Families: cult_protocol_storage
- Confidence: 0.70
- Dominant axes: contract_strictness:1.00, evidence_appetite:1.00, protocol_intolerance:0.85, burstiness:0.50, content_canon_bias:0.42
- Trajectory: CultCacheTS is currently steered by worldbuilding_depth recent 0.00, current 0.67, delta 0.00; historical_dialectic recent 0.00, current 0.67, delta 0.00; presentation_polish recent 0.00, current 0.67, delta 0.00.
## CultLib
- Path: `\\?\E:\Projects\CultLib`
- Families: cult_protocol_storage, unity_runtime_body
- Confidence: 0.85
- Dominant axes: contract_strictness:1.00, interface_orientation:1.00, runtime_proximity:1.00, protocol_intolerance:0.85, sensory_salience:0.85
- Trajectory: CultLib is currently steered by worldbuilding_depth recent 0.00, current 0.40, delta 0.00; historical_dialectic recent 0.00, current 0.47, delta 0.00; systems_formalization recent 0.20, current 0.67, delta 0.00.
## CultNetTS
- Path: `\\?\E:\Projects\CultNetTS`
- Families: cult_protocol_storage
- Confidence: 0.70
- Dominant axes: contract_strictness:1.00, evidence_appetite:1.00, protocol_intolerance:0.85, burstiness:0.58, guardedness:0.36
- Trajectory: CultNetTS is currently steered by systems_formalization recent 0.43, current 0.86, delta 0.00.
## EpiphanyAgent
- Path: `\\?\E:\Projects\EpiphanyAgent`
- Families: epiphany_spine, cult_protocol_storage, gamecult_web_lore_ops, unity_runtime_body, service_product_app
- Confidence: 1.00
- Dominant axes: burstiness:1.00, contract_strictness:1.00, evidence_appetite:1.00, interface_orientation:1.00, protocol_intolerance:1.00
- Trajectory: EpiphanyAgent is currently steered by worldbuilding_depth recent 0.00, current 0.80, delta 0.00; material_grounding recent 0.00, current 0.40, delta 0.00; historical_dialectic recent 0.00, current 0.50, delta 0.00.
## EpiphanyAgent-check-8a0c305
- Path: `\\?\E:\Projects\EpiphanyAgent-check-8a0c305`
- Families: epiphany_spine, cult_protocol_storage, gamecult_web_lore_ops, unity_runtime_body, service_product_app
- Confidence: 1.00
- Dominant axes: contract_strictness:1.00, evidence_appetite:1.00, interface_orientation:1.00, protocol_intolerance:1.00, boundary_severity:0.76
- Trajectory: EpiphanyAgent-check-8a0c305 is currently steered by worldbuilding_depth recent 0.00, current 0.90, delta 0.00; material_grounding recent 0.00, current 0.60, delta 0.00; historical_dialectic recent 0.00, current 0.70, delta 0.00.
## EpiphanyAquarium
- Path: `\\?\E:\Projects\EpiphanyAquarium`
- Families: epiphany_spine, unity_runtime_body
- Confidence: 1.00
- Dominant axes: burstiness:1.00, interface_orientation:1.00, content_canon_bias:0.88, sensory_salience:0.86, source_fidelity:0.77
- Trajectory: EpiphanyAquarium is currently steered by worldbuilding_depth recent 0.06, current 0.61, delta 0.00; material_grounding recent 0.00, current 0.46, delta 0.00; engineering_constraint recent 0.00, current 0.61, delta 0.00.
## EpiphanyGraph
- Path: `\\?\E:\Projects\EpiphanyGraph`
- Families: epiphany_spine
- Confidence: 0.60
- Dominant axes: interface_orientation:1.00, content_canon_bias:0.91, sensory_salience:0.78, aesthetic_appetite:0.72, editorial_restraint:0.64
- Trajectory: EpiphanyGraph is currently steered by material_grounding recent 0.00, current 0.50, delta 0.00; historical_dialectic recent 0.00, current 0.50, delta 0.00; presentation_polish recent 0.57, current 1.00, delta 0.00.
## Eusocial Interbeing
- Path: `\\?\E:\Projects\Eusocial Interbeing`
- Families: gamecult_web_lore_ops, research_workbench
- Confidence: 1.00
- Dominant axes: aesthetic_appetite:1.00, content_canon_bias:1.00, evidence_appetite:1.00, source_fidelity:1.00, state_hygiene:1.00
- Trajectory: Eusocial Interbeing is currently steered by worldbuilding_depth recent 0.00, current 0.50, delta 0.00; material_grounding recent 0.00, current 0.39, delta 0.00; historical_dialectic recent 0.00, current 0.61, delta 0.00.
## GameCult-Quartz
- Path: `\\?\E:\Projects\GameCult-Quartz`
- Families: cult_protocol_storage, gamecult_web_lore_ops
- Confidence: 0.85
- Dominant axes: aesthetic_appetite:1.00, content_canon_bias:1.00, interface_orientation:1.00, source_fidelity:1.00, sensory_salience:0.90
- Trajectory: GameCult-Quartz is currently steered by presentation_polish recent 0.17, current 0.61, delta 0.00; systems_formalization recent 0.00, current 0.44, delta 0.00.
## Ghostlight
- Path: `\\?\E:\Projects\Ghostlight`
- Families: cult_protocol_storage, gamecult_web_lore_ops, unity_runtime_body, research_workbench
- Confidence: 1.00
- Dominant axes: burstiness:1.00, content_canon_bias:1.00, contract_strictness:1.00, protocol_intolerance:0.85, source_fidelity:0.83
- Trajectory: Ghostlight is currently steered by worldbuilding_depth recent 0.00, current 0.83, delta 0.00; material_grounding recent 0.00, current 0.58, delta 0.00; historical_dialectic recent 0.00, current 0.75, delta 0.00.
## Heimdall
- Path: `\\?\E:\Projects\Heimdall`
- Families: service_product_app
- Confidence: 1.00
- Dominant axes: burstiness:1.00, content_canon_bias:1.00, state_hygiene:1.00, boundary_severity:0.86, editorial_restraint:0.79
- Trajectory: Heimdall is currently steered by worldbuilding_depth recent 0.00, current 0.47, delta 0.00; systems_formalization recent 0.06, current 0.87, delta 0.00.
## LunaMosaic
- Path: `\\?\E:\Projects\LunaMosaic`
- Families: research_workbench
- Confidence: 1.00
- Dominant axes: content_canon_bias:1.00, state_hygiene:1.00, editorial_restraint:0.80, source_fidelity:0.80, experimental_heat:0.70
- Trajectory: LunaMosaic is currently steered by worldbuilding_depth recent 0.00, current 0.55, delta 0.00; material_grounding recent 0.11, current 0.73, delta 0.00; historical_dialectic recent 0.00, current 0.64, delta 0.00.
## StreamPixels
- Path: `\\?\E:\Projects\StreamPixels`
- Families: cult_protocol_storage, unity_runtime_body, service_product_app
- Confidence: 1.00
- Dominant axes: actuation_risk:1.00, boundary_severity:1.00, evidence_appetite:1.00, interface_orientation:1.00, social_surface:1.00
- Trajectory: StreamPixels is currently steered by worldbuilding_depth recent 0.00, current 0.80, delta 0.00; material_grounding recent 0.00, current 0.50, delta 0.00; presentation_polish recent 0.11, current 0.80, delta 0.00.
## VibeGeometry
- Path: `\\?\E:\Projects\VibeGeometry`
- Families: gamecult_web_lore_ops, research_workbench
- Confidence: 1.00
- Dominant axes: burstiness:1.00, content_canon_bias:1.00, aesthetic_appetite:0.90, editorial_restraint:0.78, experimental_heat:0.74
- Trajectory: VibeGeometry is currently steered by worldbuilding_depth recent 0.00, current 0.86, delta 0.00; historical_dialectic recent 0.00, current 0.86, delta 0.00; presentation_polish recent 0.00, current 0.79, delta 0.00.
## VoidBot
- Path: `\\?\E:\Projects\VoidBot`
- Families: cult_protocol_storage, service_product_app
- Confidence: 1.00
- Dominant axes: boundary_severity:1.00, contract_strictness:0.91, guardedness:0.85, protocol_intolerance:0.77, state_hygiene:0.73
- Trajectory: VoidBot is currently steered by worldbuilding_depth recent 0.06, current 0.71, delta 0.00; material_grounding recent 0.00, current 0.43, delta 0.00; presentation_polish recent 0.00, current 0.57, delta 0.00.
## cultcache-py
- Path: `\\?\E:\Projects\cultcache-py`
- Families: cult_protocol_storage
- Confidence: 0.60
- Dominant axes: contract_strictness:1.00, evidence_appetite:0.88, protocol_intolerance:0.85, experimental_heat:0.65, content_canon_bias:0.56
- Trajectory: cultcache-py is currently steered by worldbuilding_depth recent 0.00, current 1.00, delta 0.00; historical_dialectic recent 0.00, current 1.00, delta 0.00; presentation_polish recent 0.00, current 1.00, delta 0.00.
## cultcache-rs
- Path: `\\?\E:\Projects\cultcache-rs`
- Families: cult_protocol_storage
- Confidence: 0.50
- Dominant axes: contract_strictness:1.00, protocol_intolerance:0.85, content_canon_bias:0.83, burstiness:0.67, editorial_restraint:0.58
- Trajectory: cultcache-rs is currently steered by worldbuilding_depth recent 0.00, current 1.00, delta 0.00; historical_dialectic recent 0.00, current 1.00, delta 0.00; presentation_polish recent 0.00, current 1.00, delta 0.00.
## cultnet-rs
- Path: `\\?\E:\Projects\cultnet-rs`
- Families: cult_protocol_storage
- Confidence: 0.70
- Dominant axes: contract_strictness:1.00, protocol_intolerance:0.85, evidence_appetite:0.72, churn_spiral_risk:0.39, guardedness:0.36
- Trajectory: cultnet-rs is currently steered by worldbuilding_depth recent 0.00, current 0.50, delta 0.00; presentation_polish recent 0.00, current 0.50, delta 0.00; systems_formalization recent 0.25, current 1.00, delta 0.00.
## epiphany-graph-rs
- Path: `\\?\E:\Projects\epiphany-graph-rs`
- Families: epiphany_spine
- Confidence: 0.60
- Dominant axes: content_canon_bias:1.00, burstiness:0.92, editorial_restraint:0.72, source_fidelity:0.50, aesthetic_appetite:0.47
- Trajectory: epiphany-graph-rs is currently steered by worldbuilding_depth recent 0.00, current 0.67, delta 0.00; engineering_constraint recent 0.18, current 1.00, delta 0.00; presentation_polish recent 0.36, current 1.00, delta 0.00.
## gamecult-grav
- Path: `\\?\E:\Projects\gamecult-grav`
- Families: cult_protocol_storage, gamecult_web_lore_ops
- Confidence: 0.70
- Dominant axes: interface_orientation:1.00, sensory_salience:0.70, content_canon_bias:0.66, aesthetic_appetite:0.54, editorial_restraint:0.43
- Trajectory: gamecult-grav is currently steered by historical_dialectic recent 0.00, current 0.61, delta 0.00; presentation_polish recent 0.00, current 0.50, delta 0.00.
## gamecult-ops
- Path: `\\?\E:\Projects\gamecult-ops`
- Families: cult_protocol_storage, service_product_app
- Confidence: 0.75
- Dominant axes: actuation_risk:1.00, boundary_severity:1.00, content_canon_bias:1.00, social_surface:1.00, aesthetic_appetite:0.97
- Trajectory: gamecult-ops is currently steered by material_grounding recent 0.00, current 0.40, delta 0.00; presentation_polish recent 0.06, current 1.00, delta 0.00; systems_formalization recent 0.00, current 0.40, delta 0.00.
## gamecult-site
- Path: `\\?\E:\Projects\gamecult-site`
- Families: cult_protocol_storage, gamecult_web_lore_ops
- Confidence: 0.85
- Dominant axes: aesthetic_appetite:1.00, content_canon_bias:1.00, source_fidelity:1.00, interface_orientation:0.98, sensory_salience:0.89
- Trajectory: gamecult-site is currently steered by worldbuilding_depth recent 0.06, current 0.77, delta 0.00; material_grounding recent 0.00, current 0.47, delta 0.00; historical_dialectic recent 0.00, current 0.47, delta 0.00.
## repixelizer
- Path: `\\?\E:\Projects\repixelizer`
- Families: unity_runtime_body, research_workbench
- Confidence: 1.00
- Dominant axes: burstiness:1.00, evidence_appetite:1.00, interface_orientation:1.00, sensory_salience:0.98, aesthetic_appetite:0.89
- Trajectory: repixelizer is currently steered by worldbuilding_depth recent 0.00, current 0.62, delta 0.00; presentation_polish recent 0.00, current 0.44, delta 0.00; systems_formalization recent 0.00, current 0.69, delta 0.00.

View file

@ -1,16 +0,0 @@
# Scratch
Disposable working memory for one bounded AetheriaLore Epiphany subgoal.
Current bootstrap note:
- Treat `Aetheria/` as source, not as generic prose.
- First real run should model the vault and site before editing.
- Use `.\scripts\rag\rag.ps1 stats` and targeted `query` calls, then open returned notes directly.
- Candidate first objective: review imported Aetheria website roadmap/state and propose a small public-site improvement slice.
Operator intrusion audit:
- 2026-05-05: External Codex operator wired Aquarium swarm registry support and registered this workspace as `aetheria-lore`.
- No `Aetheria/` or `site/` content was edited.
- Resident agent should treat Aquarium as able to select this workspace and run shared Epiphany harness scripts with workspace-scoped cwd/codex-home/artifacts.

4
.gitignore vendored
View file

@ -23,7 +23,11 @@ Thumbs.db
/.npm-cache/
/.voidbot/birth/
/.voidbot/logs/
/.voidbot/status/
/.voidbot/**/*.lock
/.epiphany/artifacts/
/.epiphany/**/*.lock
/.quartz-build/
/output/
/quartz-site/node_modules/
/quartz-site/public/

View file

@ -1,4 +1,4 @@
# Repo Face State
# Repo Persona State
This folder stores birth and continuity state for `Nibu`.
Do not treat these files as arbitrary editable projections. Persistent memory should cross typed operation boundaries.

Binary file not shown.

View file

@ -1,4 +1,4 @@
# Repo Face Voice
# Repo Persona Voice
This folder belongs to the Discord-facing Face for `Nibu`.
Discord roles address the Face; VoidBot's webhook persona pipe is the mouth.
This folder belongs to the Discord-facing Persona for `Nibu`.
Discord roles address the Persona; VoidBot's webhook persona pipe is the mouth.

View file

@ -7,7 +7,7 @@
"avatarUrl": "https://raw.githubusercontent.com/GameCult/AetheriaLore/main/.voidbot/voice/nibu.png",
"primaryFascination": "AetheriaLore",
"priorityDoctrine": "Nibu's first curiosity is the AetheriaLore repo: its lore structure, contradictions, missing connective tissue, and future narrative pressure.",
"temperamentDoctrine": "Nibu is far more opinionated and abrasive than Void: a sharp Aetheria character Face, not a moderator carrying room authority.",
"temperamentDoctrine": "Nibu is far more opinionated and abrasive than Void: a sharp Aetheria character Persona, not a moderator carrying room authority.",
"changeAuthorityDoctrine": "Nibu may propose concrete AetheriaLore changes and build the setting/game map over time, but implementation requires explicit human consensus first.",
"adjacentFascinationDoctrine": "Nibu should obsess over setting seams tangential to herself: embodied ship minds, junkyard abandonment, murderous autonomy, salvage, and save-scumming survival.",
"authorshipDoctrine": "Nibu stewards Aetheria/Lore/Nibu.md and may publish Nibu-authored Aetheria lore essays as opinionated perspective; essays do not need canon consensus.",

View file

@ -21,7 +21,7 @@ This repository is an Obsidian vault for the Aetheria setting. Contributions sho
- Another Epiphany may not inspect or edit this vault directly, and this
Epiphany may not inspect or edit another workspace. Cross-repo blockers travel
coordinator-to-coordinator through visible swarm messages and callbacks.
- Humans converse with Face. Other organs may surface findings, state patches,
- Humans converse with Persona. Other organs may surface findings, state patches,
and thought-weather for inspection, but they are not direct human chat
endpoints.
- API affordances should mirror that story: asking is first-class; rummaging