Skip to content

packaging: the mismatch refusal has a live trial behind it - #305

Merged
sanlee-ys merged 1 commit into
mainfrom
checksum-mismatch-live-trial
Aug 19, 2026
Merged

packaging: the mismatch refusal has a live trial behind it#305
sanlee-ys merged 1 commit into
mainfrom
checksum-mismatch-live-trial

Conversation

@sanlee-ys

Copy link
Copy Markdown
Owner

The checksum-mismatch refusal in packaging/install.ps1 had no end-to-end live trial. This PR records the payment.

The trial ran on the MBP with PowerShell 7.6.4. A loopback python3 -m http.server served the published v0.2.0 checksums.txt beside the real archive with one byte appended. The shipped script ran with one recorded change: the $base line pointed at the local host. The OS and arch guards read environment variables, so the real function ran on this machine.

Results: the mismatch arm refused 2/2. The thrown message named both hashes and reported the deletion. No install directory and no work directory survived. The control removed the one appended byte and installed cleanly on the same pipeline.

design.md section 8 carries the dated payment with its named limits. STATE.md drops the known-gap entry per its keep-it-true rule.

🤖 Generated with Claude Code

A local host served the real v0.2.0 release with one byte appended to
the archive. The shipped script, with only its $base line redirected,
refused 2/2: both hashes named, the download deleted, nothing
installed. The one-byte control installed cleanly on the same pipeline.
design.md section 8 carries the payment; STATE.md drops the gap.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@sanlee-ys
sanlee-ys merged commit f6eb724 into main Aug 19, 2026
5 checks passed
@sanlee-ys
sanlee-ys deleted the checksum-mismatch-live-trial branch August 19, 2026 16:13
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