Skip to content
Merged
Show file tree
Hide file tree
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
40 changes: 21 additions & 19 deletions PUBLIC_RELEASE_CHECKLIST.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
# Public release checklist

**Status: the source is PUBLIC.** The official repository at
`https://github.com/getaskclaw/fable-session` is public, and every
**Status: the source is PUBLIC and the `v0.3.0-beta.1` prerelease is
out.** The official repository at
`https://github.com/getaskclaw/fable-session` is public, every
source-level public-beta gate below is resolved on the reviewed history
ending at merge commit `efff5724` (PR #1, the 0.3.0b1 release
candidate). The single remaining operational action is pushing the
`v0.3.0-beta.1` prerelease tag, and that happens only after this status
PR merges and protected-main CI passes on the merge commit.
candidate), and the `v0.3.0-beta.1` prerelease tag was pushed after the
release-status PR (PR #2) merged and protected-main CI passed on merge
commit `181d3215`. The GitHub prerelease at
https://github.com/getaskclaw/fable-session/releases/tag/v0.3.0-beta.1
points at that merge commit and carries the wheel, sdist, `SHA256SUMS`,
and source archives. Package-index publication stays out of scope for
this prerelease.

## Resolved

Expand Down Expand Up @@ -42,6 +47,17 @@ PR merges and protected-main CI passes on the merge commit.
- [x] **Branch protection: RESOLVED.** `main` is protected: release
work lands only through pull requests with the CI gates required
to pass (PR #1 merged that way), never through direct pushes.
- [x] **Prerelease tag and GitHub prerelease: RESOLVED.** The
`v0.3.0-beta.1` prerelease tag (distribution version `0.3.0b1`)
was pushed only after the release-status PR merged and
protected-main CI passed on merge commit `181d3215`. `release.yml`
enforced the canonical tag fail-closed via
`tests/release_tag_check.py`, re-ran the release gates, built the
artifacts, generated `SHA256SUMS`, attested build provenance, and
created the GitHub prerelease at
https://github.com/getaskclaw/fable-session/releases/tag/v0.3.0-beta.1
with the wheel, sdist, `SHA256SUMS`, and source archives.
Package-index publication stays out of scope for this prerelease.

## Standing warning — the OLD history

Expand Down Expand Up @@ -76,17 +92,3 @@ re-runs the same gates on every pull request, this status PR included:
`fable-session --version` (verified in CI on public `main`).
- [x] `git diff --check "$(git hash-object -t tree /dev/null)" HEAD`
reports no whitespace errors.

## Remaining operational action — the prerelease tag

- [ ] **Push the `v0.3.0-beta.1` prerelease tag (distribution version
`0.3.0b1`) — the sole remaining operational action.** Only after
this status PR merges and protected-main CI passes on the merge
commit. `release.yml` enforces the canonical tag fail-closed via
`tests/release_tag_check.py` (only the canonical tag for the
checked-out package version may release), re-runs these gates,
builds the artifacts, generates `SHA256SUMS`, attests build
provenance, and creates the GitHub prerelease. Until that workflow
succeeds, no GitHub prerelease, release artifacts, or attestation
exist. Package-index publication stays out of scope for this
prerelease.
Loading
Loading