diff --git a/notes/epiphany-current-algorithmic-map.md b/notes/epiphany-current-algorithmic-map.md index 629e6787..2973d556 100644 --- a/notes/epiphany-current-algorithmic-map.md +++ b/notes/epiphany-current-algorithmic-map.md @@ -286,13 +286,19 @@ identity/generation store, utterance vector, and generic self-patch admission. When no explicit typed pressure exists, heartbeat sleeps and authors no Mind state. +Exact `2164bd0a` removes the unowned scheduler generality. Heartbeat has only +two live participants: Resident Self and Persona. Ghostlight scene scheduling, +generic tick/pump/heat/complete controls, adaptive pacing, initiative heat, and +their public intent schemas are gone. Modeling, Eyes, Hands, Soul, and +Imagination route from typed current-work obligations and never acquire idle +heartbeat lanes. + One conflict domain remains under audit: `EpiphanyHeartbeatStateEntry` stores -participant scheduling together with pending Persona mentions, Persona turn -requests, blocked social pressure, and Persona retention state. These are not -one invariant. Collection members must become keyed identities so Persona -transport cannot make an unrelated Hands or Modeling scheduling mutation stale. -Ghostlight scene scheduling embedded in the Epiphany heartbeat executable also -requires an explicit owner or deletion. +coordinator/Persona readiness and history together with pending Persona +mentions, Persona turn requests, blocked social pressure, and Persona retention +state. These are not one invariant. The social collection members must become +keyed identities so Persona transport cannot make scheduler acknowledgement +stale or be blocked by it. ## RepoModel and semantic projection diff --git a/notes/fresh-workspace-handoff.md b/notes/fresh-workspace-handoff.md index 44f31b91..438255ab 100644 --- a/notes/fresh-workspace-handoff.md +++ b/notes/fresh-workspace-handoff.md @@ -491,14 +491,20 @@ passes 455/455 and the provider runtime passes 27/27. The obsolete repository- local Cargo target was 2.5 GiB and was removed; compilation remains in the shared target. -Next map every writer of the heartbeat singleton. Scheduling fields currently -share one CAS identity with pending Persona mentions, Persona turn requests, -blocked social pressure, and Persona retention state. Split those collection -members by semantic identity so Persona transport cannot contend with unrelated -organ scheduling, and decide whether Ghostlight scene scheduling belongs in -Epiphany. Do not run a full-workspace compile, package, deployment, or Ox root -until the subtraction audit closes. Never resume Ox10, Ox12, Ox13, Ox15, or -Ox16. +Exact `2164bd0a` collapses heartbeat to Resident Self and Persona scheduling. +It deletes Ghostlight scene scheduling, manual tick/pump/heat/complete and +queue-mention controls, adaptive pacing/initiative heat, five fake organ lanes, +five dead schemas, and eight self-referential tests: 2,145 deletions against +118 additions. The strict heartbeat state is now `v1`; the owning binary checks +cleanly and the surviving core suite passes 448/448. + +Next split pending Persona mentions, turn requests/terminal receipts, blocked +social pressure, and retention head/plan from the heartbeat singleton into +keyed CultCache identities. Heartbeat may consume a derived pressure view but +must not own social state. Continue deleting constructor/projection-copy tests +as their dead surfaces are exposed. Do not run a full-workspace compile, +package, deployment, or Ox root until the subtraction audit closes. Never +resume Ox10, Ox12, Ox13, Ox15, or Ox16. ## Operational state that matters diff --git a/state/ledgers.msgpack b/state/ledgers.msgpack index 517a4ebe..b8f617c9 100644 Binary files a/state/ledgers.msgpack and b/state/ledgers.msgpack differ diff --git a/state/map.yaml b/state/map.yaml index 1e186859..841fe39c 100644 --- a/state/map.yaml +++ b/state/map.yaml @@ -90,8 +90,8 @@ current_status: starfire_linux_modeling_peak: 109887488_bytes_resident_body_plus_modeling_circuit yggdrasil_epiphany_service_contract: idunn_source_change_owner_eve_and_local_typed_operator_surfaces_no_discord_control_plane resident_physiology: historical_c011_exact_465af24d_zero_zombie_proof_accepted_current_containers_exited_255 - unresolved_authority: `EpiphanyHeartbeatStateEntry` is still one singleton CAS document containing participant scheduling, history, pending Persona mentions, Persona turn requests, blocked social pressure, and Persona retention state. That shared identity can make social transport mutations contend with unrelated organ scheduling, contrary to the disjoint-document concurrency law and the Persona/Hands non-blocking invariant. Ghostlight scene scheduling also remains embedded in Epiphany's heartbeat binary and requires an ownership verdict. Fresh exact-package Ox17 and Model Atlas Gate 1 remain paused until this scheduler/social conflict domain is cut or explicitly justified. Bifrost remains Persona and governed external-consequence transport. Historical c011 and partial Gate roots stay untouched/read-only. - next_action: Map every writer of the heartbeat singleton, split Persona social queue/turn/retention documents from scheduling physiology by semantic identity, and decide whether Ghostlight scene scheduling belongs in Epiphany at all. Cut obsolete writers and constructor-shaped tests before adding replacement code. A test survives only when it falsifies a named live invariant at its owning boundary. Do not run a full-workspace compile, package, deployment, or Ox root before this subtraction audit closes. + unresolved_authority: Exact `2164bd0a` collapses heartbeat to its two live physiological participants, Resident Self and Persona, and deletes Ghostlight scene scheduling, generic tick/pump/heat/complete operator controls, initiative heat/adaptive pacing, five dead intent/cognition schemas, and eight tests that existed only to exercise those dead surfaces. `EpiphanyHeartbeatStateEntry` still combines scheduler readiness/history with pending Persona mentions, Persona turn requests, blocked social pressure, and Persona retention state. That shared identity can still make social transport mutations contend with scheduler acknowledgement, contrary to the disjoint-document concurrency law. Fresh exact-package Ox17 and Model Atlas Gate 1 remain paused until this final scheduler/social conflict domain is split. Bifrost remains Persona and governed external-consequence transport. Historical c011 and partial Gate roots stay untouched/read-only. + next_action: Split pending Persona mentions, Persona turn requests/terminal receipts, blocked social pressure, and Persona retention head/plan into keyed CultCache documents with their existing semantic identities. Heartbeat may read a derived Persona-pressure projection but must not own those documents. Preserve only tests that falsify queue idempotency, disclosure admission, single reservation, terminal replay/disposition, indeterminate-effect quarantine, scheduler exclusion, brake behavior, CAS conflict/replay, or retention refusal. Delete constructor/projection-copy tests encountered during the split. Do not run a full-workspace compile, package, deployment, or Ox root before this subtraction audit closes. active_subgoals: - Complete the fresh exact-package Decision-Auditable Concurrent Mind capstone before any further operational Gate run. diff --git a/state/scratch.md b/state/scratch.md index 9fb76dc9..8a88b9c2 100644 --- a/state/scratch.md +++ b/state/scratch.md @@ -51,12 +51,12 @@ and janitors may reduce the symptom but cannot substitute for deleting code. ## Immediate audit order -1. In progress: exact `d1685df8` and `39dd9fdb` delete heartbeat cognition, - aggregate agent memory, utterance state, generic `selfPatch`, phantom - sleep-distillation contracts, and constructor-shaped tests. Next map the - heartbeat singleton writers and split Persona social queue/turn/retention - collection members from scheduling physiology. Decide whether Ghostlight - scene scheduling belongs in Epiphany or should be deleted from this Body. +1. In progress: exact `2164bd0a` deletes Ghostlight scheduling, generic manual + heartbeat mutation controls, five dead schemas, adaptive pacing/initiative + heat, five fake organ lanes, and eight tests that only kept those surfaces + alive. Heartbeat now schedules only Resident Self and Persona. Next split + Persona queue/turn/blocked-pressure/retention members into keyed documents; + no shared vector may remain in the scheduler CAS identity. 2. Done: delete `runtime_store_migration`, its receipt registration, and its test. The approved migration has no writable migrator. 3. Done: delete the local PowerShell operator wrapper, direct Persona/operator