Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 9 additions & 4 deletions .claude/wurk/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ time. That is the recipe repairing drift, not a mistake to correct back.
## `mix hex.publish` has no trigger, ever

Not delegable, and no instruction in a session grants it (CLAUDE.md's
authority table; ADR-0006). Tag and push stay separately human-gated.
authority table; ADR-0006). The tag is a separate step with its own owner -
see the release trigger below.

## The release trigger

Expand All @@ -51,6 +52,10 @@ operator's explicit consent; or the user asking for a release in their own
words. Where the operator does not name a version, it is this recipe's
SemVer call from the accumulated `changelog.d/` fragments. Never inferred
from a merged PR, from accumulated fragments on their own, or from "ship
it"/"cut it" said about something else. The tag, the push and the publish
stay the operator's - see CLAUDE.md's authority table, which this section
must not outrun.
it"/"cut it" said about something else. Once the prep is merged to
`origin/main`, the conductor or the session that owns the release bead tags
that merged commit with the new version and pushes the tag (CLAUDE.md's
Release preps paragraph). The publish - `mix hex.publish`, a docs republish
included - stays the operator's one release step, and no consent or relay
delegates it - see CLAUDE.md's authority table, which this section must not
outrun.
Loading