PR #3546 · The gate that could not see its own staleness

.mcp.json is gitignored and absent in CI, so the MCP gate hand-copied a snapshot of it into a shell literal. A hand-copied snapshot of mutable config cannot detect its own staleness. On 2026-08-18 the context7 entry moved from npx stdio to hosted HTTP and the literal went on asserting the old shape, silently. Pick a failure condition on the left and watch both gates answer it: the old literal passes while wrong on four of the six.

old hardcoded literal
new tracked manifest