Pre-release Harn is pre-1.0 — the language, standard library, and CLI may change between releases. See the release notes

Release opener outcome reference

scripts/open_release_pr.sh owns the harn.release-opener.v1 outcome. When HARN_EXT_RELEASE_OPENER_RECEIPT names a path outside the source checkout, the opener removes any previous file and atomically writes the current invocation's outcome on exit. Repository, run ID and run attempt are required. Invalid arguments or identity can leave no receipt; absence is unmeasured.

bump-release.yml publishes artifact release-opener-<run_id>-<run_attempt>. Consumers select that exact workflow run and attempt and require its successful terminal conclusion before accepting a successful outcome.

FieldMeaning
schemaharn.release-opener.v1
repositoryGitHub owner/repository
workflowbump-release.yml
run_id, run_attemptPositive integer Actions identities
source_shaActual checked source before preparation
phaseplan or open
decisionpending, none, open, existing, or opened
versionSelected version, or empty when no development release is due
pr_urlSelected pull request URL, otherwise empty
release_source_shaVerified immutable release-attempt source, otherwise empty
exit_codeInvocation exit status; zero is successful observation

A successful none is a measured no-op. open in phase plan only proposes preparation. existing identifies a verified immutable attempt and leaves its pull request unchanged. opened is written only after queue auto-merge is armed. An arming failure retains the created URL and source with a nonzero exit code.

The receipt does not prove integration, archive production, promotion or package publication. Those outcomes retain their existing workflow and artifact owners.