Skip to content

feat: SIGINT graceful shutdown + stdio binary-identity pinning (WOR-1434, WOR-1448)#81

Merged
rickcrawford merged 5 commits into
mainfrom
wave4-sigint-shutdown
Jun 20, 2026
Merged

feat: SIGINT graceful shutdown + stdio binary-identity pinning (WOR-1434, WOR-1448)#81
rickcrawford merged 5 commits into
mainfrom
wave4-sigint-shutdown

Conversation

@rickcrawford

Copy link
Copy Markdown
Contributor

Two disjoint features.

WOR-1434 — runner SIGINT graceful shutdown

Ctrl-C during a run now drops the in-flight executor cleanly (server pool torn down via Drop), writes a well-formed partial report (one Inconclusive row per selected test with an "interrupted by SIGINT" note), and exits with a canonical interrupted code (130 = 128 + SIGINT). New cli_interrupt.rs integration test (unix); the engine-level test stays ignored since signal handling is a CLI concern.

WOR-1448 — pin stdio server binary identity (SEC-065)

New integrity-lane rule that fingerprints the resolved stdio command (resolved path + content hash + args; resolved endpoint/host for URL servers) into the baseline and fails on drift, mirroring SEC-014. Captured by mcptest baseline. Old baselines without the fingerprint field still deserialize (serde default + skip_serializing_if).

Relies on CI for the cross-platform build+test run (local test gate is blocked by a macOS Gatekeeper hang on this machine). WOR-1385 (model-compat live runner) is being finished separately.

@rickcrawford rickcrawford merged commit a1442a8 into main Jun 20, 2026
19 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.

1 participant