Skip to content

fix: preserve disconnected conformance fixture responses - #23

Merged
lucarlig merged 1 commit into
mainfrom
user/luca/fix-conformance-resumption
Oct 29, 2026
Merged

lucarlig merged 1 commit into
mainfrom
user/luca/fix-conformance-resumption

Conversation

@lucarlig

@lucarlig lucarlig commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

The pinned TypeScript SDK 1.29.0 discards tool responses produced while their SSE stream is disconnected. A subsequent Last-Event-ID request cannot recover them. This makes header validation depend on which tool the gateway advertises first.

Persist resumable responses before checking for an active stream. Pin the fixture overlay to the affected SDK version and include it in packaged harness assets. Run three delayed reconnection checks in both legacy and dual fixture modes before publishing images. Prepare cf-integration 0.6.1.

The regression check times out against the original 0.6.0 fixture and passes six consecutive delayed reconnects against the corrected image, covering legacy and dual modes. Baseline generation and two subsequent fresh strict control-plane matrices complete. All eight comparisons pass with zero unexpected or stale findings. The regenerated baseline removes the obsolete legacy SSE polling timeout. Rust formatting, Clippy, all 431 Rust tests, 24 Python tests, workflow validation, and package asset inspection pass. CI passes on Linux, macOS, Windows, and both amd64 and arm64 image builds, including the reconnect smoke checks. One existing 20 ms reconciliation test required a serial suite run while the live Docker matrix was active.

Required by IBM/mcp-context-forge#7235.

@lucarlig
lucarlig marked this pull request as ready for review October 29, 2026 16:00

@Lang-Akshay Lang-Akshay left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM ✅

@lucarlig
lucarlig merged commit bce3135 into main Oct 29, 2026
10 checks passed
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.

2 participants