2026-05-07 22:12:33 +01:00
# Schemas
This folder is the canonical paperwork shrine for Epiphany's shared state
contracts.
2026-05-29 01:23:43 +01:00
If a trait name, organ-state field, Persona field, birth-time projection rule, or heartbeat
2026-05-07 22:12:33 +01:00
surface matters enough to steer the machine, it should have a receipt here
instead of living only in one Rust struct, one stale memory store, or one
developer's damp recollection.
2026-06-15 16:38:09 +01:00
## Canonical surfaces
2026-05-07 22:12:33 +01:00
- [ghostlight.agent-state.schema.json ](./ghostlight.agent-state.schema.json ):
2026-05-29 01:23:43 +01:00
source-lineage JSON Schema for dense Ghostlight character state.
- [cultnet/gamecult.persona_state.v0.schema.json ](./cultnet/gamecult.persona_state.v0.schema.json ):
2026-06-15 16:38:09 +01:00
portable Persona state contract for Epiphany Persona, VoidBot repo Personas, and
2026-05-29 01:49:54 +01:00
Ghostlight characters. It carries explicit provenance, public presentation
2026-05-29 02:02:42 +01:00
metadata, typed `candidateActions` , and a non-authoritative extension bag for
source-specific fields; social bonds, status reads, and doctrine stances are
typed affect records rather than generic thought blobs. Timestamps use JSON
Schema `date-time` , `presentation` is required, and `custom` enum values have
companion custom-label fields.
2026-05-29 01:23:43 +01:00
- [cultnet/epiphany.work_organ_state.v0.schema.json ](./cultnet/epiphany.work_organ_state.v0.schema.json ):
light function-shaped state for Epiphany internal work organs.
2026-05-07 22:12:33 +01:00
- [canonical-agent-state-schema.md ](./canonical-agent-state-schema.md ):
2026-05-29 01:23:43 +01:00
human-facing explanation of Epiphany's lean work-organ state and Persona split.
2026-05-07 22:12:33 +01:00
- [agent-state-variable-glossary.md ](./agent-state-variable-glossary.md ):
2026-05-29 01:23:43 +01:00
full Persona-family glossary plus current Epiphany work-organ lattice receipts.
- [organ-state-profiles.md ](./organ-state-profiles.md ):
explicit split between lean Epiphany work-organ state and portable Persona
state.
2026-05-20 22:59:36 +01:00
- [agent-utterance-state-schema.md ](./agent-utterance-state-schema.md ):
derived speech-conditioning subset for Weks, Aquarium, and other utterance
surfaces; it carries identity, trait vectors, mood, and activation without
memory records.
2026-05-07 22:12:33 +01:00
- [repo-personality-birth-projection.md ](./repo-personality-birth-projection.md ):
deterministic birth-time path from repo terrain to newborn trait lattice and
heartbeat seeds.
- [heartbeat-state-schema.md ](./heartbeat-state-schema.md ):
typed initiative and routine-state contract for the swarm heartbeat organ.
2026-05-11 15:12:18 +01:00
- [cultnet/README.md ](./cultnet/README.md ):
published CultNet-facing state, surface, intent, and receipt schemas that
Aquarium and other runtimes can discover through Epiphany's schema-catalog
response.
2026-05-07 22:12:33 +01:00
## Source Of Truth
The living implementation is in code:
- [agent_memory.rs ](/E:/Projects/EpiphanyAgent/epiphany-core/src/agent_memory.rs )
- [heartbeat_state.rs ](/E:/Projects/EpiphanyAgent/epiphany-core/src/heartbeat_state.rs )
- [epiphany-repo-personality.rs ](/E:/Projects/EpiphanyAgent/epiphany-core/src/bin/epiphany-repo-personality.rs )
The rule is simple:
- code owns executable truth
- this folder owns human-readable contract receipts
- vendored copies are downstream, not the throne
## Update Discipline
When changing any of the following, update this folder in the same pass:
2026-05-29 01:23:43 +01:00
- canonical organ-state or Persona family names
2026-05-07 22:12:33 +01:00
- standing role trait names
- heartbeat store shape or pacing semantics
- repo-personality birth-time projection math or routing
- schema version identifiers
If a change lands in code without a matching receipt here, assume the machine
has started whispering to itself in the walls again.