feat(mcp-gateway): mcpwire, the process-group compat layer, and reserved prefixes - #10
Open
damonleelcx wants to merge 1 commit into
Open
feat(mcp-gateway): mcpwire, the process-group compat layer, and reserved prefixes#10damonleelcx wants to merge 1 commit into
damonleelcx wants to merge 1 commit into
Conversation
…ved prefixes
Snapshot of in-flight work in this checkout. Three shared modules the MCP
gateway needs, placed here rather than in a consumer because both the proxy and
the control plane reach for them.
mcpwire/ the MCP wire types, so the proxy and the control plane cannot
disagree about the protocol by each parsing it their own way.
aikeycompat/ procgroup, with real unix and windows implementations rather
than a stub on one side. It exists because a clean child exit
does not reap its descendants: an stdio-hosted MCP server that
spawns helpers left them running after shutdown.
providerregistry/ reserved.go — the route prefixes an MCP virtual server may not
take, so an MCP path cannot shadow a provider route. The
proxy fences the same property at its router; this is the
shared list both sides read.
Verified in this session (this repo is multi-module, so per module):
providerregistry — ok
aikeycompat — ok
mcpwire — ok
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Snapshot of in-flight work in the
pkgcheckout. Three shared modules the MCP gateway needs, placed here rather than in a consumer because both the proxy and the control plane reach for them.mcpwire/aikeycompat/procgroup, with real unix and windows implementations rather than a stub on one side. It exists because a clean child exit does not reap its descendants: an stdio-hosted MCP server that spawns helpers left them running after shutdownproviderregistry/reserved.go🔴 Merge order: workflow#98 must land first
mcpwire'sTestUserDocsDocumentEveryErrorCodeAndInventNonereads across the repo boundary intoworkflow/CD/installer/quickstart-mcp-gateway{,.zh}.md— "the customer-facing error table is part of the deliverable, not an optional extra." Those two files are in workflow#98.I hit this for real: on a clean
develop-v1.0.6base the module went red, and went green again once the sibling tree carried workflow#98's branch. Merging this before workflow#98 turns that fence red.Verified in this session
This repo is multi-module, so per module, on the clean base:
One thing deliberately left out
The local
pkgcheckout also carries an unpushed commit92fcc0c wip(maskrestore): new maskrestore module— "Snapshot of in-flight work committed before switching branches." That is not part of this change and is not in this PR; it is still sitting unpushed in the local checkout for whoever owns it.🤖 Generated with Claude Code