Skip to content

Add combined recovery fixture coverage - #6

Merged
jonathanhefner merged 1 commit into
mainfrom
agent/recovery-fixture
Sep 18, 2026
Merged

jonathanhefner merged 1 commit into
mainfrom
agent/recovery-fixture

Conversation

@jonathanhefner

@jonathanhefner jonathanhefner commented Sep 18, 2026 •

Copy link
Copy Markdown
Member

Add agent-plugins-conformance-recovery to check whether a valid skill and stdio MCP server remain available alongside recoverable invalid configuration. The fixture combines an unknown manifest field, non-object extensions, a skill missing description, and a server entry missing command in one additional plugin.

The existing run-conformance skill collects both recovery witnesses into the same JSON report as core. Two new cases measure continued availability; missing observations remain not_verified. These cases do not establish whether invalid entries were skipped or diagnostics were emitted.

Validation:

  • 61 tests pass, including fixture validation, core/recovery evidence isolation, incremental recording, and the copied packaged server running without dependencies.
  • Build reproducibility and syntax checks pass.
  • CI passes on Linux and Windows with Node 22 and 24.
  • Independent runtime and documentation reviews found no material issues.
  • Native Codex CLI 0.155.0-alpha.2.6: all three unchanged plugins installed, eight observations collected, all 17 cases passed. The guide initialized once and recorded each observation before collecting the next.
  • Native Copilot CLI 1.0.83 on Node 24.18.0: seven observations, 14 passed, two failed, one not_verified. The recovery skill was available; Copilot rejected the recovery MCP configuration because the invalid entry lacks command, so the valid server was unavailable. The two failures are the same core argument/environment expansion differences observed before this PR.

Independent trace review confirmed that both native runs used the README prompt and exact commit d067c50eaff8f6df35af70816ad8f1148f0e55c8. Saved observations faithfully match the client evidence, and both reports match fresh deterministic evaluation. Copilot collected four core MCP observations together before recording them, contrary to the guide's instruction to record immediately; its recording commands were sequential. That deviation is preserved in the validation evidence.

Exercise continued availability of a valid skill and stdio MCP server
alongside recoverable manifest, skill, and server errors in one plugin.
Combining the invalid inputs bounds installation cost while keeping the
guide independent of fixture loading.

Extend `run-conformance` and deterministic reporting with two distinct
availability witnesses. Missing evidence remains `not_verified`;
positive observations make no claim about diagnostics or rejection of
invalid siblings. Preserve core evidence, recording, and summary
behavior.
@jonathanhefner
jonathanhefner marked this pull request as ready for review September 18, 2026 19:36
@jonathanhefner
jonathanhefner merged commit bbdd67a into main Sep 18, 2026
4 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