Skip to content

docs(release): trim the signing archaeology now the path is proven - #3593

Merged
max-sixty merged 1 commit into
mainfrom
signpath-code-signing
Jul 25, 2026
Merged

docs(release): trim the signing archaeology now the path is proven#3593
max-sixty merged 1 commit into
mainfrom
signpath-code-signing

Conversation

@max-sixty

Copy link
Copy Markdown
Owner

Follow-up to #3590, now that v0.69.2 has shipped a signed Windows binary — verified against the published asset rather than the logs:

git-wt.exe: certificate table 8480 bytes
wt.exe:     certificate table 8472 bytes
c4343fb5…1a43 *worktrunk-x86_64-pc-windows-msvc.zip   (published .sha256 matches)

Comments only; no behavior change.

The signing comments were written while the mechanism was still being guessed at, so they carried the failed attempts — a ten-line account of the zip-of-a-zip failure, a six-line account of the …zip.zip collision. The path is proven and the workflow now verifies itself, so what a reader needs is the current mechanism. Trimmed to that.

One thing added rather than removed. Recompute checksum sits between two continue-on-error steps and looks like it should fold into the replace step above it. It must not: the signing steps are tolerant because publishing can't depend on a self-signed test certificate, while a checksum that doesn't match the shipped zip has to fail the release. That asymmetry is invisible in the YAML, so it's now stated — the next person to simplify this shouldn't have to rediscover it.

This was written by Claude Code on behalf of max

The comments were written while the mechanism was still being guessed at,
so they carried the failed attempts. v0.69.2 shipped a signed binary and
the workflow verifies itself, so the reader needs the current mechanism,
not the history of arriving at it.

Records the one thing the code can't show: the checksum step is
deliberately not continue-on-error, unlike every signing step around it,
and so must not be folded into the replace step it looks redundant
beside. Shipping unsigned is tolerable on a test certificate; shipping a
checksum that doesn't match the zip is not.
@max-sixty
max-sixty merged commit f1f1b50 into main Jul 25, 2026
39 checks passed
@max-sixty
max-sixty deleted the signpath-code-signing branch July 25, 2026 10:22
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.

2 participants