From df9dc56b799b1d35aa3a8086c2673606e1eaeecf Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 16 Aug 2026 21:13:17 +0200 Subject: [PATCH] Put sealed role projection before Mind admission --- notes/epiphany-current-algorithmic-map.md | 11 +++++++++++ notes/epiphany-fork-implementation-plan.md | 14 +++++++++----- notes/fresh-workspace-handoff.md | 9 ++++++--- state/ledgers.msgpack | Bin 623023 -> 623662 bytes state/map.yaml | 2 +- 5 files changed, 27 insertions(+), 9 deletions(-) diff --git a/notes/epiphany-current-algorithmic-map.md b/notes/epiphany-current-algorithmic-map.md index d7a6d326..25806d83 100644 --- a/notes/epiphany-current-algorithmic-map.md +++ b/notes/epiphany-current-algorithmic-map.md @@ -4826,3 +4826,14 @@ Remaining hard-cut authority map: state; disjoint Persona/Hands work remains concurrent; source guards find no production aggregate reference; restart preserves obligations without authority resurrection. + +Exact `59292e2f` introduces the first replacement work identity without wiring +it around the obsolete prompt path. Current Body observation generation owns +baseline Modeling work; the exact RepoModel basis is reasoning cargo and does +not mint a second obligation merely because Modeling changed the graph. A +terminal decision receipt can fulfill that Body work after the graph changes. +The next attempted integration was deliberately discarded: a reasoning basis +must not cite keyed Mind versions while the final model request still renders +the aggregate `EpiphanyRoleWorkerLaunchDocument`. The sealed typed role +projection and its prompt rendering therefore precede decision-receipt +admission and routing migration. diff --git a/notes/epiphany-fork-implementation-plan.md b/notes/epiphany-fork-implementation-plan.md index b04be81a..c4981620 100644 --- a/notes/epiphany-fork-implementation-plan.md +++ b/notes/epiphany-fork-implementation-plan.md @@ -216,18 +216,22 @@ declares the organism missing because it reads persisted Cut in this order: -1. Add one pure typed current-work projection over keyed Mind/runtime receipts. +1. Replace the aggregate-shaped role reasoning input with one sealed typed + projection assembled from exact keyed Mind document versions. The final + model request must render that projection; citing keyed sources while + rendering the old thread snapshot is explicitly forbidden. +2. Complete the pure typed current-work projection over keyed Mind/runtime receipts. Modeling must derive from the current Body/RepoModel obligation; Eyes only from explicit external-evidence obligations. -2. Move status and coordinator launch/review consumers to that projection and +3. Move status and coordinator launch/review consumers to that projection and exact request/result identities. Thread ID remains immutable pass provenance only. -3. Move role/reorient acceptance from aggregate state patches to family-owned +4. Move role/reorient acceptance from aggregate state patches to family-owned `MindMutation` plans and exact commit receipts. -4. Delete `EpiphanyThreadStateEntry`, `coordinator_state_transaction`, global +5. Delete `EpiphanyThreadStateEntry`, `coordinator_state_transaction`, global expected revisions, aggregate update APIs, and all source references from production. Refuse old writable stores; add no dual reader or migrator. -5. Replay fresh-store concurrency and decision-context acceptance. Only then +6. Replay fresh-store concurrency and decision-context acceptance. Only then restart Model Atlas Gate 1 from a new external root. Do not preserve the aggregate for compatibility, manufacture a bootstrap diff --git a/notes/fresh-workspace-handoff.md b/notes/fresh-workspace-handoff.md index 7693a6e3..b8eb3e6f 100644 --- a/notes/fresh-workspace-handoff.md +++ b/notes/fresh-workspace-handoff.md @@ -302,9 +302,12 @@ unchanged; the lifecycle authorities above remain separate. ## Immediate next action Complete the persisted thread-state hard deletion described in the campaign -plan. Start with one typed current-work projection over keyed Mind and exact -runtime receipts, migrate status and coordinator routing to it, then migrate -family acceptance and delete the aggregate schema/transaction. Run the source +plan. The Body-generation Modeling work identity now exists at exact +`59292e2f`, but do not admit its decision receipt yet: first replace the +aggregate-shaped role prompt with one sealed typed projection assembled from +the exact keyed Mind versions it cites. Then finish current-work routing, +migrate status/coordinator consumers and family acceptance, and delete the +aggregate schema/transaction. Run the source guards and fresh-store concurrency/decision-context suite. Only after that may Model Atlas Gate 1 restart from a new external root. Keep the current fresh and partial roots read-only; do not release scheduling, register operational diff --git a/state/ledgers.msgpack b/state/ledgers.msgpack index 01f4b323047e94f650a5d8e7dafc76be969f62d9..71ebd7cb97918610b93793bd9cb5526a6a9b9aea 100644 GIT binary patch delta 664 zcmZWmy>8S%5XMJn#TC%Q z>0W_~ASe=EfOnwc5m4SBv$mo{q8QK0v-AD!*>d;Wr`_*6!Nc)n^n4P&eE0j#=5p)j z(_kJ1KbEWB$5k)j^8GH?2G>2V`&O$YZT9KldLm z{`@`qAYunE#?d&!C;^EHDYWoL%Vv?w2an|2n98U2)#ttRaWIU%g zf8$tUOkNxaS&(f{GfXtI87y-V`wj0>q^Uu+$^SKbER8NoH-y7mW>^~eNQ8r!9LIcu z4ZfCeOiJEl&}HNy`7K1w`|}E|