fix(release): guard Claude Code integration version - #2913
Open
ijevin wants to merge 1 commit into
Open
Conversation
Release the pending Claude Code integration as v0.7.6 and add a read-only preflight that blocks core releases while Claude Code changes remain unreleased or its manifests and tag disagree. Fixes vectorize-io#2900
ijevin
force-pushed
the
fix/claude-plugin-release-version-2900
branch
from
July 22, 2026 23:15
e52d0aa to
6ee78b7
Compare
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.
Summary
0.7.6release-integration.sh --checkpreflight for manifest/tag/unreleased-change consistencyWhy
0.7.6, not0.8.5Integrations have been independently versioned since #565. The latest Claude Code integration release is
integrations/claude-code/v0.7.5, so the next integration version is0.7.6; coupling it to the corev0.8.5tag would break that contract.The immediate bug was that #2801 changed the Claude Code integration, but no integration release followed. Both plugin manifests therefore stayed at
0.7.5, causingclaude plugin update hindsight-memory@hindsightto treat the cached plugin as current.The new preflight preserves independent integration releases: it is read-only and only blocks a core release when Claude Code has commits after its latest integration tag, when the plugin and marketplace manifests disagree, or when the manifest version does not match the latest integration tag.
The first CI run also exposed an existing release-pipeline gap: core v0.8.5 regenerated
hindsight-docs/static/openapi.jsonbut did not refreshskills/hindsight-docs/references/openapi.json, leaving the bundled copy at v0.8.4. The core release flow now runsgenerate-docs-skill.shafter OpenAPI/client generation, and this PR synchronizes the stale generated copy.Testing
bash scripts/tests/test-release-integration.shcd hindsight-integrations/claude-code && uv run --quiet pytest tests/ -q(206 passed)./scripts/generate-docs-skill.shfollowed by a clean generated-files checkbash -n scripts/release-integration.shbash -n scripts/release.shbash -n scripts/tests/test-release-integration.shgit diff --check upstream/main...HEADNo
uv.lockfiles or advisory locks are included.Fixes #2900