From f47506abdce9d4dfa8ef9358b7d9ff67aa6b6be7 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 19 Jul 2026 19:39:00 +0100 Subject: [PATCH] Record signed provider health boundary --- notes/fresh-workspace-handoff.md | 15 +++++++++++++++ state/ledgers.msgpack | Bin 542378 -> 542881 bytes state/map.yaml | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/notes/fresh-workspace-handoff.md b/notes/fresh-workspace-handoff.md index 416422cd..d32916c9 100644 --- a/notes/fresh-workspace-handoff.md +++ b/notes/fresh-workspace-handoff.md @@ -48,6 +48,21 @@ receipts. Do not test Wake while the deployment brake is the intended owner of sleep. Conversation remains feedback pressure; it does not adopt Mind state or grant Hands, release, or deployment authority. +Do not expand Discord Status with the current Idunn/Bifrost health packet. The +provider audit found that generic `idunn.daemon_health.v1` is unsigned: Idunn +checks typed shape, daemon id, contract, self-declared publication source and +transport, and freshness, but no pinned publisher identity or signature. Idunn +also exposes no authenticated outward projection for Epiphany to consume. The +deployed Odin lineage is the clean `E:\Projects\Odin-yggdrasil-idunn` worktree, +not the unrelated active Odin branch. Odin commit `cc80cd4` adds the generic +`idunn.signed_daemon_health.v1` and root-owned +`idunn.daemon_health_trust_binding.v1` contract foundations plus +`docs/idunn-signed-daemon-health-authority.md`. Next, wire generic Idunn +verification and monotonic admission, migrate Epiphany and Bifrost publishers, +publish an Idunn-signed outward projection, and only then let Discord Status +compose it. Unsigned legacy health may remain diagnostic during migration but +must lose managed-health authority before this rebuild is complete. + ### Unattended continuity aftercare The Ygg body has no live Starfire reference. Epiphany, operator, heartbeat, diff --git a/state/ledgers.msgpack b/state/ledgers.msgpack index 24c0b9127e0a54173c8bc93de63ebeefbf0e6774..307dee4c7b04e4e7e3a5a59bb5887c2073ca6397 100644 GIT binary patch delta 558 zcmYL_y>HY&5XJEYLL^!uQBIWh?A(Q~OK2k@DnKA1(V)HEiM`04U3O*@UBeYAs3?#) zQPWZ(Q6NehI{qidb`**yTdSG(=J&pR-23`z@B5wN*4@SN{iD}^uI)U2|6{*+R}@

&Nnxr!^FI#Vo_&~7ckdws&NrpIvB)X(=jbWfL+=3+iuqw`R)-Gn& z-2>wsU%`$TFw&MI?QmWSYA#7*%B3eYt~H93!Cv+?z%j&D3zY`{mwMo^#euvt@e%mv pR3~Jfj-_ye2|8b=VSjqX+8?4JV>g$O8pyeegIB`NC|!t1)jutu$kPA- delta 65 zcmZ2DQE^qT;syyuZX;7GQ>cQo0S<085x, coordinator-state/, and coordinator-action/; VoidBot labels them Coordinator snapshot and Coordinator action. It explicitly refuses to call them deployment/provider readiness and does not authenticate or compose packaged-release, resident-readiness, Idunn, or Bifrost health. The final Discord status product contract requires owner-authenticated typed projections from each named provider; PID sight, generic ready strings, and caller booleans are forbidden substitutes." + discord_status_truth: "The deployed Status command reads a narrow coordinator snapshot and the independently owned swarm brake. It namespaces the coordinator fields as coordinator-snapshot/, coordinator-state/, and coordinator-action/; VoidBot labels them Coordinator snapshot and Coordinator action. It explicitly refuses to call them deployment/provider readiness and does not authenticate or compose packaged-release, resident-readiness, Idunn, or Bifrost health. Audit found no usable Idunn/Bifrost ingress: generic idunn.daemon_health.v1 is typed but unsigned, trusts self-declared publication source/transport, and has no authenticated Idunn outward projection. Odin branch codex/ygg-organizational-idunn now defines generic signed-daemon-health and root trust-binding foundations plus the authority/deletion map at cc80cd4; ingress, publisher migration, outward Idunn signing, and Status consumption remain open. PID sight, generic ready strings, caller booleans, and unsigned typed health are forbidden substitutes." status: active phase: phase_6_reflection_boundary premise: >