diff --git a/notes/epiphany-current-algorithmic-map.md b/notes/epiphany-current-algorithmic-map.md index 4d129e51..2ea9b496 100644 --- a/notes/epiphany-current-algorithmic-map.md +++ b/notes/epiphany-current-algorithmic-map.md @@ -1355,6 +1355,19 @@ current route, and the full consequence/Soul path remains the only route to a `Resolved` frontier. The old route can neither authorize edits after relinquishment nor be hidden by a later repair loop. +Planning failure has two adjacent authorities. The generic runtime job owns +process and transport terminal status. The typed role result owns what Self may +infer about a faculty outcome. `runtime_repo_frontier_planning_lifecycle` reads +the latter by exact planning request or launch job identity; it deliberately +does not treat an arbitrary failed process as an Imagination judgment. A worker +adapter that rejects a malformed planning candidate must therefore persist both +receipts: the generic failed job and a non-executable typed Imagination result +with `item_error`, exact launch job identity, and no candidate cargo. Without +that projection, a dead failed job remains `ImaginationRunning` and the current +planning request has no lawful review or retry transition. Native interrupt is +not the missing owner: it may stop or block a binding, but it cannot fabricate +the faculty result that Self's lifecycle consumes. + ## Exact release build cache ownership The root release-bundle manifest owns release profile policy. Measured on the diff --git a/notes/fresh-workspace-handoff.md b/notes/fresh-workspace-handoff.md index c0e4cef8..33da6a65 100644 --- a/notes/fresh-workspace-handoff.md +++ b/notes/fresh-workspace-handoff.md @@ -87,3 +87,47 @@ Persona consequence, bounded retention, crash/restart closure, endurance and resource plateau, and Linux/Yggdrasil cognition remain open. v22 and earlier shakedown scars remain in git and the typed evidence ledger; they are not active rehydration state. + +## Route-free recovery and planning failure — v46/v47 + +Fresh v46 at +`F:\Projects\.epiphany-runtime\shakedown\live-20260808-v46-route-free-relinquishment` +was bootstrapped natively from the repository Body rather than copied from an +old coordinator store. It accepted the explicit objective, selected proposal +`operator-hands-route-relinquishment-v1`, and accepted a source-grounded, +proposal-bound Modeling result. Modeling included +`epiphany-core/src/bin/epiphany-mvp-status.rs` in the frontier scope, proving the +route-free recovery boundary that v45 lacked. + +Canonical Imagination then returned a candidate that failed current request +validation with `frontier planning candidate substituted request identity or +required cargo`. The generic runtime job was correctly marked `Failed`, but no +`epiphany.runtime.role_worker_result` failure projection was persisted. Self's +planning lifecycle consumes that typed role result, not the generic job, so it +remained falsely at `imaginationRunning` after the worker exited. Native +interrupt could mark the thread binding blocked but could not create the +missing typed failure or lawful retry. Preserve v46 as negative evidence; do +not edit its store or read its raw worker output. + +Fresh retry v47 is +`F:\Projects\.epiphany-runtime\shakedown\live-20260808-v47-route-free-relinquishment-retry` +on thread `shakedown-v47-hands-relinquishment-r1`. Its proposal payload is +`sha256-06f21aa478a3f6374b9c42bcd0d75320dfd0c354204be69169b67a9ddb13506a` +and selected Modeling request is +`repo-frontier-proposal-modeling-ff89a288603b4b26ba86a728240d03710b45516c7bb5d3e6d02e7a63bb41cf70`. +The scope hints use the actual source owners: `hands_gateway.rs`, +`mind_gateway.rs`, `repo_model_gateway.rs`, `runtime_spine.rs`, the Hands CLI, +`epiphany-mvp-status.rs`, and the app server. Active-release proposal Modeling +completed and was accepted under the operator-safe artifact directories +`.epiphany-dogfood/v47-hands-relinquishment-modeling-r0` and +`.epiphany-dogfood/v47-hands-relinquishment-modeling-accept-r1`. + +v47 canonical Imagination then failed identically to v46. Generic runtime job +`43a3855c-8445-4c0d-8fa2-85576ef6d631` is `Failed` with the same candidate +identity/cargo validator error, while frontier lifecycle remains +`imaginationRunning` with no typed result. This independent reproduction rules +out a one-off detached-process race. Do not create v48: planning cannot adopt +the repair because the failure is before the typed result Self needs to review +or retry planning. The next lawful move is explicit operator authorization for +a labeled supervisor intervention to repair typed failure projection and retry +semantics, followed by packaging and a new clean dogfood run. diff --git a/state/ledgers.msgpack b/state/ledgers.msgpack index 1b911d27..84a94e8f 100644 Binary files a/state/ledgers.msgpack and b/state/ledgers.msgpack differ diff --git a/state/map.yaml b/state/map.yaml index 3064ba8e..e69defc3 100644 --- a/state/map.yaml +++ b/state/map.yaml @@ -34,7 +34,7 @@ invariants: - Evidence and git retain history; this map retains only state that changes future decisions. current_status: - summary: Epiphany is a supervised engineering alpha on Starfire, not deployment-ready. Exact ecfff489 packages as sha256-6e5cd9827ab6a659c8a29f1147daf8ebec52ea3d148a16905a1401c539059d79 with witness sha256-8d53746348eecf2afd2a5def5539dfb544e260104fb33e3e7d0eec83573ce3dc. Fresh v44 proves proposal Modeling, canonical Imagination, dedicated Mind adoption, and exact Hands gating without overrides. Hands inspection then falsified the adopted path ceiling: it omits the status-composition owner required by the checkpoint repair. The gate held, but adopted Hands work has no typed refusal or relinquish transition, leaving the frontier unable to return lawfully to planning. Persona consequence, retention, endurance, and Linux/Yggdrasil cognition remain open. + summary: Epiphany is a supervised engineering alpha on Starfire, not deployment-ready. Exact ecfff489 packages as sha256-6e5cd9827ab6a659c8a29f1147daf8ebec52ea3d148a16905a1401c539059d79 with witness sha256-8d53746348eecf2afd2a5def5539dfb544e260104fb33e3e7d0eec83573ce3dc. Fresh v44 proves proposal Modeling, canonical Imagination, dedicated Mind adoption, and exact Hands gating without overrides. Hands inspection then falsified the adopted path ceiling: it omits the status-composition owner required by the checkpoint repair. v46 and independently reconstructed v47 both accepted route-free proposal Modeling, then canonical Imagination failed the same candidate identity/cargo validation. Each generic runtime job failed without a typed role failure, leaving Self falsely at imaginationRunning. Persona consequence, retention, endurance, and Linux/Yggdrasil cognition remain open. operational_state: local_worktree: clean_at_388c49bc_incremental_release_policy operator_wireguard: restored @@ -52,8 +52,8 @@ current_status: bifrost_feedback_crossing: authenticated_transport_only yggdrasil_epiphany_services: absent resident_physiology: heartbeat_and_self_running - unresolved_authority: v44 proved the native planning circuit and exact Hands gate. The adopted plan omitted epiphany-core/src/bin/epiphany-mvp-status.rs, so truthful implementation is forbidden. The cataloged Hands action-refusal receipt has no typed persistence or route-lifecycle transition; a falsified adopted plan therefore cannot return authority to planning without fabricating a consequence chain. - next_action: Reconstruct a genuinely route-free planning boundary before retrying the typed Hands refusal/relinquish proposal. v45 proved that copying v42 is insufficient: its valid proposal-bound Modeling result could not be accepted because v42 retained a current-model route, and Mind correctly refused Evolution bypass. Preserve v45 as negative evidence, do not weaken the guard or replay its result. Then drive the proposal through canonical Modeling, Imagination, and Mind; require the adopted plan to include the actual status-composition owner. After implementation and packaging, replay sealed v44 through the new typed transition and prove CRRC, accepted Reorientation, Continuity recovery, and Soul closure. + unresolved_authority: v44 proved the native planning circuit and exact Hands gate. The adopted plan omitted epiphany-core/src/bin/epiphany-mvp-status.rs, so truthful implementation is forbidden. The cataloged Hands action-refusal receipt has no typed persistence or route-lifecycle transition. v46 additionally proved that a malformed frontier Imagination candidate can fail the generic runtime job without persisting the typed role failure that Self's planning lifecycle consumes; the failed launch then remains projected as running and cannot be retried lawfully. + next_action: Preserve v46 and v47 as independent negative evidence. The planning circuit cannot adopt its own repair because malformed Imagination output fails before the typed role result that Self requires for failure review or retry. Obtain explicit operator authorization for a labeled supervisor intervention that makes the worker adapter persist a non-executable typed Imagination failure alongside the generic failed job and adds lawful planning retry or supersession. Then package that repair, reconstruct a fresh route-free run, and resume Hands relinquishment planning with the actual gateway, CLI, runtime-spine, status-composition, and app-server owners. After implementation, replay sealed v44 and prove CRRC, accepted Reorientation, Continuity recovery, and Soul closure. active_subgoals: - Prove Persona, Self, Eyes, Modeling, Imagination, Hands, Soul, Mind, Continuity, and nervous-system behavior individually.