Conversation
Framework instances with no currentVersion (e.g. created before versioning) dead-ended the update flow: getUpdatePreview threw "Instance is not on any version", so the review-update page got no data and redirected straight back (no Apply button), and the sync threw too. The "Update available" banner never cleared and editor changes never reached the org. Both the preview and the sync now fall back to the framework's earliest published version as the diff baseline when the instance is unpinned. The apply is idempotent (creates only missing controls/tasks, reconciles requirement-map edges against the target) so nothing duplicates, and it pins currentVersionId at the end — healing the unpinned state for future updates. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…n-sync fix(frameworks): let unpinned instances adopt version updates (FRAME-2)
|
The latest updates on your projects. Learn more about Vercel for GitHub.
2 Skipped Deployments
|
The MCP server's .mcpb and platform binaries are published as assets on the `apps/mcp-server/vX.Y.Z` release stream, which is buried among the frequent product releases — so version-pinned doc links rot every release and customers (and CX) struggle to find the current bundle. Add a public, version-neutral redirect endpoint that resolves the latest MCP release at request time and 302s to the requested asset on GitHub's CDN: GET /mcp/download/claude-desktop -> mcp-server.mcpb GET /mcp/download/macos-arm64 -> mcp-server-bun-darwin-arm64 GET /mcp/download/linux-x64 -> mcp-server-bun-linux-x64-modern GET /mcp/download/windows-x64 -> mcp-server-bun-windows-x64-modern.exe - Never goes stale: resolves the newest `apps/mcp-server/*` release each call. - No bandwidth cost: the file still downloads from GitHub's CDN; we only redirect. - No rate-limit risk: the release lookup is cached ~10 min and serves a stale result if GitHub briefly fails. - Excluded from the OpenAPI spec so it never becomes an MCP tool or docs entry. Docs will be pointed at these URLs in a follow-up once this is deployed. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Addresses the cubic review on PR #3120. - The repo cuts several product releases a day, so a single 100-release page pushes the latest MCP release out of view within ~3 weeks of no MCP release — which would make every download 404. Now page through newest-first (stopping at the first MCP release) up to 500 releases. - The GitHub fetch had no timeout, so a stalled upstream could hang the endpoint. Each request now uses AbortSignal.timeout(5s); a failure falls back to the cached release, or returns a clean 503 when there's no cache. Issues identified by cubic. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
feat(api): stable download URLs for MCP server artifacts
Contributor
|
🎉 This PR is included in version 3.80.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
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.
This is an automated pull request to release the candidate branch into production, which will trigger a deployment.
It was created by the [Production PR] action.
Summary by cubic
Lets unpinned framework instances adopt updates by diffing from the earliest published version, and adds stable public redirect URLs for MCP server downloads that always point to the latest release. Pins instances after apply and uses a cached, paginated, time-bounded GitHub lookup. Addresses Linear FRAME-2.
Bug Fixes
frameworkVersion.findFirstandapplySync.New Features
Written for commit e52b6eb. Summary will update on new commits.