Skip to content

Record the v0.6.0 promotion bindings from the first green release run - #240

Merged
docushell-dev merged 1 commit into
mainfrom
chore/v0-6-0-promotion-bindings
Aug 30, 2026
Merged

Record the v0.6.0 promotion bindings from the first green release run#240
docushell-dev merged 1 commit into
mainfrom
chore/v0-6-0-promotion-bindings

Conversation

@docushell-dev

Copy link
Copy Markdown
Collaborator

Fills the three artifact-dependent bindings left blank in docs/validation/v0-6-0-release-promotion.md.

Run 33325655578 on tag v0.6.0 is the first green release.yml run in the project's history — preflight, both cli-draft-artifacts targets, both ethos-full candidates, and the Windows verify-only draft.

Binding Value
Source commit 8adda91
Artifacts ethos-macos-arm64.tar.gz, ethos-linux-x64.tar.gz, both ethos-full-0.6.0-*
SHA256 four values, recomputed from the downloaded archives
License/NOTICE present in each archive per smoke required_files
PDFium caller-provided, exit 12 when unset
Wording approved, applied at publication only

Binaries report ethos 0.6.0, confirmed from smoke evidence and by executing the extracted macOS binary.

Stated honestly in the record: comparing a checksum against a sidecar generated in the same workflow step verifies transport, not provenance. What binds provenance is the source commit and the run.

Windows is excluded. The run produces ethos-windows-x64.zip from the verify-only lane; Windows packaged artifacts stay in blocked_lanes.

Inventories still say blocked. write_release_artifact_inventory.py hard-codes draft_not_release_ready/blocked and cannot describe an approved artifact. The record notes that promotion state lives in the record, not the sidecar.

make release-gates exits 0.

🤖 Generated with Claude Code

…een release run

The three artifact-dependent bindings were left blank when the promotion record was written,
because release.yml had never completed a run and filling them from a local build would have
manufactured the evidence the record exists to bind.

Run 33325655578 on tag v0.6.0 is the first green run of that workflow in the project's history:
preflight, both cli-draft-artifacts targets, both ethos-full candidates, and the Windows
verify-only draft. The source commit, artifact names, and SHA256 values are taken from it.

Each checksum was recomputed from the downloaded archive and compared with the .sha256 sidecar the
run published. The record says plainly that this is weaker than it looks, because the sidecar is
generated in the same workflow step as the archive, so it verifies transport rather than
provenance; what binds provenance is the source commit and the run.

The binaries report `ethos 0.6.0`, from the run's smoke evidence and from executing the extracted
macOS binary directly.

Windows is excluded explicitly. The run produces ethos-windows-x64.zip from the verify-only lane,
and Windows packaged artifacts remain in blocked_lanes, so this record does not authorize it.

Also recorded: every inventory sidecar still reads draft_not_release_ready / blocked, because
write_release_artifact_inventory.py hard-codes both and cannot describe an approved artifact. The
record states that the promotion state lives here, not in the sidecar.

make release-gates exits 0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Signed-off-by: docushell-dev <hello@docushell.com>
@docushell-dev
docushell-dev merged commit 11b6aa2 into main Aug 30, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant