This repository has been archived on 2026-10-29. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Epiphany/notes/epiphany-current-algorithmic-map.md

986 lines
59 KiB
Markdown
Raw Normal View History

2026-08-18 04:58:56 +02:00
# Epiphany current algorithmic map
2026-04-24 00:50:48 +01:00
Updated: 2026-08-24
2026-08-24 04:11:28 +02:00
Latest committed implementation cut: `cd2177e8` on `codex/epiphany-shakedown-live`
Current worktree cut: documentation/evidence for strict runtime session ownership;
Ox17 remains paused
2026-08-18 04:58:56 +02:00
This document describes the live machine. Historical cuts, rejected paths, and
proof chronology belong in git, `state/ledgers.msgpack`, and bounded smoke
artifacts.
2026-08-18 04:58:56 +02:00
## Objective
2026-07-12 20:41:46 +01:00
2026-08-18 04:58:56 +02:00
Epiphany is a native typed organism whose durable decisions can answer one
question without consulting a transcript:
2026-08-18 04:58:56 +02:00
> What exact typed state and governed observations was this pass reasoning from
> when it produced this decision?
2026-08-18 04:58:56 +02:00
CultCache is the decision-bearing substrate. CultNet/CultMesh carry typed
2026-08-23 06:54:54 +02:00
projections and crossings. Each organ's typed CultNet contract factory is the
sole author of its contract directory; local Verse summaries derive directly
from those contracts and no parallel CultMesh contract documents are persisted.
2026-08-23 07:01:40 +02:00
The fixed three-Verse trust policy and public-room directory are also direct
local Verse projections; they are not written into CultCache as counterfeit
mutable state.
2026-08-23 07:17:52 +02:00
CultMesh contains no JSON-derived operator snapshot, coordinator receipt,
Hands gate, role-review event, unauthenticated Odin/Eve provider row, or daemon
tool directory. Native runtime and keyed Mind receipts remain the owners; old
stores containing the deleted envelope types refuse at the schema boundary.
2026-08-23 07:22:56 +02:00
Persona speech decisions and Weksa lowering receipts likewise remain in their
own typed owners; CultMesh does not persist unused parallel shadows.
2026-08-23 07:31:46 +02:00
Operator intent/completion and Hands consequence flow are also read from their
native runtime and Mind owners. The local Verse has no operator-run or generic
work-loop telemetry shadow and prompt assembly has no branch that depends on it.
2026-08-23 07:58:38 +02:00
Repository work likewise has no CultMesh overview, readiness, map-entry, or
public-proof aggregate. Keyed Mind/runtime documents own the underlying work;
an unused aggregate cannot become an interface merely by round-tripping. The
unused service-execution audit and Bifrost artifact, metrics, and public-proof
receipt families are deleted with the tests that alone called them.
2026-08-23 10:16:37 +02:00
Worker launches carry one typed launch document, its exact output contract, and
the sealed reasoning projection that owns model input. They do not carry a
generic organ dependency matrix or prose receipt catalogue. Family admission
owners derive exact dependencies from typed state; no universal "every organ
depends on every other organ" prompt cargo can make Eyes gate Modeling or make
a decorative list impersonate transaction authority. Persona projects exact
social, memory, and Body inputs without that fiction.
2026-08-23 10:27:55 +02:00
The operator surface has no unconsumed view-lens registry, legacy acceptance
bundle builder, test-only raw-JSON result interpreter, or second CRRC
recommendation algorithm. Typed runtime-result interpretation remains shared by
current work and reorientation. The keyed status composer is the sole CRRC
recommendation projection; its DTO does not confer routing authority.
2026-08-23 11:12:27 +02:00
Status projects only Mind identity, exact current work, one coordinator
action/reason pair, and operator-readable role lanes. It has no nested duplicate
`view`, inert auxiliary mode, ignored arguments, fixed synthetic jobs, second
scene/planning Mind, or result/tool/pressure tableaux. Exact `2ce91461` and
`78836f3b` remove 2,241 net lines and sixteen tests that guarded duplicate
projections, unreachable pressure routing, manifest strings, or prompt keywords
rather than a live consequence. Core 356/356, status 1/1, coordinator 8/8, and
release construction 19/19 pass. The operator thought-sealing boundary remains
tested.
2026-08-23 10:38:00 +02:00
2026-08-23 11:18:42 +02:00
The schema registry contains no `epiphany.surface.*` families. Exact
`f10f7fb3` deletes the final twelve schemas and ten catalog entries after a
producer/consumer audit found no live owner on either side; several still
2026-08-23 16:29:33 +02:00
claimed global revisions or artifact-directory state. The publication index
contains zero surface documents. Persona's portable state
2026-08-23 11:18:42 +02:00
remains `gamecult.persona_state.v0`; Eve/CultMesh providers retain their own
typed contracts.
2026-08-23 11:42:52 +02:00
Exact `ab3cacfb` reduces the local catalog to twenty-three live or portable
contracts. Thirty-one producerless RepoWork, operator-run, generic intent,
swarm, Persona-artifact, Rider, and Unity schemas are gone. Runtime sessions are
read-only lifecycle state; no generic session intent or swarm receipt is
advertised. Brokkr owns Unity capabilities through CultMesh/Eve, and a future
Rider daemon owns Rider. Epiphany has no editor-specific command organ.
The same cut removes the callerless `prompt_context` module and the
specialist-prompt TOML loader. Their public APIs had no production consumer and
their four tests were their only population. Live agent passes assemble sealed
typed reasoning projections and exact native/provider requests directly; no
parallel freeform context renderer survives.
2026-08-23 11:48:59 +02:00
Exact `16d85b1b` removes the six direct JSON-builder tests from
`agent_launch` and two OpenAI-runtime self-source searches. Strict provider
lowering, typed ingress refusal, runtime-owned identity derivation, and Mind
admission remain the behavioral owners; implementation spelling and duplicate
schema field inspection do not.
2026-08-23 11:53:36 +02:00
Exact `06f93f70` removes the test-only inverse OpenAI-to-native request mapper.
Provider requests are derived internally from canonical native requests in
tests as well as production; no fixture may manufacture native ancestry from a
caller-authored provider document.
2026-08-23 16:29:33 +02:00
Live providers own their CultMesh/CultNet schema catalogs. Exact `03140a47`
deletes the standalone runtime-spine CLI, its callerless Hello/catalog writers,
and its hand-maintained mutation-contract mirror. Runtime status and model
preflight derive accepted document types from the same CultCache registration
that opens the Mind store. The typed runtime documents remain; a command-line
facsimile no longer impersonates their service owner.
Coordinator status is a core projection, not a second program. Exact
`500125d5` deletes the unconsumed packaged status CLI and moves the functions
the coordinator actually calls into one `epiphany-core` module. Operator-safe
lowering remains tested; command parsing, file output, and duplicate compilation
do not.
Persona's consequence membrane is typed, not lexical. Exact `63939fa2` removes
the keyword tribunal that rejected projector prose for looking like JSON or
containing action-shaped words. Projector and Persona outputs remain sealed
private stage results. The Interpreter's closed effect enum, allowed-channel
set, cardinality and size bounds, exact decision context, and Mind admission
own consequence safety. Prompt-substring tests do not.
2026-08-23 16:50:25 +02:00
Tests must falsify an owner or consequence. Exact `bf2f39eb` deletes an
identical-call causal-ID tautology and a duplicate unknown-field check for an
extinct generic patch. Exact family lifecycles and runtime-owned identity
substitution remain the behavioral proofs.
2026-08-23 19:35:42 +02:00
Exact `f3360248` deletes three more duplicate implementation-spelling proofs:
a cache-directory prefix assertion whose stability/separation cases remain, a
Git argument-vector mirror whose actual source-cache recovery case remains, and
a raw repeated-round predicate test whose guard-transition and terminal
failed-worker cases remain. The retained tests cross the owning behavior; the
deleted tests merely recited helpers.
2026-08-23 16:59:26 +02:00
Exact `104bf390` deletes two public-source tests that supplied no additional
protection: one duplicated the canonical immutable-GitHub parser tests already
owned by `epiphany-core`; the other was permanently ignored, network-dependent,
pinned to historical source, and asserted only that README prose contained the
project name. The bounded public-source transport remains production code; its
identity law remains tested once at its owner.
2026-08-23 17:04:33 +02:00
The tool runtime exposes execution, not self-description. Exact `777dd1a5`
deletes its callerless static `smoke` command, fixed summary DTO, parser branch,
and self-affirming branding test. Signed daemon health owns liveness; typed tool
intents and receipts own execution. Removing the second command also removes the
now-pointless one-variant CLI enum.
2026-08-23 17:07:35 +02:00
Repository Body verification lives at the owner, not in a shipped manual
self-test. Exact `013c3bf1` deletes the callerless Body `smoke` command and its
temporary-store ritual. The runtime command retains bootstrap, bind, observe,
and status; the 23 focused owner tests prove authenticated Body behavior and
refusal paths directly.
2026-08-23 17:11:49 +02:00
Model-runtime physiology must come from an actual provider or a test fixture,
never a shipped command that writes synthetic evidence into a runtime store.
Exact `ce90f911` deletes the callerless `smoke` route, fake request/tool-call/
completion sequence, `smoke_no_network` receipt, parser, options, and usage
claim. The retained commands execute or audit real typed model work.
2026-08-23 17:14:25 +02:00
Tool execution stdout is a completion projection, not a schema catalogue or
authority mirror. Exact `0bb6a883` removes the fixed adapter/schema fields and
the caller-supplied store echo. The typed CultCache receipt remains canonical;
stdout carries only intent ID, receipt ID, and terminal status.
2026-08-23 18:55:14 +02:00
Cryptographic identity separation does not require one executable per key.
Exact `ad2292ee` deletes the two callerless Persona identity setup binaries,
their release roles, and their private enrollment/anchor-export wrappers. The
delivery-request and permit identities remain purpose-specific. Runtime owners
may only open already-admitted private identities and validate pinned public
anchors; deployment admission owns future enrollment if those dormant
crossings are activated. No model pass, Persona turn, or Bifrost request path
can mint or rotate either trust root.
Persona feedback has one ingress owner. Exact `3dda58a5` deletes the standalone
feedback CLI and the old immutable-snapshot replacement API it alone exposed.
Resident Self reads the provider-owned Bifrost delivery store, authenticates
each delivery against the pinned anchor, admits it into the separate local
feedback store, and then projects allowed pressure into typed social state.
Static status JSON and a second import command cannot race or impersonate that
physiology. The retained tests exercise authentication, substitution refusal,
disclosure policy, recovery, and exact provider-store import.
2026-08-23 19:08:40 +02:00
Model Atlas is not three daemons merely because its library has three
authorities. Exact `56267201` deletes the publisher, projector, and impact
ingress executable wrappers plus their release roles. The typed library owners
and their separate state remain intact; no current deployment lifecycle pays
for speculative loops, CLI parsing, sleep cadence, or process termination
handlers. A future Gate 1 must prove the minimum Idunn-managed process topology
from actual lifecycle and failure-isolation needs.
Atlas also has one local author per fact. Exact `ce306e23` deletes the parallel
Atlas-specific offer/claim write intents and direct runtime commit APIs.
Ordinary Modeling through the keyed RepoModel is the sole owner of offer and
claim lifecycle; the publisher reads those exact Mind documents. Soul retains
the exact signed-publication verification planner, Self retains impact
admission, and the projector remains purely derived. The retained runtime test
now enters through RepoModel before proving verification admission and stale
Body refusal. Inter-swarm publication, projection, transport, wake, brakes, and
Eve lowering remain intact for Gate 1.
Those are component proofs, not evidence of collaboration. No live inter-swarm
exchange has yet run. Atlas therefore remains an unspent vertical slice: future
subtraction may remove duplicate ceremony around it, but must not narrow the
publication, trust, transport, verification, admission, wake, brake, or Eve path
before Gate 1 exercises the whole crossing.
Proposal work has one source: an exact admitted Imagination direction result.
Self atomically promotes that result into an inert proposal, its autonomous
origin binding, and its Modeling request. Exact `900c5232` first deleted the
callerless frontier-proposal executable. Exact `6e600e8d` then deleted the
remaining generic writer, user input DTO, selector, and User/Persona/Bifrost
source variants after rebuilding the broad lifecycle proof through the live
Imagination chain. Exact `5d507bfd` then reduces the origin binding from 22
mirrored fields to six causal join fields. A proposal still cannot exist without
its exact direction request/result, worker launch/result, selected option,
Body/domain binding, and canonical Modeling request; validation reads those
facts from their owning immutable documents instead of copying them into the
join record.
2026-08-24 01:20:59 +02:00
Proposal-Modeling has no second launch record. Exact `b0a4978d` deletes the
persisted binding after its minimized form proved to own nothing. The immutable
worker launch carries the typed request reference, job, role, binding, and sealed
document; current-work, retry counting, fulfillment, coordinator actuation, and
archival all read that owner directly. Family-specific semantic requests remain
mandatory.
Planning and PlanMind likewise have no second launch record. Exact `b55e96ea`
deletes both persisted binding families and derives contiguous attempts and the
current job from the family references on immutable worker launches. A retry is
authorized only by the exact typed failed result and its failure review; the
launch transaction now strongly reads those documents and every prior launch.
The semantic Planning and PlanMind requests, sealed projections, result
validation, and two-stage adoption boundary remain family-owned.
Body Modeling, Imagination consideration, and Reorientation also have no
second launch record. Exact `8dbfcf63` deletes all three persisted binding
families. Canonical worker job identities now encode contiguous attempt order;
the immutable worker launch carries the exact family reference, role, binding,
and typed launch projection. Body retry CAS reads the prior launches, latest
job, exact structured result, and matching admission refusal. Reorientation
retry CAS reads the prior launches, latest job, typed pass failure, and exact
terminal runtime result. Imagination retry CAS reads every prior launch. Family
requests, sealed reasoning projections, result validation, substrate grants,
typed failures, and Mind admission remain with their existing owners. Runtime
writable state is v19. This cut does not touch Model Atlas or narrow the still-
unrun inter-swarm path.
Verdict-driven Modeling has one writer. Exact `3ed1d564` deletes the public
`commit_repo_frontier_modeling_request` API that production never called.
Accepted Verification already commits its audit, Soul verdict, and canonical
frontier-Modeling request atomically through the Mind owner; the deleted API
reopened the store and offered a second mutation path solely for one OpenAI
test fixture. That test now launches ordinary Body Modeling through current
work and still proves exact sealed input, structured completion, typed result
and job terminality, provider failure, and output-contract failure. Its
fabricated frontier, route, Verification, and Soul tableau is gone.
Coordinator terminal state is not an artifact catalogue. Exact `63d2991e`
advances the receipt to v1 and removes its unread step count, model-provider
echo, runtime-store path, artifact and sealed-artifact lists, arbitrary
metadata, and final-job echo. The receipt retains its terminal status/action/
reason, time, session/thread identity, plan-or-execute mode, and the exact
resident grant, launch, policy, argv, objective, release, manifest, and
executable provenance continuity authenticates. Operator artifacts remain in
the operator summary only. The published JSON schema now matches the Rust
contract instead of rejecting the live resident fields it omitted. Runtime
writable state is v20.
Runtime session and job documents are lifecycle state, not duplicate result
records. Exact `196222d9` removes their unread arbitrary metadata, and removes
job summary and artifact refs plus the corresponding launch-option inputs.
Every producer had emitted empty metadata and launch artifact lists; no reader
consumed any of the four fields. The terminal `EpiphanyRuntimeJobResult`
remains the sole owner of consequential summary, evidence, artifacts, and
decision-context identity. Sessions retain objective and coordinator note;
jobs retain exact session, role, status, and time identity. Runtime writable
state is v21 and the closed session/job catalog schemas are v1.
2026-08-24 04:11:28 +02:00
Standalone diagnostic session creation has one strict owner. Exact `cd2177e8`
deletes `ensure_runtime_session`, whose only consumers were test fixtures and
whose active-ID path returned a pre-existing session without comparing its
objective, creation time, or coordinator note. Those fixtures now use
`create_runtime_session`; an identity collision refuses instead of being
treated as a replay. Runtime schema remains v21 because the serialized shape is
unchanged.
2026-08-23 19:20:30 +02:00
Bifrost owns its private feedback-signing identity. Exact `94098223` deletes
Epiphany's host-identity executable and the private signer, persisted identity,
enrollment, platform protection, and anchor-export implementation behind it.
Epiphany retains only the typed public anchor and purpose/payload/identity-bound
Ed25519 verifier required at feedback admission. Tests use a deterministic
test-only signer; production code cannot create, open, rotate, or export the
provider's trust root.
Exact `a276d0f4` removes the residual generic identity abstraction as well.
CultNet's shared public anchor/signature shapes are decoded directly by the
Bifrost Persona-feedback admission owner, which privately preserves the exact
legacy-compatible identity and signature domains. The generic module, public
aliases/verifier, enrollment/export fixtures, and callerless public signing
helpers are gone. Anchor assurance/provenance fields remain serialized because
they are part of Bifrost's existing wire format; they do not own admission.
Persisted cluster topology is also gone. Its writer became dead when the
callerless seed bundle was removed, while the supervisor merely accepted any
nonempty subset of seven fixed keys as “bootstrap” without authenticating Body
domain, completeness, or runtime binding. That was a sentinel, not topology
authority. Supervisor admission continues through exact store/runtime identity,
packaged release, brake, service policy, process identity, and signed health.
Exact `203bcc41` separately deletes the producerless Bifrost body-change/GitHub
publication contracts and projections. Bifrost owns its real Persona
2026-08-23 12:04:06 +02:00
feedback/delivery stores and signed crossing receipts; Epiphany consumes those
provider-owned documents instead of publishing a substitute protocol. The two
specialized projector policy writers remain the only writers for their actual
local service policies; no test-only generic writer recreates that path.
2026-08-23 08:20:49 +02:00
2026-08-23 12:15:29 +02:00
Hands does not advertise a pull-request receipt it cannot produce. Exact
`11d99de1` deletes `HandsPrReceipt`, its registration, dead test-only writer,
read path, relinquishment check, exports, and contract claims. Local Hands
authority ends at exact patch, command, and commit consequences. A real remote
publication result enters as provider/Bifrost-owned evidence rather than an
Epiphany-authored facsimile.
2026-08-23 20:39:03 +02:00
Exact `25d4d1fa` deletes a second fictional Hands branch: the callerless route-
relinquishment writer, its refusal receipt, its Mind receipt, and both schema
registrations. No scheduler, coordinator, actuator, admission owner, or test
consumed it. The live path is narrower: exact intent/review/grant authority,
then patch/command/commit receipts, with the commit atomically creating the
Verification request. Epiphany has no durable Hands-relinquishment lifecycle
until a real consequence owner requires and verifies one.
2026-08-23 19:29:21 +02:00
Hands also does not record operator-authored descriptions as if they were
observed consequences. Exact `b78ffb25` deletes the callerless
`epiphany-hands-action` recorder, its packaged role, command-description
handshake, and main-only tests. The coordinator may seal a scoped action gate,
but reports `awaitingHandsExecutor`; it cannot terminalize that gate. Exact
receipt-chain admission and Verification projection remain ready for a future
actuator that performs the operation and emits receipts from its own observed
effects.
The handoff from Hands to Soul has no transient aggregate. Exact `6ccc7dd2`
deletes the 20-field receipt-chain summary and derives the Verification request
directly from the persisted patch, command, and commit receipts plus the
frontier authority. The commit still publishes itself and its deterministic
Verification request atomically.
2026-08-23 12:40:59 +02:00
Tool discovery also has no free-floating capability registry. Exact `beb9fd32`
deletes `EpiphanyToolCapability`, its constructor/registration/contract row,
standalone schema, catalog entry, and smoke-banner claim after finding no live
producer or consumer. Exact tool definitions sealed into model requests plus
runtime execution bindings and governed invocation receipts own the actual
path. The catalog retains tool intent/receipt and drops to 42 schemas.
2026-08-23 12:44:54 +02:00
Continuity publishes only the document it owns. Exact `ca2d2cf2` removes packet,
compaction-checkpoint, stale-turn-repair, and refusal contract rows that had no
typed documents or runtime path. Reorientation still emits the exact persisted
`ContinuityRecoveryReceipt`; compaction and handoff remain native state
physiology rather than advertised CultNet fiction.
2026-08-23 12:48:19 +02:00
Soul likewise publishes only its real result. Exact `f8974d52` removes generic
verification-request, invariant-check, regression, review, and refusal contract
rows that had no typed documents or runtime path. The keyed repo-frontier
verification request owns the live obligation, and `SoulVerdictReceipt` owns the
persisted audit result consumed by Modeling/Mind.
2026-08-23 12:51:40 +02:00
Eyes publishes only concrete observation evidence. Exact `201fa192` removes
generic evidence-request, review, and refusal rows that had no typed documents
or runtime path. Authenticated source lookup receipts prove what was inspected;
the typed research decision becomes the exact persisted evidence packet consumed
by current work and Modeling.
2026-08-23 08:20:49 +02:00
Idunn deployment truth is not mirrored into invented Epiphany-local envelopes.
Odin/Idunn owns `gamecult.idunn.deployment_manifest.v3` and signed daemon-health
admission. Cross-repository inspection found no producer for Epiphany's former
v0 deployment and aftercare DTOs; Epiphany had no writer, test, or consumer for
them. Those schemas, registry entries, context fields, loaders, and key helpers
are deleted rather than advertising a crossing that never existed.
2026-08-23 08:25:08 +02:00
Exact `856648de` completes the daemon and derived-cache subtraction. Epiphany
owns no local daemon supervisor, semantic-memory projector, workspace-coverage
projector, managed-service policy, projector lifecycle/heartbeat/recovery
mirror, or Qdrant/Ollama/Postgres cache configuration. Idunn owns deployment and
daemon survival; signed Idunn health is the operational receipt. Eve/CultMesh
may project that provider-owned state, but Epiphany does not mirror it into a
second writable authority.
2026-08-23 08:45:14 +02:00
Exact `30c66080`, `008bd493`, `7e16e758`, and `3312880e` close the remaining
generic command entrances, legacy lifecycle lineage, finite/fallback launch,
and caller-authored supervisor identity. Exact `afb223da` deletes two more
implementation-mirror tests and the wrapper created to animate one of them,
then advances managed-service policy to v1 without fixed owner prose,
`restart_mode`, unused backoff, decorative update time, or notes. Historical
policy rows refuse at the load boundary. Exact `ffe707ff` deletes the global
lifecycle latest mirror, history scan, timestamp election, local-Verse slot,
and their two self-referential tests. Each service now has one exact current
receipt head; same-service concurrent replacement conflicts atomically.
The five remaining supervisor tests guard lifecycle brake scope, Windows Task
Scheduler argv integrity, all-or-none Idunn signed-health identity, stale child
process identity/PID reuse, and heartbeat freshness plus lifecycle correlation.
Tests that merely format bytes, call a match arm, round-trip a brake, or preserve
a display/history mirror are gone with the production scaffolding they excused.
The earlier supervisor reductions established that Idunn on Yggdrasil is the
deployment and daemon-survival owner. `856648de` deletes the remaining local
spawn, process-identity, heartbeat, and recovery implementation instead of
keeping a parallel physiology alive for two cache processes that no agent used.
2026-08-23 06:54:54 +02:00
The model-provider boundary explicitly selects a
2026-08-22 10:16:35 +02:00
typed provider dialect and internally derives the exact provider request from
the canonical native request. OpenRouter/Ox is the current Yggdrasil provider;
Codex-derived code remains only where an OpenAI provider needs its earned
authentication or transport. Neither owns Epiphany Mind, scheduler, route, or
2026-08-18 04:58:56 +02:00
interface authority.
2026-08-18 04:58:56 +02:00
## Canonical authority map
| Owner | Inputs | Outputs | Invariant |
|---|---|---|---|
2026-08-18 04:58:56 +02:00
| keyed Mind documents | typed semantic documents keyed by logical identity | deterministic `EpiphanyMindView` | There is no persisted aggregate Mind head or global revision. |
2026-08-18 07:29:44 +02:00
| `reasoning_context.rs` Mind commit owner | invariant-owned strong reads and complete typed writes | atomic batch CAS plus `EpiphanyMindCommitReceipt` | Disjoint identities merge; same-identity or changed-strong-read conflicts refuse without partial mutation. |
2026-08-23 16:07:37 +02:00
| runtime bootstrap | immutable runtime identity envelope | exact identity strong read plus keyed session/job/launch writes | Worker launch replays the original identity and existing session envelopes byte-for-byte; it cannot refresh a singleton timestamp or capability mirror and thereby serialize unrelated work. Native runtime kind and supported document types are derived for CultNet publication. |
2026-08-18 04:58:56 +02:00
| concrete family admission owners | sealed decision context, exact family request/result chain, affected semantic documents | one family-specific `MindMutation` | The model cannot choose which stale state is safe to ignore. |
| `current_work.rs` | keyed Mind view and exact runtime request/job/result/decision families | pure family scheduling and continuation projections | Events, timestamps, role lanes, and thread provenance cannot create or suppress work. |
2026-08-23 11:12:27 +02:00
| coordinator policy/status | keyed Mind presence, exact current work, and the accepted continuity decision | one action/reason pair plus operator-readable role lanes | Coordinator presence is derived; no mutable coordinator head, pressure tableau, or duplicate policy wrapper exists. |
2026-08-18 04:58:56 +02:00
| runtime worker attempt owner | immutable launch, exact process claim, typed result, job result, archival evidence | one terminal attempt authority | Scheduling, process liveness, and semantic admission remain distinct authorities. |
2026-08-22 10:16:35 +02:00
| model-provider boundary | sealed native model request plus explicit provider configuration and injected credential | exact internally derived provider request and transport result | Provider selection cannot author a second request truth or admit Mind state. |
| OpenAI Responses schema projector | full native typed output schema | one provider-legal strict generation schema | Provider formatting preserves useful supported constraints but never replaces native decoding or Mind admission. |
2026-08-23 20:39:03 +02:00
| model-pass terminal owner | sealed reasoning basis/context and typed failure class | exact transport closure plus `EpiphanyModelPassFailure` and terminal session/job result in one batch CAS | The caller cannot nominate a job/session; the context-derived binding closes role, reorient, and Persona failures without granting generic transport results decision authority. |
2026-08-18 04:58:56 +02:00
| Substrate Gate | exact worker/job authority and requested operation | scoped grant or refusal | Access permission does not admit Mind state. |
| Eyes | explicit external-evidence obligation plus governed source receipts | typed evidence packet and Mind observations | Eyes gathers outside evidence; it does not gate Modeling over the Body. |
| Modeling | Body basis, keyed RepoModel view, verified consequences, and explicit proposals | typed graph/frontier mutations | Modeling processes the Body directly and owns no external-source permission. |
| Hands | adopted route/plan plus exact capability receipts | typed consequences | A claimed intention is not a consequence. |
| Soul | exact consequence and invariant/evidence obligations | verification audit or refusal | Work is not true merely because it ran. |
2026-08-23 00:21:57 +02:00
| Persona | unread typed social/relationship state plus exact Persona projection and one explicit service turn budget | typed effects, speech intent, consequence receipts, or exact typed failure | Persona owns its outer pass deadline; provider transport owns no competing timeout policy, and Persona work cannot block unrelated Hands or Modeling documents. |
| Brokkr / editor providers | provider-owned editor capability documents and exact receipts | typed CultMesh/Eve observations and governed actuation results | Epiphany does not own Unity or Rider bridges. Brokkr owns Unity; a future Rider daemon owns Rider. |
2026-08-18 04:58:56 +02:00
| CultMesh/Eve | typed provider-owned documents and deterministic views | private/local/public projections | Visibility and rendering never create authority. |
2026-08-23 20:54:09 +02:00
Exact `40d00bc5` removes Self's parallel planning-eligibility tableau. Its
detailed candidate blocker fields had no reader; the only consumer reduced the
projection to whether one current Imagination frontier was actionable. Hands
and Imagination now use the same pure frontier predicate with an explicit
unchallenged-target requirement. No diagnostic DTO is allowed to become a
second routing algorithm merely because it can explain the first one.
Exact `ac6455c5` also removes five dormant transaction-injection callbacks and
demotes individual archive actuators behind their retention owners. The exact
envelope snapshots and batch-CAS fences remain the transaction law; callers no
longer receive a ceremonial hook for an opinion they never supplied.
Exact `6e600e8d` makes proposal provenance singular all the way into inference.
The sealed proposal projection no longer carries a source-kind switch, actor,
source reference, privacy flag, or proposal-level public-source list already
owned by the autonomous binding. The provider output schema has one shape and
permits only Eyes or Imagination as the next organ; an Imagination proposal
cannot leap directly into Hands or arrive with an adopted plan. The runtime
still validates the exact autonomous chain at launch, fulfillment, admission,
archive retention, and replay. Mind/runtime writable epochs are v5/v8.
Exact `82f4733d` removes three more values that had no independent meaning:
`desired_outcome` always repeated the proposal body, `scope_hints` was always
empty, and `proposed_at` copied the timestamp already retained by the exact
bound Imagination result. They no longer participate in the durable proposal,
its content identity, or the sealed Modeling projection. Proposal/context
schemas are v2/v4 and Mind/runtime writable epochs are v6/v9.
Exact `6fbd8184` removes repository, workspace, thread, and runtime coordinates
from inert proposal content. The atomic proposal Modeling request owns those
coordinates. Autonomous validation derives that exact request from binding
runtime plus proposal identity, then binds it to the current Body/domain and
the exact Imagination request/result/worker chain. Proposal schema is v3;
Mind/runtime writable epochs are v7/v10.
2026-08-23 22:01:35 +02:00
Exact `2dfd8c72` removes the producerless Eyes claim-challenge side channel.
Eyes owned no terminal outcome that could create this document; its only
producer was a test that fabricated both the evidence and the challenge. Eyes
therefore cannot maintain a parallel status that suppresses Planning or Hands.
Authenticated external evidence creates a Modeling obligation; Modeling then
commits a fresh keyed node/frontier state through the normal exact-envelope
transaction. Existing Planning and Hands passes still refuse when their exact
claim/frontier envelopes change. Claim-obligation documents now contain only
their real unresolved frontier identities (v3); Mind/runtime writable epochs
are v8/v11.
Exact `3eca3394` removes the aggregate runtime status projection. Readiness
consumers now ask for the one immutable runtime identity they actually use;
schema preflight asks the CultCache registration owner for its live type list.
No code scans sessions, jobs, results, tool intents, and tool receipts merely
to manufacture counters, and the coordinator no longer emits a parallel
`runtime-spine-status.json` summary artifact. Typed documents and Eve/CultMesh
projections remain the state and interface authorities.
Exact `27c8389c` removes the prepared-heartbeat result wrapper. Heartbeat job
preparation has one output: the exact CultCache envelope batch that the family
admission owner commits atomically. The full job is still one envelope in that
batch; it is no longer duplicated as an unread return field or public DTO.
2026-08-23 22:44:20 +02:00
Exact `bda8d8c6` removes twelve aggregate-Mind fields from the role-launch
document. Every live constructor filled them with empty defaults, and the
sealed `EpiphanyReasoningBasis` already carries the exact current typed Mind
projection assembled from source document versions. Role launch now owns only
pass identity and family-specific authority; it cannot carry a second scratch,
graph, planning, evidence, observation, invariant, checkpoint, or churn view.
This removes 255 net source lines without changing the decision-context chain.
Exact `5ed5ca88` makes typed-request fulfillment an internal runtime/Self
primitive. Its request reference, worker-process status classifier,
fulfillment/attempt functions, and evidence DTO have no external contract or
consumer and are no longer public crate API. The evidence DTO returns only the
job and result identities its admission callers consume; it no longer echoes
the request identity they supplied. A unit test that only restated enum/helper
classification spelling is gone. Exact live/archive result validation,
admission-refusal filtering, retry classification, and resident-Self recovery
remain covered by the keyed lifecycle consequence proof.
2026-08-23 23:30:03 +02:00
Exact `7cf6d45c` reduces completed model-session retention to its behavioral
minimum. `EpiphanyArchivedRuntimeSession` is a private tombstone, not a public
runtime contract. It records only the retired session, job, model-request, and
tool-intent identities that prevent resurrection, plus the digest of the exact
deleted envelope chain. The duplicate archive/session identity, archive-time
clock, result-ID copy, terminal-status counts, retired-type counts, retired
envelope count, and reasoning-basis/decision-context mirrors were never read
and are gone. Reasoning bases, decision contexts, and structured decisions
remain durable outside session retention. Runtime writable epoch v12 and
archived-session schema v1 make the cut explicit; no old writable store is
migrated or dual-read.
2026-08-23 23:46:49 +02:00
Exact `09001d89` applies the same subtraction discipline to decision-bearing
worker archives without deleting their reason to exist. An archived worker
attempt keeps its exact job/request family, terminal process class, deletion
chain digest, decision context, structured role result, and terminal job
records. The duplicate archive/job identity, archive timestamp, retired-type
counts, retired-envelope count, and unused vectors returned by retention are
gone. Decision audit still reconstructs the exact terminal context and typed
outcome after live worker authority is removed. Runtime writable epoch v13 and
archived-worker-attempt schema/type v2 make the hard cut explicit.
2026-08-23 22:44:20 +02:00
Editor actuation is outside this machine. Epiphany may request provider-owned
editor capabilities through CultMesh/Eve, but owns no Rider or Unity protocol,
process, state, or verifier. Brokkr owns Unity. A future Rider daemon must own
Rider.
External lifecycle boundary: Idunn remains available when Epiphany is missing,
failed, or braked. Epiphany's swarm brake is an input only to an Idunn
transaction that changes Epiphany's deployed body; it cannot gate Idunn startup,
self-bootstrap, observation, same-release recovery, or another target's
lifecycle. The persisted Epiphany brake survives that recovery and continues to
block cognition/consequence ingress. Treating the target brake as a deployer
prerequisite reverses the owner and creates an unrecoverable cycle.
2026-08-21 20:36:58 +02:00
Idunn's CI/CD loop also owns the source-change path on upgraded Yggdrasil:
observe pushed commit, compile, test, construct the exact release, admit/deploy
it, and publish service-health receipts. Starfire is an operator/source body;
it does not run a parallel release build when Idunn owns the same change.
2026-08-18 04:58:56 +02:00
## Canonical Mind
The runtime Mind `.cc` is the sole decision-bearing store. Other `.cc` files
may own physiology or external transport, but facts from them must enter Mind as
typed observations or receipts before an agent pass consumes them.
Singleton semantic identities:
- objective;
- focus;
- mode;
- RepoModel identity/body binding.
Keyed semantic identities include subgoals, invariants, evidence, observations,
checkpoints, planning items, Persona memories and social reads, Hands receipts,
2026-08-23 20:39:03 +02:00
Verification audits, RepoModel domains/nodes/edges/frontier items, and per-claim
obligation guards.
2026-08-18 04:58:56 +02:00
`EpiphanyMindView` and `EpiphanyRepoModelView` are deterministic assemblies of
exact envelopes. Their projection digests identify a view for audit/display;
they are not mutable authority revisions.
Deleted authority:
- `EpiphanyThreadStateEntry` and `EpiphanyThreadState`;
- `coordinator_state_transaction` and generic state-update services;
- generic coordinator launch/accept/interrupt requests;
- global `expectedRevision` and worker-launch `stateRevision`;
- aggregate prompt, freshness, and graph-context surfaces;
- aggregate RepoModel persistence and global model revision/hash causality.
There is no dual reader, bootstrap aggregate, migrator, or compatibility write
path.
## Reasoning audit path
```mermaid
flowchart LR
2026-08-18 04:58:56 +02:00
S["Exact typed Mind envelopes"] --> B["Sealed EpiphanyReasoningBasis"]
B --> N["Final native model request"]
N --> P["Internally derived provider request"]
P --> T["Governed tool intents and receipts"]
T --> C["Sealed EpiphanyDecisionContext"]
C --> D["Typed terminal decision or pass failure"]
D --> M["Invariant-owned MindMutation"]
M --> R["EpiphanyMindCommitReceipt"]
```
2026-08-18 04:58:56 +02:00
The sealed basis contains pass/organ identity, projection-policy version, exact
source document versions, immutable Body basis where applicable, and a closed
typed reasoning-projection variant.
The terminal context contains the exact basis ID, exact final native request,
the exact internally derived provider request, and ordered governed tool
intent/receipt versions actually supplied to the pass.
2026-08-22 10:16:35 +02:00
Provider credentials remain deployment-substrate inputs. Yggdrasil injects the
OpenRouter key through systemd `LoadCredential`; readiness is checked inside
Resident Self's mount namespace. The key is neither prompt cargo nor Mind state.
2026-08-23 00:21:57 +02:00
Persona and worker passes use the same provider boundary but keep family-owned
execution budgets. Workers already wrap the complete typed pass in their outer
budget and therefore lower provider transport with no independent request
timeout. Exact `3b958a83` gives Persona the same ownership shape through its
explicit `--turn-timeout-seconds` service input, defaulting to 600 seconds. The
inner provider transport receives no second timer. Provider-specific error text
is also removed from the shared transport failure surface.
2026-08-18 04:58:56 +02:00
Structured decisions are authoritative; token streams and assistant deltas are
optional retention. A model-backed failure is also a typed terminal decision
record. Generic diagnostic model runs cannot produce Mind-admissible decisions.
2026-08-18 08:08:11 +02:00
Current migration boundary: the typed basis/context foundation, concrete Body,
2026-08-18 05:21:58 +02:00
frontier, Research, Verification, Planning, Reorientation, and Persona paths,
2026-08-18 08:08:11 +02:00
plus worker/session/Persona archive reachability are landed. Exact `f8412b69`
adds one read-only context-ID audit projection and deletes the digest-only
worker archive: the typed role and generic terminal result family now survives
retention, and runtime schema v2 refuses the earlier writable shape. Exact `f7948795`
2026-08-18 05:21:58 +02:00
deletes `MindGatewayReview`, `MindStateCommitReceipt` v0, the generic Mind
2026-08-18 05:57:47 +02:00
interpreter prompt, and their false CultNet mutation mouths. Exact `e0e75a30`
deletes the residual aggregate-shaped role patch, its parser, and its
family-policy tribunals. Research now authors one closed typed decision whose
admission owner derives keyed Mind writes; the unowned generic Imagination
planning patch is gone. Exact `1c9aafd8` seals one decision context before model-backed
2026-08-18 05:34:58 +02:00
frontier-Planning failure terminalization and binds both the typed faculty
2026-08-18 08:08:11 +02:00
failure and generic job result to it. Shared runtime validators own the
store-backed model/tool refusal matrix used by both execution and sealing.
Exact `553f79d9` gives every role and Persona pass one shared Responses dialect
compiler. The provider sees a closed, generation-useful subset; native typed
decoding still sees the full schema and alone decides whether a terminal
decision can enter Mind. Provider success therefore cannot launder malformed
semantic output.
Exact `a8f3c1f0` makes the authenticated runtime Body route own initial
RepoModel binding. Bootstrap derives the keyed model identity from the admitted
Body observation instead of confusing Git source identity with Body-store
identity, and `initialize_keyed_repo_model` independently refuses a seed whose
runtime, swarm, workspace, or Body-binding digest disagrees with the live
route. The refusal is whole-store byte-identical. Later Modeling decisions
remain bound to their exact observation version and are never rebased.
Exact `bb823c54` adds one shared failure terminal owner after a native
provider refusal exposed split Persona closure. The failure cites the sealed
basis/context and exact model request; runtime derives the exact transport
binding from that context and atomically closes a still-live transport job plus
the exact model session. Role, reorient, and Persona failures use that same
owner; a generic transport result remains physiological and carries no decision
context. Persona re-entry first consults the typed failure, so failure cannot
resurrect inference. Successful Persona turns close only after their effect
document and terminal receipt exist. Runtime execution opening and context
sealing both derive provider requests internally from native requests; the
caller-authored provider-request entrance is deleted. A native negative replay
proves transcript-free audit plus byte-identical runtime/heartbeat restart.
Reorientation's family admission additionally requires the exact canonical
model-pass failure; a generic failed worker result plus context cannot mint a
Continuity failure decision. Exact failure replay includes the terminal time,
and audit/lookup revalidate the failure against its runtime model binding.
2026-08-18 04:58:56 +02:00
## Concurrent Mind mutation
Each concrete invariant owner builds a `MindMutation` containing exact decision
context, exact strong-read envelopes, exact inserts/replacements, its invariant
owner identity, and an atomically written commit receipt.
Merge law:
1. Different document identities merge regardless of commit order.
2. Distinct inserts merge.
3. Same-identity byte-identical replay returns the original receipt.
4. Same-identity divergent writes conflict.
5. Changed strong reads conflict before mutation.
6. Observational-only source changes do not block an unrelated mutation.
7. Multi-document invariants commit entirely or not at all.
8. Model output is never silently rebased; conflict creates fresh work.
Collection members therefore remain separate CultCache identities. Shared
vectors and mutable global heads are forbidden because they manufacture false
conflict between Persona, Hands, Modeling, and Verification.
There is no derived semantic cache authority. Modeling consumes the exact typed
Body and keyed RepoModel projection directly. Persona consumes keyed Persona
memory and typed social state directly. If a future retrieval provider earns a
place in a reasoning basis, its exact observation and receipt must enter Mind
as typed evidence; it may not grow a parallel mutable head.
2026-08-18 04:58:56 +02:00
## State-driven work
Coordinator priority is a pure projection:
1. missing keyed Mind preparation;
2. exact Reorientation work;
3. Resident pressure;
4. explicit operator regather;
5. exact Planning/PlanMind work;
6. Proposal, Body, or verdict Modeling work;
7. Verification work;
8. explicit external-evidence Research work;
9. exact consideration families;
10. Hands work;
11. otherwise await a frontier proposal.
No default Modeling job, latest lane, accepted-at comparison, runtime event, or
generic interrupt can manufacture work.
2026-04-28 15:01:05 +01:00
2026-08-23 13:37:53 +02:00
There is no persisted generic runtime-event document. A runtime session or job
owns its own lifecycle state; `EpiphanyRuntimeJobResult`,
`EpiphanyModelPassFailure`, `EpiphanyCoordinatorRunReceipt`, and
`EpiphanyCoordinatorDeathRecovery` own their exact terminal facts. CultNet and
operator views derive display from those documents. No paired event may become
a second terminality, archival, replay, or recovery authority.
```mermaid
2026-08-18 04:58:56 +02:00
flowchart TD
Body["Typed Body observation"] --> MO["Modeling obligation"]
MO --> Model["Modeling pass"]
Claim["Claim requiring outside evidence"] --> EO["Eyes obligation"]
EO --> Eyes["Eyes pass"]
Eyes --> Evidence["Typed evidence/observation documents"]
Evidence --> MO
Plan["Mind-adopted plan and route"] --> Hands
Hands --> Consequence["Typed Hands receipts"]
Consequence --> Verify["Verification obligation"]
Verify --> Audit["Soul audit/verdict"]
Audit --> MO
Social["Unread typed social state"] --> Persona
```
2026-08-18 04:58:56 +02:00
Eyes may create evidence that creates Modeling work. Eyes acceptance never
suppresses or authorizes ordinary Body Modeling.
2026-08-22 19:29:15 +02:00
Each simple unresolved model-pass family embeds one
`EpiphanyAgentPassAttemptProjection`: continuation action plus the exact latest
runtime job identity when one exists. Body, proposal and frontier-verdict
Modeling, Verification, consideration, admitted-direction consideration, and
Reorientation use that shared shape. Research and the two-stage Planning
workflow retain their full exact lifecycle projections because they carry more
than one pass stage; current-work may not crush them to an action or stage enum.
The typed family obligation and exact attempt/lifecycle together form current-work
2026-08-22 19:29:15 +02:00
identity. A failed or cancelled attempt therefore changes the projection digest
and permits one fresh Resident Self pressure/grant; replaying unchanged failed
state remains idempotent. Proposal attempt ordinals are canonical and
contiguous, and all older attempts must be terminal. No retry counter,
timestamp comparison, coordinator receipt, or event acquires scheduling
authority.
2026-08-18 04:58:56 +02:00
## Runtime and attempt lifecycle
These are distinct authorities and must not be collapsed into one state enum:
- Resident Self owns typed pressure, exact grant creation, prepared and active
launch exclusion, coordinator lease, settlement, cooldown, retry, terminal
receipts, and bounded lifecycle retention.
2026-08-18 04:58:56 +02:00
- Coordinator process owns its incarnation receipt or exact-death closure.
- Runtime worker attempt owns immutable launch, process claim, activation,
typed result, job result, and terminal attempt classification.
- Mind owns adoption of a successful structured family result.
2026-08-18 04:58:56 +02:00
- Retention owns deletion only after all live authorities are terminal.
The attempt aggregate centralizes exact request association and typed terminal
classification. Archived fulfilled attempts must retain recoverable decision
authority, not merely an ID/digest tombstone.
The heartbeat scheduler does not exist. Resident Self directly selects the
oldest pending pressure when no grant, prepared launch, or active lease exists.
Grant creation consumes that exact pressure through one batch CAS. Terminal
settlement writes the final receipt and terminal grant state atomically; there
is no acknowledgement consumer, scheduler history, pacing head, stale repair,
or cross-store reconciliation loop. A loop iteration is physiology only and
authors no state when there is no unresolved obligation.
Persona owns a separate keyed social corpus. Each mention, immutable turn
request, terminal receipt, quarantine record, retention head, and retention
plan has its own CultCache identity. The Persona daemon derives an exact request
from pending mentions, reserves them through batch CAS, and cites that request
envelope as the observed source of its admitted pass input. Failed turns make
the mention pending with the terminal receipt bound into its next deterministic
request identity. Resident Self cannot launch, block, or terminalize Persona
work.
2026-08-23 04:05:08 +02:00
## RepoModel projection
2026-08-18 04:58:56 +02:00
RepoModel persistence is keyed by semantic identity: identity/body binding,
2026-08-23 15:19:16 +02:00
seed-owned domain, node, edge, frontier, and per-node claim-obligation guard.
Domains cannot be model-mutated. The producerless summary and lifecycle-receipt
families are deleted.
2026-08-18 04:58:56 +02:00
`EpiphanyRepoModelView` sorts and assembles those documents. Frontier dependency
and cycle checks include the exact reachable closure in strong reads. Per-node
guards make node retirement versus concurrent frontier targeting physically
conflict without serializing unrelated graph writes.
Each Modeling basis assembles the complete current keyed RepoModel view from
exact document versions and authenticates those versions through their owning
Mind commit receipts. There is no aggregate model revision, semantic projector
DTO, workspace-coverage readiness gate, or cache work item. Currentness is the
exact source-version set sealed into the reasoning basis.
2026-08-18 04:58:56 +02:00
## External and social facts
- Repository Body bytes enter through typed observations and exact digests.
- Immutable public Git content may remain external, but its canonical identity,
digest, governed receipt, and exact observed excerpt enter Mind.
- Social reads enter as typed Persona observations before cognition.
- Crossings own transport and signed receipts; they never impersonate local
cognition or Mind admission.
- Content-addressed artifacts may remain external, but the exact identity and
decision-bearing excerpt/version are stored in the basis/context.
## Retention
Preserve reasoning bases, decision contexts, structured terminal decisions and
typed failures, Mind commit receipts, Persona effects, speech/consequence
receipts, and their direct context links.
Runtime retention may remove SSE frames, deltas, intermediate requests,
provider events, and tool scaffolding only after the terminal context is sealed
and the retained decision can still reach its basis/context without them.
2026-08-18 08:08:11 +02:00
The v1 worker-attempt archive embeds the exact typed role result and its
context-bound generic result family. The read-only decision audit consumes the
same durable records before and after archival.
2026-08-18 04:58:56 +02:00
## Verification and open gates
2026-08-23 00:21:57 +02:00
Accepted through the local `5b799b12` source boundary:
- core library `494/494`;
- OpenAI runtime library `26/26`;
- model-runtime binary `13/13`;
- coordinator binary `12/12`;
- swarm binary `10/10`;
- core and OpenAI runtime libraries compile natively through the shared target.
2026-08-18 07:29:44 +02:00
- authenticated Persona re-entry refuses naked typed input, performs no
external observation or model call, and preserves the exact three-stage
decision chain;
- reopened current-work projection is identical and byte-for-byte read-only at
2026-08-22 19:29:15 +02:00
Launch, Wait, Review, completed, and post-Research boundaries; failed Body
and proposal attempts change exact identity, receive one fresh grant, and
identical failure replay cannot mint another pressure. Proposal retry then
advances to the canonical next attempt.
- a structurally valid model result whose family mutation is semantically
refused writes one exact typed admission-refusal document and commit receipt,
changes no RepoModel graph document, and schedules a fresh attempt. Body,
proposal, frontier-verdict Modeling, and frontier Verification share this
refusal lifecycle without sharing semantic mutation ownership;
- proposal retry receives the ordered exact prior refusals. Claim/node
identities cannot masquerade as frontier dependency identities in the output
contract. Successful model transport remains distinct from Mind admission;
2026-08-23 00:21:57 +02:00
- `repository_scope` is now the explicit sorted repository-relative ceiling for
future Planning and Hands consequences. Inspected files and evidence sources
remain separate audit cargo. The shared RepoModel validator refuses invalid
routed scope before any keyed graph document is written; Hands receives only
the adopted narrowing as `authorized_paths`;
2026-08-18 08:08:11 +02:00
- `epiphany-model-runtime audit-decision` reconstructs an exact terminal pass
from typed durable records only; the query is byte-for-byte read-only and
remains complete after live worker result retirement.
2026-08-21 20:42:59 +02:00
- exact source `5f66d6c9` adds `epiphany-model-runtime list-decisions`, a
deterministic read-only index of contexts whose terminal audit chain already
validates. It omits sealed nonterminal pass physiology and cannot author or
2026-08-22 10:16:35 +02:00
admit state.
- exact `ab321b34` adds explicit OpenAI/OpenRouter transport lowering while
preserving the native request as the only canonical request. Exact
`c1a6034f` keeps read-only physiology alive under the brake; exact `6b44b4d3`
emits Idunn's shared signed-health schema.
2026-08-22 19:29:15 +02:00
- exact source `d2ca66301fb6af4e7d2d27fff0b772b0f0fccdf4` passed Idunn's native serialized
2026-08-22 10:16:35 +02:00
Yggdrasil workspace gate under test receipt SHA-256
2026-08-22 19:29:15 +02:00
`de0fc6b360ce03493b13208d917dc8349801f03364617d966152c85846c47482`
2026-08-22 10:16:35 +02:00
and is deployed as 26 binaries plus witness in release
2026-08-22 19:29:15 +02:00
`sha256-46407552b4a0937f63d2b7f2bd09a1dacb89d671a6e3807c97209159541aef06`.
- source `9b9b5c85` separately passed Idunn's native Yggdrasil gate under exact
test receipt SHA-256 `6c6a71359f8c31297419665d2872f6982a89f84e197d71fc5b36a7fc86216093`
and remains a sealed immutable package. A foreign-target helper interrupted
candidate deployment; exact rollback restored d2ca and prevented false
admission. Production units are inactive and deployment.env is absent;
2026-08-23 16:07:37 +02:00
- Mind epoch v4, runtime spine v7, and RepoModel epoch v2 refuse prior writable
2026-08-23 00:21:57 +02:00
stores without mutation or a dual-read path.
- Persona production source has one outer turn deadline, no hidden provider
request deadline, and focused provider/runtime suites pass.
2026-08-18 04:58:56 +02:00
Open before Model Atlas Gate 1 resumes:
2026-08-24 01:20:59 +02:00
1. let Idunn compile, test, and seal exact build-affecting source `b0a4978d`;
2026-08-23 00:21:57 +02:00
2. use that exact package in private fresh-store Ox17; stop after three
provider failures total, and prove direct Body Modeling, typed
refusal-to-retry if exercised, Hands through Verification, exact context
audit, and restart/re-entry without public speech;
2026-08-21 20:36:58 +02:00
3. only then restart Model Atlas Gate 1 from a new
2026-08-18 04:58:56 +02:00
external root.
Ox10 is preserved failed evidence under
`/var/lib/gamecult/epiphany/capstones/ox10-470d4cb5`. It proved the direct
Body route and exact failure sealing, then failed closed when Ox emitted a
duplicate `tension` field and three Persona projector connections timed out.
The malformed Modeling result made no Mind commit. The run also falsified the
old Body retry projection: its failed job was omitted from current-work
identity, so Resident Self saw no new pressure under the old schema. The run is
braked, all transient units are inactive, and it must not be resumed or used
as accepted capstone state.
Ox12 is historical evidence under
2026-08-22 19:29:15 +02:00
`/var/lib/gamecult/epiphany/capstones/ox12-84a7dec1`. Exact `d2ca6630`
successfully recovered an orphaned worker, ran direct Body Modeling without
Eyes, admitted the Body decision, and completed admitted-direction Imagination.
After one typed empty-provider failure, exact `9b9b5c85` launched canonical
attempt 1 and OpenRouter returned a structured result. That result confused
RepoModel claims with frontier dependencies, so mutation admission correctly
refused the absent dependency and changed no graph document. Exact `e046a4d1`
makes that refusal durable and retryable. Its epoch cut means Ox12 remains
inactive and must never be resumed.
2026-08-22 19:29:15 +02:00
2026-08-23 00:21:57 +02:00
Ox13 is historical evidence under
`/var/lib/gamecult/epiphany/capstones/ox13-85061129`. Exact `85061129` passed
Idunn's full Yggdrasil gate, then the fresh root launched Persona concurrently
with direct Body Modeling and no Eyes result. Body Modeling and Imagination
admitted. Proposal Modeling attempt 0 completed but repeated the claim/frontier
dependency mistake; exact `e046a4d1` wrote a typed admission-refusal document
plus commit receipt and minted attempt 1, which then completed with corrected
semantics. The transcript-free audit for attempt 0 is retained at
`proofs/proposal-attempt-0-audit.json`, SHA-256
`b8346c676a0aedadc9004620a28479a2dddd63a3bca487a952177e8aee6ba36a`.
Persona exposed a separate split timeout owner: its provider transport still
hardcoded 90 seconds while workers used one outer 600-second budget. A stop
race allowed four exact projector failures, all context-bound and carrying no
Mind commit. No Hands mutation or public speech occurred. Ox13 is braked,
inactive, and must not resume. Later fresh roots run Persona without a systemd
restart loop so provider failure counts remain exact.
Ox15 is historical fresh-store evidence for the Persona deadline cut. Persona
no longer failed at the old inner transport timer, but the repository lane
exposed a stale-currentness mistake in proposal handling. That fault was cut by
making historical proposal direction proof independent of later disjoint
RepoModel changes. Ox15 is sealed and must not resume.
Ox16 is historical evidence under
`/var/lib/gamecult/epiphany/capstones/ox16-749d977e`. Exact `749d977e` launched
direct Body Modeling without Eyes while Persona's projector/persona/interpreter
stages ran concurrently; no public delivery succeeded. Body and proposal
decisions survived later disjoint RepoModel changes as intended. Planning then
remained structurally unavailable because the admitted active Imagination
frontier carried inspected evidence paths as its supposed future path scope,
omitted the requested `OX-CAPSTONE.md` output, and was not lexicographically
canonical. The root frontier's `sourceScopeValid=false` generated dependent
proposal pressure, so the run was braked and sealed before a proposal forest
could grow. No Hands consequence or capstone marker exists. Exact decision
audit retained the typed Body result and context without consulting a
transcript. Ox16 must never resume.
Exact `5b799b12` makes the Ox16 diagnosis a hard schema cut rather than prompt
penance: `source_scope`/`sourceScope` are deleted, `repository_scope` owns the
future repository consequence ceiling, `authorized_paths` is the adopted Hands
narrowing, and the graph validator owns canonical scope admission. Mind/runtime/
RepoModel epochs advance to v4/v5/v2.
Historical c011 and partial Gate roots remain read-only. The pre-upgrade
Yggdrasil's old capacity/topology is obsolete; the upgraded 16-vCPU host is the
intended swarm and CI/CD body. Idunn owns the installed Epiphany source-change
2026-08-22 06:16:40 +02:00
path. The former Discord/Bifrost/VoidBot operator bridge and its deployment
gate are deleted; Bifrost remains Persona and governed-consequence transport.
The prior package is not capstone or service-health evidence.
Operational topology registration and
2026-08-21 20:36:58 +02:00
autonomous scheduling remain forbidden until their owning gates pass.
2026-08-18 04:58:56 +02:00
## Primary source anchors
- `epiphany-core/src/mind_documents.rs`
- `epiphany-core/src/reasoning_context.rs`
- `epiphany-core/src/current_work.rs`
- `epiphany-core/src/repo_model_documents.rs`
- `epiphany-core/src/runtime_worker_attempt.rs`
- `epiphany-core/src/runtime_spine.rs`
- `epiphany-core/src/resident_self.rs`
- `epiphany-core/src/reorientation_work.rs`
2026-08-23 11:12:27 +02:00
- `epiphany-core/src/surfaces/coordinator_decision.rs`
2026-08-18 04:58:56 +02:00
- `epiphany-core/src/surfaces/worker_launch.rs`
- `epiphany-openai-runtime/src/lib.rs`
- `epiphany-openai-runtime/src/persona_executor.rs`