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
2026-08-25 12:17:31 +02:00

94 KiB

Epiphany current algorithmic map

Updated: 2026-08-25 Latest committed implementation cut: 27e1dca1 on codex/epiphany-shakedown-live Current pass: historical Ox17 is checksum-sealed and retired. Idunn's active isolated target and Connector caller are provider-neutral Capstone 17. A replacement image construction and fresh run remain. state/map.yaml owns current direction. Atlas Gate 1 and production remain paused.

This document describes the live machine. Historical cuts, rejected paths, and proof chronology belong in git, state/ledgers.msgpack, and bounded smoke artifacts.

Objective

Epiphany is a native typed organism whose durable decisions can answer one question without consulting a transcript:

What exact typed state and governed observations was this pass reasoning from when it produced this decision?

CultCache is the decision-bearing substrate. CultNet/CultMesh carry typed 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. 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.

The shared state-model vocabulary is inhabited, not aspirational. Exact a602fbdc deletes fifteen DTO types with no external consumer: aggregate acceptance/runtime links, a second graph/frontier/checkpoint model, global retrieval and scratch state, generic job bindings, and churn telemetry. Keyed Mind/runtime receipts own decisions and lifecycle identity; keyed RepoModel documents own repository structure; scratch and retrieval inputs belong to sealed reasoning passes. Two callerless OpenAI-runtime mouths and eight definition-only type constants are also gone. The cut is 291 pure deletions; the state-model crate is 366 lines. It does not touch the still-unrun Atlas inter-swarm path.

Provider observability is typed consequence, not a no-op callback shelf. Exact 9abadfe7 removes the frame-observation DTO, sequence/preview bookkeeping, and observer methods from both provider transports because every live caller threw the observation away. Codex SSE and OpenRouter responses still lower into the same typed model events and receipts. A provider-specific transcript reader used only by a test assertion is also absent; decision audit continues to use sealed native/provider requests, structured terminal records, governed tool receipts, and Mind commit receipts rather than stream text.

Durable provenance is singular. Exact 2a435eb5 advances Persona memory to v2 and removes a linked-event vector that repeated effect_document_id plus a relationship slot every producer left empty. The memory keeps the exact Interpreter effect document and decision context. Tool receipts advance to v1 and remove an always-empty raw-result reference; exact result JSON or error is the receipt consequence. Mind/runtime writable epochs were v10/v26 at that cut, and old stores refuse rather than inheriting the retired shapes.

Routing identity lives at the owner, not in every payload. Exact ffd91c20 first deleted the fixed Research role from the then-live Eyes evidence packets because their request and decision-context identities already owned provenance. It deletes the fixed Epiphany Persona agent label from each social mention because the Persona-only queue and immutable turn request own routing. Resident Self retention keeps cumulative lifecycle/envelope counts and its exact chained deletion digest; it no longer accepts a clock merely to persist an unread timestamp outside that chain. Persona social mention v2 and Resident Self state v3/retention head v1 remain; exact 83611f9b later deletes the Eyes packet family entirely. Model Atlas is unchanged and remains unaccepted until a live inter-swarm exchange exercises publication, transport, verification, admission, wake, and withdrawal end to end.

Provider transport is not a second state machine. Exact fe118e13 keeps the exact provider request as durable decision input, but makes provider events and receipts transient values. The runtime immediately lowers each into the native model event/receipt family that already owns tool continuation, assistant-text reconstruction, terminal validation, and bounded retention. The provider event/receipt CultCache registrations, archive requirements, schema IDs, and public CultNet schemas are deleted. Runtime advances to v28; the public catalog has 18 schemas. epiphany-model-runtime now points directly at its executable body instead of compiling through an include-only shell. Atlas is untouched.

Schema publication is not a shadow registry. Exact dbed11b3 deletes the nonexistent runtime-event contract and the obsolete public schema for the private archived-session tombstone. Exact 8bb0719b then removes every runtime-local identity, session, job, binding, coordinator, native model/tool, and state-ledger JSON mirror. Those documents remain typed CultCache state and are discovered from the native registration or projected by their owning CultMesh provider; no live CultNet crossing consumed the hand-maintained JSON, and several schemas contradicted their Rust owners. Those two cuts left three portable boundaries and removed 850 net maintained lines. Exact 87ea81db then deletes the generic OpenAI-shaped schema after its Rust document ceases to exist. The public Epiphany catalog now contains only gamecult.persona_state.v0 and epiphany.work_organ_state.v0. Connector owns the shared Codex contract; Epiphany's closed provider-request document remains private Mind state. Atlas remains untouched and untested end to end.

Dependency ownership follows source ownership. Exact 695af6c6 deletes thirteen manifest edges with no consumer in their owning package, plus the tracked marker that kept the extinct epiphany-openai-auth-spine directory alive. The release bundle no longer directly owns nine libraries used only by leaf crates or not used at all; four leaf/dev manifests drop their own dead edges. The lock graph contracts from 757 to 732 packages, including removal of the orphan PostgreSQL and duplicate newer crypto chains. All nine production entrypoints and the affected library/test targets compile individually. The cut removes 284 net manifest, lock, and source lines. Package-scoped cleanup of the five compiled packages removed 124.2 GiB of disposable historical build artifacts without removing the prebuilt state tool. Atlas is untouched.

Hands consequence receipts carry consequence, not doctrine commentary. Exact 65bf044f removes fixed schema-version strings and unread contract prose from the patch, command, and commit documents. CultCache owns their type/schema identity; admission at that cut still proved the then-live intent, review, Substrate Gate grant, runtime job, affected paths or command, immutable receipt identity, and the resulting consequence. Fourteen unused shadow type constants and one callerless reorient display enum are also gone. Runtime advances to v29; old writable state refuses. The existing lifecycle proof carries Hands concurrently with a Persona admission and creates exact Verification work, while package cleanup removes the 678.6 MiB it generated. The cut removes 67 net maintained lines. Atlas remains the untouched, unaccepted collaboration slice.

Autonomous proposal origin has one owner. Exact d9a196a0 folds the direction result, option ordinal, and worker job identities into the Proposal-Modeling request that already owns selection. The separate binding document, schema, registration, third atomic write, collision branch, and copied launch/result hashes are deleted. Promotion still strongly reads the immutable direction request/result and worker launch/result while inserting one proposal/request pair; launch, fulfillment, and archival validate the same request-owned chain. Runtime advances to v30. The full keyed lifecycle and old-store refusal pass; package cleanup removes 677.6 MiB. The cut removes 53 net maintained lines and does not touch the unrun Atlas crossing.

Repository-domain identity is one small typed receipt, not a second Body. Exact 6f5d6600 retains the canonical organizational repository name and exact authenticated Body hash, then deletes the copied runtime, swarm, workspace, fixed envelope identity/schema prose, and binding timestamp. CultCache and the authenticated Body route already own those facts. Bootstrap still validates the live Body and atomically strong-reads runtime identity plus the Body route; proposal promotion and fulfillment still refuse repository or Body-hash substitution. Runtime advances to v31. The full keyed lifecycle and old-store refusal pass; package cleanup removes 677.2 MiB. The cut removes 50 net maintained lines. Atlas remains protected until a real inter-swarm exchange exercises publication, trust, transport, projection, verification, admission, wake, brake, and re-entry together.

Operator objective intake carries the human assertion, not a second objective model. Exact 952dcd9f keeps thread provenance, objective text, source actor and reference, and submission time, while deleting fixed schema prose, stored key identity, a digest of the already-hashed payload, and contract text. The singleton Mind objective remains the active state and the commit receipt still binds its exact operator provenance atomically. The outcome exposes only the projection digest, commit receipt, and changed bit. A binary test that merely repeated the library seed/idempotency/refusal proof is deleted; the library proof now requires byte-identical replay and the resident-grant provenance proof remains. Runtime advances to v32. The three focused proofs pass and the cut removes 54 net maintained lines. Package cleanup removes 18.5 GiB; the 1.7 MiB state tool is preserved while another 961.1 MiB of regenerated build artifacts is removed. Atlas is untouched.

Repository-frontier documents carry decisions, not their own envelope labels. Exact 718ce9c1 removes fixed schema-version fields and contract slogans from thirteen durable documents across Proposal, Proposal-Modeling, Planning, Research, plan candidate, PlanMind, plan decision, route, Hands authority, Verification, Soul verdict, and post-verdict Modeling. CultCache envelope identity plus runtime epoch v33 owns the internal shape. Semantic identity, exact source versions, strong dependencies, decision context, evidence, disposition, and consequence remain. Sealed worker contexts keep their schema and contract because they are part of the exact request the model saw. The full keyed lifecycle, epoch refusal, provider candidate mapping, core library, and release-owned coordinator target pass. The cut removes 177 net maintained lines and leaves the unrun Atlas crossing untouched.

Runtime epoch identity is rooted, not repeated. Exact a4356d1f retains the runtime identity and swarm binding epoch fields, then removes fixed schema-version echoes from thirteen child documents covering sessions, jobs, execution bindings, launches, process claims, results, coordinator receipts, death recovery, and retained archives. Their semantic and causal payloads are unchanged. Runtime v34 remains the hard old-store refusal boundary. The core library, full keyed lifecycle, reorientation, failure audit, transcript-free binding audit, provider mapping, coordinator, swarm, and model-runtime targets pass. The cut removes 122 net maintained lines and leaves Atlas plus external crossings untouched.

The packaged model runtime has one execution authority. Exact e60b924f deletes the callerless preflight JSON self-certificate and registered-type catalog accessor; real store epoch admission and Idunn package witnesses own compatibility and provenance. Exact 3b991e40 deletes the uncalled standalone model-turn, tool-followup, and tool-followup-turn commands plus their parser/DTO/test surfaces. run-worker remains the sole provider execution path and retains internal tool continuation; list-decisions and audit-decision retain transcript-free operator inspection. The two cuts remove 532 net maintained lines. The remaining binary suite passes 8/8. Atlas is untouched.

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. Persona speech decisions and Weksa lowering receipts likewise remain in their own typed owners; CultMesh does not persist unused parallel shadows. 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. 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.

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.

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 outcome 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.

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.

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 claimed global revisions or artifact-directory state. The publication index contains zero surface documents. Persona's portable state remains gamecult.persona_state.v0; Eve/CultMesh providers retain their own typed contracts.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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. Sessions retain only grouping identity plus active/completed state; jobs retain only identity plus Queued/Completed/Failed state. Exact structured role/reorientation outcomes own semantic decision cargo, native model receipts or typed pass failures own model terminality, and worker process claims own process death. There is no generic terminal-result document or summary-bearing lifecycle record.

Runtime physiology is created only by its real owners. Exact cd2177e8 first deleted ensure_runtime_session, whose only consumers were fixtures and whose active-ID path returned a pre-existing session without comparing its payload. Exact fdefb889 later deletes the remaining generic session/job writers after proving every caller was also a fixture. Family launch CAS, model-execution opening, and coordinator opening now own creation. Runtime schema is unchanged.

Current typed work has one assembler. Exact 0a97eef8 deletes the separate Body-only and unresolved-Body projectors, which reopened Body, RepoModel, and runtime state to reconstruct subsets already owned by project_current_work. It also deletes three unused per-job continuation wrappers that each rebuilt the entire projection. Live coordinator review selectors consume the one shared slice directly. The retained lifecycle proof confirms projection remains thread-free and performs no live Body scan.

Exact 5a047944 removes the callerless generic helper shelf rather than preserving API because it looks reusable: JSON ledger status, role binding and owner lookups, unique-string accumulation, and a successful-coordinator receipt wrapper. Typed owners and the exact coordinator binding validator stay where live callers use them. No replacement utility layer exists.

Exact 6ccaf937 removes three more unowned mouths. Repository Body consumers read the assembled typed Mind view rather than a one-field forwarding helper. Persona quarantine remains keyed typed state rather than gaining a second sorted-list projection. Substrate Gate no longer exposes a generic repo-work planning grant that no admission or actuator consumed; exact coordinator and worker grant constructors remain with their live authority paths. Nothing is inserted between those owners and their consumers.

Exact f6a2ad7f deletes two exported readers with no workspace consumer. Packaged-release authentication remains exact-ID based; its current-head document remains publication state, not a general query API. Idunn provider-health admission continues to consume and validate typed trust anchors supplied at its boundary; it no longer owns an unused file-loading convenience path. The signed admission, continuity, and substitution laws are unchanged.

Imagination consideration no longer writes a review-shaped cul-de-sac. Exact be611f24 deletes the producerless review request, its durable type, schema constant, export, and runtime registry entry. The retained candidate remains a typed proposal-only outcome; a real adopted Modeling proposal follows the separate proposal lifecycle rather than this unread document. Runtime epoch v22 refuses v21 stores instead of silently carrying the retired type forward.

Resident Self no longer admits a receipt family that no process could produce or consume. Exact 3140d305 removes ResidentSelfRuntimeReceipt, its schema constant, and its registration/decoding branches. Resident Self state v2 refuses v1 stores without mutation. The unrelated definition-only coordinator result-status enum is also gone; current role-board status remains the one live display projection. Session and worker retention continue through their actual runtime-spine owners.

Model inference no longer writes mutable adapter-status shadows. Exact 0091e0e1 removes both generic and OpenAI-specific status documents, their constructors/writers, runtime registrations, published schemas, and the test that only restated the synthetic OpenRouter status fields. Provider/model identity remains in the exact native and provider requests; credential and transport attachment is proved where the transport is constructed and used. Runtime epoch v23 refuses v22 stores. The local published catalog now contains twenty live or portable contracts.

Mind no longer contains a second, uninhabited planning ontology. Exact 2e3489c4 removes planning-capture, backlog-item, roadmap-stream, and objective-draft document families plus their 256-line generic state-model vocabulary. No live path could construct or admit one, so every reasoning projection received the same empty structure. Frontier planning requests, candidates, Mind review, adopted decisions, checkpoints, and consequence receipts remain the sole planning lifecycle. Mind/runtime epochs v9/v24 refuse the retired writable shape.

Blocked Persona turns have one durable consequence record. Exact a6f73fc4 deletes the duplicate quarantine-pressure document that was written beside the terminal receipt but never read. The terminal receipt retains exact blocked crossing evidence and mention digest; keyed mentions retain quarantined status plus terminal-receipt identity. No second queue or pressure projection reconstructs the same decision.

Reorientation likewise has one decision record. Exact fed4b857 deletes the entire continuity-gateway module and its unread recovery receipt, which copied the persisted runtime result into a companion beside the typed Mind decision. The sealed basis/context, exact result, strong reads, Mind decision or failure, and commit receipt own replay and audit. Reorientation now uses the ordinary Mind commit primitive. Runtime epoch v25 refuses v24 stores.

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 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.

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.

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. That intermediate path was 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.

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.

Exact a01c6842 removes the remaining counterfeit review. The coordinator created HandsActionReview as approved in the same function and instant as its intent and grant; no independent reviewer or refusal producer existed. The live chain is now adopted route plus Substrate Gate grant, minimal intent, and RepoFrontierHandsAuthority, followed by exact patch, command, and commit receipts. Receipt cargo derives job, grant, and route identity through the intent and authority rather than copying them. Commit admission requires one exact patch and one successful command receipt for the intent; a competing receipt refuses instead of winning a timestamp race. Runtime is v46 and the sealed Verification projection contract is v2.

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.

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.

Continuity owns no second reorientation archive. Exact ca2d2cf2 removes packet, compaction-checkpoint, stale-turn-repair, and refusal contract rows that had no typed documents or runtime path. Exact fed4b857 later removes the unread recovery-receipt copy. The typed reorientation Mind decision/failure, sealed context, exact result, and commit receipt own the live path; compaction and handoff remain native state physiology.

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.

Eyes owns one concrete admission path. Exact 201fa192 removes generic evidence-request, review, and refusal rows that had no typed documents or runtime path. Exact 83611f9b then removes the never-persisted source-lookup DTO and the duplicate evidence packet. The real grant/tool receipt chain is authenticated in place; the structured Research decision becomes keyed Mind evidence/observation writes under one atomic Eyes.frontier_research commit.

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.

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.

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. The model-provider boundary explicitly selects a 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 interface authority.

Exact a6cf9383 first made that boundary physical in the package graph. The pure epiphany-openai-runtime library opens the exact model execution, derives the provider request, admits canonical native model events, emits governed tool intents, and records terminal physiology/audit without depending on a Codex crate. One shared source module at the release-bundle edge owns concrete Codex/OpenRouter authentication, credential reading, and network calls for the model and Persona entrypoints. Persona keeps its three-stage family executor; the service owns its concrete runner. Workers have one governed tool-capable route, not a tool route plus a parallel no-tools opinion.

The package boundary remains earned after the a721b763 audit. It is one optional library target containing model/Persona orchestration, pulled only by the two model-backed release binaries behind openai-runtime. The root release package owns nine production binaries; folding the library into that package would spread model-runtime compilation or feature scaffolding across seven unrelated entrypoints. Package count is not improved when compile fan-out and ownership legibility get worse.

One logical state judgment consumes one pulled snapshot. Exact 7374be5e makes Mind assembly, keyed RepoModel assembly, current-work projection, reasoning-basis construction, and Reorientation reuse the same CultCache. Exact 5f1bea39 extends that rule through immutable typed-fulfillment replay: family admission, PlanMind continuation, worker archival, and Resident Self do not reopen runtime state while validating the result they just selected. The provider runtime retains one path-based role-result CAS writer; read-only replay consumes an explicit &CultCache and cannot silently rebase model output against a newer store head.

Exact 2bcbf268 makes that projection the sole coordinator scheduling input. The accepted manual-regather obligation lives beside the other current work; operator status and Resident Self derive from the same value. Status has no second Mind assembly, Resident Self has no hard-coded Continue override, and the deleted EpiphanyCrrcAction enum cannot impersonate a parallel state machine. Reorientation decisions remain durable Mind documents; the boolean is only their deterministic scheduling projection.

Exact 125d77a2 removes the residual CRRC module. Operator review opens one runtime cache and reads both the job latch and exact typed Reorientation result from it. Pending, Completed, and Failed are the complete live vocabulary. Storage failure is an error, and completed-without-result is a broken invariant; neither is laundered into a synthetic lifecycle state.

Exact dfe3757b carries terminal failure disposition out of that same projection. The coordinator does not reopen the runtime job to rediscover a fact the projection already observed; success and failure admission owners still enforce their own exact strong dependencies.

The target boundary is independent GameCult/CodexConnector; exact 6dc80f6d266db4d82566d2434adcc55a48e8ecad owns one typed multi-caller transport package and one public daemon binary without linking a Codex crate. With no features the library exposes only the typed provider/result contract. The default client feature adds authenticated encryption, framing, and socket transport. Auth, raw Responses transport, CultCache replay, and Ureq/Rustls sit behind the daemon feature. Each consumer internally derives its exact typed provider request. The daemon verifies those exact bytes, returns a digest-bound transport receipt plus typed events, and uses a private digest-pinned official codex app-server child only to own credential refresh. The child never receives cognitive input or output.

Replay is one keyed CultCache document per caller/request identity in an owned Redb store. Active is durable before provider I/O; the exact encrypted Completed response is durable before socket reply. After restart, completed work replays byte-identically and ambiguous active work refuses without consuming unrelated live capacity. RAM retains only the current process's live execution set.

Exact Epiphany ed7357a2 completes its source-side consumer cut. The model and Persona entrypoints cross the shared client ABI; the complete embedded Codex spine, compiled Codex graph, direct auth/HTTP/SSE path, and Codex-home/readiness plumbing are gone. OpenRouter remains a separate direct provider edge. Durable model receipts retain Connector caller identity, exact native/provider digests, and cached-token usage without requiring a transcript. Redacted CultMesh/Odin readiness and one real Epiphany round trip remain open. Yggdrasil now runs the independent service and Idunn target for Ghostlight; Ghostlight can consume the ABI but cannot mutate Connector's source, package, service, credential, or rollback authority.

Exact c37cae8b closes the remaining request-authorship split. The consumer adapter turns the canonical native request directly into one closed durable provider-request variant before inference. For Codex, that variant contains the exact CodexProviderRequest sent across the socket. The release edge may add only Connector invocation physiology: caller identity, native-request digest, expiry, encryption, and framing. It cannot lower schemas, rename tool calls, choose tools, or author a second provider request. OpenRouter retains its own exact direct request variant. Decision contexts and runtime model execution persist the same provider-request bytes; runtime v47 and decision context v3 refuse the old writable shape.

Exact b83c0416 deletes the transient provider-specific request-input, tool, event, payload, and receipt vocabulary. CodexConnector and OpenRouter both emit the canonical EpiphanyModelStreamEvent family directly, whose completed event carries the canonical EpiphanyModelReceipt. No isomorphic normalization pass or provider-receipt field copy remains.

Exact a721b763 deletes the epiphany-openai-adapter Cargo package. Pure provider lowering and OpenRouter response projection are modules of epiphany-model-adapter, beside the native contracts they translate. Network transport remains outside: OpenRouter at the release edge and Codex in the independent daemon.

Exact 8086d66f makes packaged-release ownership physical. The pure release constructor and its witness/file verifier live beneath Core's existing packaged_release module, beside the CultMesh publication and authentication path that consumes them. The single-consumer epiphany-release-construction package, manifest, workspace target, and dependency edge are gone. The source body moved byte-for-byte; exact target, cache, substitution, and tamper proofs remain module tests under the owning Core library.

Exact 1e66e770 removes the three Hands receipt convenience constructors. A receipt is an explicit typed consequence, not an object whose provenance should be hidden behind a test-only factory. The retained writers are the admission owner: patch and command identities are immutable; commit validates the exact route, intent, Substrate Gate grant, patch, successful command, current frontier, and atomically creates the Verification obligation. The current-work lifecycle still proves disjoint Persona and Hands commits merge.

Exact fab6a59a deletes the producerless Idunn runtime-health projection. No production path called its aggregate calculator, signer, or RUDP publisher; only its own tests did. Idunn owns deployed daemon health outside Epiphany, and Epiphany's swarm derives startup permission through resident_readiness. A second dormant publisher was not redundancy; it was an unauthenticated claim of physiology.

Exact 200732e9 deletes the adjacent producerless Idunn provider-health store. No production process issued its query, verified a candidate through it, or read its monotonic admission documents; only six module-local tests did. The release swarm compiles without that vocabulary and continues to authenticate its exact packaged release, brake, process owner, and resident provider through resident_readiness. Idunn's deployment health remains an external receipt, not an Epiphany-owned shadow store.

Exact 1e4fa533 narrows packaged-release API to actual consumers. Authentication opens its typed witness directly; construction-private binary enumeration and witness I/O no longer masquerade as root APIs; validation remains visible only to the parent publication/authentication owner. Package, publish, inspect, authenticate, and exact digest operations remain the external contract.

Exact e905dcd9 removes the canonical brake-surface helper as a separate API. The seven protected surfaces are construction data of the default brake, not a second callable authority. Engage, release, load, write, validation, and the typed brake document remain unchanged.

Exact f962c0bc removes the test-only ResidentProviderHealth aggregate and its authenticator. Resident startup has one decision path: derive_resident_cognition_readiness loads the exact provider readiness row, probes its process singleton, and asks provider_authority_failures for the concrete failed predicates through provider_is_fresh. The dead boolean wrapper and duplicate release/freshness/owner test are gone; exact predicate, clock-skew, release/process/brake, CAS, and private-state proofs remain.

Exact d0a317bd removes five one-caller review-job-ID wrappers. One coordinator review dispatch pulls one current-work snapshot and derives Research, Verification, proposal Modeling, Body Modeling, or frontier-verdict Modeling identity from that same state. The shared attempt projection exposes its job ID only for Review; every family still enters its own exact result and admission owner. No generic role registry or second scheduling projection exists.

Exact 1a9dec56 collapses the adjacent duplicated review consequences. A private target names the already-selected family and exact job; the coordinator then performs one typed result read and one operator-stop path. Automatic review dispatches to the existing family-specific admission function, emits the same family event cargo, and refreshes status once. The target is in-process control flow only: it owns no durable state, scheduling, callback table, or CAS law.

Exact fca516f5 narrows the adjacent inspection surface. Resident-provider documents are validated and loaded only inside their readiness owner. Resident Self exposes no generic terminal-receipt reader; the consequential verifier reads the exact typed envelope. RepoModel basis currentness is checked through the cache-owned complete-view validator, with no second path-based assembler.

Exact e7b66b35 makes causal request-ID construction an internal Core organ. The six family functions still share the one length-framed SHA-256 primitive; the crate root carries them only at crate visibility, not as downstream ABI.

Exact 9f189871 applies the same boundary to adjacent cognition helpers. The admitted-direction prompt is called through its owning module, supersession is crate-only, and Resident Self policy/death helpers are same-module private.

Canonical authority map

Owner Inputs Outputs Invariant
keyed Mind documents typed semantic documents keyed by logical identity deterministic EpiphanyMindView There is no persisted aggregate Mind head or global revision.
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.
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.
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 one pulled CultCache snapshot containing keyed Mind and exact runtime request/job/result/decision families pure family scheduling and continuation projections Mind, RepoModel, Research, Planning, Hands readiness, and launch projections derive from the same envelope set. Events, timestamps, role lanes, thread provenance, and later live reads cannot create or suppress work.
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.
runtime worker attempt owner sealed typed launch, exact process claim, semantic result or typed failure, job result, archival evidence one terminal attempt authority The launch document solely owns live family identity. The result cannot repeat routing identity; after live deletion the archive owns exact request kind/ID beside the preserved structured decision. Scheduling, process liveness, and semantic admission remain distinct authorities.
model-provider boundary sealed native model request plus explicit provider configuration one closed durable provider-request variant and transport result The consumer adapter owns provider lowering. OpenRouter remains a release-owned direct boundary. For Codex, the persisted request is the exact CodexProviderRequest crossing the lean Connector client ABI; the release edge adds only authenticated invocation physiology. The daemon owns caller admission, credential refresh, exact transport, and durable replay. No transport layer can 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.
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.
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 grant/tool receipts keyed Mind evidence/observations plus exact commit receipt 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.
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.
CultMesh/Eve typed provider-owned documents and deterministic views private/local/public projections Visibility and rendering never create authority.

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.

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.

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.

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.

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.

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.

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.

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, Verification audits, RepoModel domains/nodes/edges/frontier items, and per-claim obligation guards.

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

flowchart LR
    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"]

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.

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.

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.

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.

Current migration boundary: the typed basis/context foundation, concrete Body, frontier, Research, Verification, Planning, Reorientation, and Persona paths, 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 deletes MindGatewayReview, MindStateCommitReceipt v0, the generic Mind 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 frontier-Planning failure terminalization and binds both the typed faculty 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.

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.

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.

There is no persisted generic runtime-event or generic job-result document. A runtime session or job owns only its lifecycle latch; EpiphanyModelPassFailure, typed role/reorientation outcomes, EpiphanyCoordinatorRunReceipt, exact process claims, and EpiphanyCoordinatorDeathRecovery own their respective terminal facts. CultNet and operator views derive display from those documents. No paired event or summary record may become a second terminality, archival, replay, or recovery authority.

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

Eyes may create evidence that creates Modeling work. Eyes acceptance never suppresses or authorizes ordinary Body Modeling.

Exact edb5c3a3 deletes the eight optional family request-ID mirrors from the generic worker launch and heartbeat options, plus their terminal-result echoes, the copied Body basis, and the copied frontier route. Every current-work, admission, retry, schema, and tool path derives live family identity from the sealed typed launch. A successful terminal result must contain the semantic payload required by that context; a typed failure contains one nonempty error and no success cargo. Retained attempts carry request kind/ID explicitly because retention deletes the live launch. Runtime is v39 and the role-result contract is v5; no old-store reader exists.

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 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.

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.
  • 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.
  • Retention owns deletion only after all live authorities are terminal.

Execution bindings own edges, not copied request content. Exact ce6bff12 reduces a model binding to request, session, and job identity; provider, source worker, and reasoning basis are read from the exact native model request. A tool binding contains only intent, session, and job identity; its optional model ancestry is read from the exact typed tool intent. Validation and retention reload those owners. No binding timestamp participates in causality. Runtime writable state is v40.

Exact cabdd6c3 separates coordinator incarnation audit from model-session admission. EpiphanyRuntimeSession now owns only a grouping identity and the active/completed latch that prevents new model/tool work after closure. Coordinator runs never inhabit that aggregate. Their immutable EpiphanyCoordinatorRunBasis records thread, resident launch identity, objective, and start time. Terminal success/failure receipts and exact process death recovery both compete through one deterministic EpiphanyCoordinatorRunTerminality identity; the winner and its full typed authority are inserted atomically while the exact basis is replayed byte-identically. Unrelated document commits do not participate. Timestamp ordering, coordinator notes, whole-store snapshots, and generic archived status do not own terminality.

Exact dbb00c2b finishes the model-session audit without deleting a real phase boundary. A model session can have terminal jobs between tool rounds, so binding-derived job terminality cannot say that the session has been explicitly closed. The live active/completed latch owns that decision. Retention later deletes the bindings and exact tool/model documents; the private archived session therefore owns the retired identity set and deletion-chain digest that prevents resurrection. Six echo-only fields leave the in-memory model-turn summary, and the one-field closure options wrapper is gone: 38 net lines.

Exact a46725a1 reduces the generic runtime job to the only transition it actually performs. A job is inserted Queued and terminalizes as Completed or Failed; no writer ever produced Running, WaitingForReview, or Cancelled, so those states and both creation/update clocks are deleted. Frontier Research no longer sorts attempts by creation time. It evaluates the exact set: more than one live or successful authority refuses, one live attempt waits, one successful attempt becomes reviewable, and terminal failures require their exact job result before retry. Runtime writable state is v41. The next audit boundary is the remaining job role/session join and generic terminal-result cargo, not another lifecycle layer.

Exact 10a70afc removes the remaining generic job ownership mirrors. EpiphanyRuntimeJob now owns only its semantic identity and the mutable Queued/Completed/Failed latch. The sealed outer-worker launch owns role; EpiphanyRuntimeModelExecutionBinding owns model-session membership; outer workers belong to the root session by construction. Session closure, retention, and tool admission derive those exact joins. Generic job results no longer copy role/session and lose their always-empty metadata map. A job snapshot requires zero or one exact terminal result and refuses multiplicity rather than choosing by completion time. Runtime writable state is v42.

Exact 53e869c0 removes evidence and artifact cargo from the generic terminal job result. Those values belong only to the structured role or reorientation outcome that authored them. Generic transport/process physiology retains verdict, terse summary and next move, completion time, and optional exact decision-context identity. Runtime writable state is v43.

Exact 8eaa96c5 removes the generic terminal document itself from structured worker completion. A typed role/reorientation outcome is strong-read and byte-identically replayed in the same CAS that terminalizes its job and process claim. Failed typed outcomes close as Failed/TerminalFailure; successful outcomes close as Completed/TerminalResult. Archives carry context plus the full typed role result, including typed failures. The generic result family is deleted. Runtime/Mind writable state is v45/v11; archived worker attempts are v3.

The sealed typed launch owns exact live request association. The terminal role result owns only semantic decision cargo or typed failure. The archived attempt owns historical request kind/ID and typed terminal classification after the live launch is deleted. Archived attempts retain the structured role result and decision context—not an ID/digest tombstone—and preserve typed failure cargo when the terminal process status is failure.

Verification receives its complete Hands consequence chain in the sealed typed projection: route, authority, intent, patch, command, and commit. Exact 24023265 deletes the second input path that exposed a governed tool for live runtime-store rereads of the same three receipts. The MCP schema/dispatch, prompt mandate, three public readers and exports, source executor store argument, stale Substrate Gate allowance, and advertisement assertion are gone. Tool observations remain for facts genuinely outside the sealed basis. The durable receipt chain and atomic commit-to-Verification admission are unchanged.

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.

Delivered speech has one local consequence owner. Exact b3e9b229 deletes the standalone Persona delivery-evidence document and the conversation receipt's copied evidence-ID vector. Bifrost keeps the durable signed crossing request and receipt; the Persona social terminal folds that exact receipt into message ID, crossing receipt ID, and digest. Retention reloads and verifies the provider- owned pair and matches it against the terminal. Runtime is v37; the terminal and conversation execution schemas are v2. This is not an Atlas proof: live inter-swarm collaboration remains unrun.

RepoModel projection

RepoModel persistence is keyed by semantic identity: identity/body binding, 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.

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.

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. The v3 worker-attempt archive embeds exact request kind/ID, decision context, and the full typed role outcome when one exists. The read-only decision audit consumes the same durable records before and after archival; it never reconstructs family identity from terminal-result echoes or prose summaries.

Verification and open gates

Focused acceptance at exact edb5c3a3 proves the complete keyed state-flow across Body and both frontier Modeling families, Planning/PlanMind, Hands/Verification, and Eyes/Research without thread-state or result-echo authority. Content-addressed basis/context substitution, exact provider/tool bytes, transcript-free audit, typed failure, disjoint merge, same-identity conflict, and v38 writable-store refusal all pass. Core/OpenAI libraries and the release-owned model binary compile natively. The cut removes 443 maintained lines net; it does not claim a fresh package, Atlas Gate, or live collaboration.

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.
  • 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 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;
  • 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;
  • 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.
  • 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 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.
  • exact source d2ca66301fb6af4e7d2d27fff0b772b0f0fccdf4 passed Idunn's native serialized Yggdrasil workspace gate under test receipt SHA-256 de0fc6b360ce03493b13208d917dc8349801f03364617d966152c85846c47482 and is deployed as 26 binaries plus witness in release 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;
  • Mind epoch v4, runtime spine v7, and RepoModel epoch v2 refuse prior writable 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.

Open before Model Atlas Gate 1 resumes:

  1. construct the renamed Capstone 17 runtime package from the exact current Epiphany commit and deploy it with new empty private volumes;
  2. verify Connector 80de3acc plus the bounded 1eeea5f bridge before inference, reset the failure budget for that new root, and prove direct Body Modeling, typed refusal-to-retry if exercised, Hands through Verification, exact context audit, and restart/re-entry without public speech or Hands mutation;
  3. only then restart Model Atlas Gate 1 from a new 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 /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.

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 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 autonomous scheduling remain forbidden until their owning gates pass.

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
  • epiphany-core/src/surfaces/coordinator_decision.rs
  • epiphany-core/src/surfaces/worker_launch.rs
  • epiphany-openai-runtime/src/lib.rs
  • epiphany-openai-runtime/src/persona_executor.rs