[Maintenance] Replace the deprecated unpinned GitHub MCP package#257
Open
fettpl wants to merge 4 commits into
Open
[Maintenance] Replace the deprecated unpinned GitHub MCP package#257fettpl wants to merge 4 commits into
fettpl wants to merge 4 commits into
Conversation
Author
|
@0xSero Exact head |
This was referenced Jul 19, 2026
fettpl
force-pushed
the
p1/issue-234-github-mcp-artifact
branch
from
July 20, 2026 10:04
fdb54f5 to
01ac7ff
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
v1.6.0server, pinned by exact archive and executable SHA-256 for every supported OS/architecture.repos,issues,pull_requeststoolsets and a fixed 22-tool inventory while preserving the private Electron management boundary.Root cause and design
The catalog previously launched
npx -y @modelcontextprotocol/server-github, so execution depended on mutable registry state and the deprecated package exposed no repository-owned artifact identity. This change checks immutable official release metadata into source, streams downloads under exact byte/time limits, verifies the archive before bounded extraction, verifies the executable again before use, and promotes only a startup-verified candidate under an inter-process ownership lock. Interrupted promotion restores the prior working install.Legacy migration recognizes only the exact historical generated shape. Originless custom wrappers remain untouched; absolute
npxpaths are adopted only when a prior catalog origin proves Local Studio ownership. Managed connectors are rebased across supported platform/data-directory changes with credentials preserved but grants cleared for review.Dependency
This PR is stacked on #256 at
4929d315c1fd7e13830cb3213e96644d744d8e3aand should merge after it.Acceptance outcomes
npxor an unversioned package.Validation
01ac7ff18f1097da281f4603e77d751568e130be.cdce71ef6f893d463910678ec298bba76610ca4591bf35263f0ff0ec35928f9e.60e178495ae2bcb898eaffc2c21d299d553a259914430c9eaa8b3f5f76f5d129.sha256:c1cf11fc3b7cdf3afd1301bf38bc6c8a9bbd5357ca50baa2ec175ac89c144772.bc0a4a4164c8ec78758783b539b2a2093096d491620217bb180fc878f3de0f16.npm run check: passed the full repository gate at the exact head.npm --prefix frontend run check:quality: passed, including production build.git diff --check 4929d315c1fd7e13830cb3213e96644d744d8e3a 01ac7ff18f1097da281f4603e77d751568e130be: passed.desktop:distpassedafterPackandafterSign; the canonical app reinstall, deep strict code-signature verification, launch, andGET /api/desktop-healthHTTP 200 acceptance passed at the exact head.action_requiredwith zero jobs; an upstream maintainer must approve the fork workflows before GitHub can execute them.test:integrationscript; the available full repository and real-artifact suites above were run.Closes #234