release: v3.3.0 — bump workspace + inter-crate pins, CHANGELOG, README - #206
Merged
Conversation
Version bump moves the workspace version AND every pinned inter-crate
dependency together — 19 sites. They have to move as one: `cargo publish`
resolves each leaf from the crates.io index, so a stale `version =
"3.2.7"` pin would publish a 3.3.0 core depending on the previous
release.
1 workspace version (Cargo.toml)
13 pinned inter-crate deps (analyze-core x10, viz, segment, mcp)
1 Bazel CARGO_PKG_VERSION pin (scry#152 — the shipped component
announced `scry 0.0.0` when this was missed)
1 README shipped-claim
3 claims.yaml (2 claim texts + 2 count-min patterns, minus overlap)
THE CLAIM-CHECK GATE DID ITS JOB AGAIN, UNPROMPTED. The bump script
failed partway through claims.yaml on a regex-escaping bug, leaving
Cargo.toml and README moved but claims.yaml stale — and claim-check
immediately went 7/7 -> 5/7. That is exactly the drift it exists for,
caught within one command of being introduced. Back to 7/7 after.
The HISTORICAL "what v3.2.7 did" note in claims.yaml is deliberately NOT
bumped — it refers to the shipped-0.0.0 bug of that release, and a guard
in the bump script asserts it survives.
Also fixed two things the bump exposed rather than shipping them:
* README said "the full v0.1 -> v3.2 arc is done" while announcing
v3.3.0 — the same tense-of-a-claim drift repaired in #198.
* crates/scry-mcdc/Cargo.lock still pinned scry-sai-core 3.2.7; the
MC/DC gate builds scry_mcdc.wasm from it.
CHANGELOG carries the release's falsification statement per methodology,
with the weakest of the four criteria flagged as such: the before/after
is not corpus-wide, and #126's reporter has offered theirs.
It also states what this release does NOT give you, because both are
things a consumer would otherwise assume:
* obligation identity is NOT stable across builds — FEAT-073 measured
43-45% churn per build (#123). Anchors and the feed schema ship; the
guarantee behind them does not. Treat an obligation_id as stable
WITHIN a build only.
* the MCP `verify` tool is structurally absent — FEAT-065 was refuted
pre-ship with six wrong-verdict paths (#122).
NOTE: `scry-sai-mcp` is a FIRST-TIME publish. v3.2.7's tree contained no
crates/scry-mcp. It is already wired into scripts/publish.rs in
leaf-after-core position.
Verified: cargo test 160 + 12 pass, fmt clean, rivet validate PASS,
claim-check 7/7, release-ordering PASS, required-checks PASS,
`rivet release status v3.3.0` = cuttable (7 accepted / 0 proposed).
Refs: FEAT-066
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KkNzkNYzPh7366DkNijeNc
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.
Release prep for v3.3.0 — "agent-consumable scry".
rivet release status v3.3.0= cuttable, 7 accepted / 0 proposed.The bump moves 19 sites as one commit
cargo publishresolves each leaf from the crates.io index, so a staleversion = "3.2.7"pin would publish a 3.3.0 core depending on the previous release.CARGO_PKG_VERSIONpin — #152, the one that shippedscry 0.0.0when missedThe claim-check gate did its job again, unprompted
My bump script failed partway through
claims.yamlon a regex-escaping bug, leaving Cargo.toml and README moved but claims.yaml stale — and claim-check immediately went 7/7 → 5/7. That is exactly the drift it exists for, caught within one command of being introduced. Back to 7/7 after.The historical
"what v3.2.7 did"note in claims.yaml is deliberately not bumped (it refers to that release's shipped-0.0.0bug); a guard in the script asserts it survives.Two stale things the bump exposed, fixed rather than shipped
crates/scry-mcdc/Cargo.lockstill pinnedscry-sai-core 3.2.7, and the MC/DC gate buildsscry_mcdc.wasmfrom it.What the CHANGELOG says this release does NOT give you
Both are things a consumer would otherwise assume:
obligation_idas stable within a build only. FEAT-064 and REQ-020 moved to v3.4.0 for exactly this reason (Release rescoping decision: 5 of the 6 remaining v3.3/v3.4 blockers are not work #195).verifytool is structurally absent. FEAT-065 was refuted pre-ship with six wrong-verdict paths (FEAT-065 rework: matching needs content corroboration — 6 wrong-verdict paths found pre-ship #122); exposing it would put a wrong verdict directly into an agent's tool loop.Falsification statement
Four criteria in the CHANGELOG, with the weakest flagged as such: the before/after comparison is not corpus-wide, and #126's reporter has offered theirs.
Note for the release runner
scry-sai-mcpis a first-time publish — v3.2.7's tree contained nocrates/scry-mcp. Already wired intoscripts/publish.rsin leaf-after-core position.And per FEAT-066's release-machinery note:
cargo packageis not a valid pre-release check mid-cycle. It fails for a correct tree, because crates.io'sscry-sai-corepredates theQueryandVerifyReportAPIs. A red there means nothing; the publish path handles ordering.Verified locally
cargo test160 + 12 pass · fmt clean ·rivet validatePASS · claim-check 7/7 · release-ordering PASS · required-checks PASSRefs: FEAT-066
🤖 Generated with Claude Code
https://claude.ai/code/session_01KkNzkNYzPh7366DkNijeNc