Repository navigation
Release 0.3.1 under compatibility contract evidence-v3.2 - #10
Merged
Merged
Conversation
A patch release for the four input and state-boundary fixes from #9. What counts as admissible evidence is unchanged, so the contract stays at evidence-v3.2 and records written by 0.3.0 still compose. The installer keeps pinning the 0.3.0 runtime: it refuses a pin that is not already on main, so moving it to this release is a follow-up change. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016m6di8xFVdwwq949mJx9U1
Deep-Sixed
marked this pull request as ready for review
September 25, 2026 13:41
This was referenced Sep 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Work package: 0.3.1 patch release, step 1 of 2. Branched from
mainat7a01888(the #9 merge). This releases #9's four input and state-boundary fixes as 0.3.1. It keeps contractevidence-v3.2, following the decision recorded on #9.CHANGELOG.md## 0.3.1 — contract evidence-v3.2entry: the four #9 fixes, why the contract is unchanged, the two edge-case trees whose state IDs move, and that the installer pin follows separately.pyproject.tomlversion = "0.3.1"skills/verification-ladder/bin/verify.pyVERSION = "0.3.1". No other code change.Why records written by 0.3.0 still compose:
verifier_statuscompares only thecompatibilitycontract, never the build ("two builds of the same contract compose"), and the contract is unchanged.What this does not do: move the installer pin.
install-ladder.shrefuses a pin that isn't already onmain, so step 2 (#11) movesPINandCHECKER_SHAto this PR's merge commit, like #7 did for 0.3.0. Until then,test_the_pin_installs_the_hardened_releasecorrectly still asserts the pinned runtime reports 0.3.0.Verification
On
3097968, against a baseline captured onmainat7a01888(baseline gates green: lint, 420 passed / 1 skipped):drift: false.test_the_release_notes_name_the_contract_this_verifier_appliesfails;pyprojectbump reverted,test_the_version_tracks_the_package_it_ships_withfails.3097968): lint, tests-py311, tests-py314 PASS, imported withimport-ci. The pull_request run 36140604149 is also green.sha256:483f9ae5…a387f5): 0 blocked required gates, 0 stale, STATE MATCH TRUE, CLEAN CLIMB TRUE, READY FOR HUMAN GATE TRUE.🤖 Generated with Claude Code
https://claude.ai/code/session_016m6di8xFVdwwq949mJx9U1
Generated by Claude Code