Deployment brake is a stop: DeploymentStop record, signed release path deleted, record v6 #4
Loading…
Reference in a new issue
No description provided.
Delete branch "eureka-self/brake-is-a-stop"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up
idunn-deploy-provenance:follow_up:steward-brake-cuts(decisions inchat-mind-20261113T125202436Z-t51); cut_specidunn-deploy-provenance:cut_spec:cut-brake-is-a-stop.r1. First of two brake cuts; the steward store is next.The deployment brake is a stop, not a per-deploy approval:
DeploymentStop(idunn.deployment_stop.v1, newsrc/brake.rs) is read by one reader. Engaged waits (naming who and why), Absent or Clear admits, Unreadable fails closed with the exactdeployment-brake-clearremedy. The signed release path (operator anchor, enroll/export, consumed-once scan, durable re-verification, verifier) is deleted. The stop is read at Sealing, at the static flip intent and at the entry to Fencing; after a flip intent or fencing the transaction runs to its end.byis the process uid's login name, never an argument. Deploys, static deploys and rollbacks all use it.idunn-provision deployment-brake-engage|clear|statustake--store --runtime-id --reason. Transaction record v6 (key 38deployment_admitted_at_unix_millis), v5/v4 legacy lifts, boot migration; key 16 kept as a never-written legacy field. Forward-only: an Idunn that predates v6 cannot read a migrated store. A store holding an old v1 brake record reads Unreadable and the target stays held until someone runsdeployment-brake-clear.Tests: 579 passed / 107 failed on the branch; the 107 are the root-only tests failing identically on base
114803c6(identical by name). Soul: first pass rejected (an engaged stop did not halt in-flight work, fail-open on read errors, vacuous tests, v1 remedy); fixed inb230703; delta pass accepted with Lows (flock comment unverified, a missing authority dir fails closed,byrecordsrootunder sudo).Not verified: anything as root, a real v1 store, cross-process
replace_stop, non-unix paths. gamecult-ops runbooks that call the deleted verbs are not updated here (separate follow-up). Deploy nothing.🤖 Generated with Claude Code