Skip to content

fix: merge Extensions in unionCapabilities#9

Merged
sambhav merged 1 commit into
mainfrom
fix/union-capabilities-extensions
May 29, 2026
Merged

fix: merge Extensions in unionCapabilities#9
sambhav merged 1 commit into
mainfrom
fix/union-capabilities-extensions

Conversation

@sambhav
Copy link
Copy Markdown
Member

@sambhav sambhav commented May 29, 2026

Summary

unionCapabilities merges Experimental map entries from inner variant servers but skips the Extensions field entirely. This means any extension registered via ServerCapabilities.AddExtension() on an inner server (e.g. io.modelcontextprotocol/skills) is silently dropped from the front proxy's InitializeResult.

  • Add the same first-wins merge logic for Extensions that already exists for Experimental
  • Bump go-sdk to v1.4.1 which introduced the Extensions field on ServerCapabilities
  • Add unit test for unionCapabilities extensions merging
  • Add integration test verifying extensions survive the variant path end-to-end

Test plan

  • TestUnionCapabilities_MergesExtensions — verifies first-wins merge semantics for extensions
  • TestIntegration_ExtensionsAdvertised — verifies extensions registered on inner servers appear in the client's InitializeResult
  • All existing tests pass (27/27)

unionCapabilities merges Experimental map entries from inner variant
servers but skips the Extensions field entirely. This means any
extension registered via ServerCapabilities.AddExtension on an inner
server (e.g. io.modelcontextprotocol/skills) is silently dropped from
the front proxy's InitializeResult.

Add the same first-wins merge logic for Extensions that already exists
for Experimental, and bump go-sdk to v1.4.1 which introduced the
Extensions field on ServerCapabilities.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@sambhav sambhav force-pushed the fix/union-capabilities-extensions branch from 9709bcf to a36e01a Compare May 29, 2026 08:16
@sambhav sambhav merged commit cfc05d6 into main May 29, 2026
10 checks passed
@sambhav sambhav deleted the fix/union-capabilities-extensions branch May 29, 2026 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant