conformance/src/scenarios
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Avi Seth 50edb98c26
fix(lifecycle): bound the session-id probe and release its response body (#455)
The visible-ASCII session-id check sends a raw initialize POST outside the
SDK transport, because the transport does not expose the MCP-Session-Id
response header. That fetch carried no abort signal and its body was never
read or cancelled.

A server that accepts the connection and never responds hung the scenario
here, before teardown, so the DELETE bound added in #316 never came into
play. And since the probe's `Accept` includes `text/event-stream`, a server
answering with an open SSE stream left the body unconsumed and leaked the
connection for the rest of the run.

Bounding the probe at 5s matches the existing session-termination bound.
#427 is the structural fix for the hang class; this is still worth having
for fast failure and for attributing the failure to this check rather than
to whatever the runner-level timeout happens to interrupt.

Fixes #428

Co-authored-by: Avi Seth <aviseth@users.noreply.github.com>
2026-09-06 17:59:04 +00:00
..
authorization-server feat: CIMD support check for authorization-server metadata (supersedes #235) (#365) 2026-06-24 16:53:00 +01:00
client fix(http-base): return valid empty results for unhandled list methods (#476) 2026-09-06 17:50:05 +00:00
server fix(lifecycle): bound the session-id probe and release its response body (#455) 2026-09-06 17:59:04 +00:00
index.ts feat: add client-side JSON Schema 2020-12 preservation scenario (#335) 2026-07-31 17:24:05 +00:00
request-logger.ts [auth] Implement CIMD conformance test (#37) 2025-11-20 21:00:13 +00:00
spec-version.test.ts feat: CIMD support check for authorization-server metadata (supersedes #235) (#365) 2026-06-24 16:53:00 +01:00
untestable.test.ts fix: fail checks whose prerequisite is missing instead of skipping them (#372) 2026-06-30 11:42:01 +01:00
untestable.ts fix: fail checks whose prerequisite is missing instead of skipping them (#372) 2026-06-30 11:42:01 +01:00