The contract test. Moved out of #4780 and to the end of the ladder, because it was misplaced: the invariant cannot bite until servers actually contribute, so writing it at Build time would have meant a test asserting something nothing yet does.
every attached MCP server contributes a briefing
Same spirit as check:operation-names. This is what turns #4772 from something exploratory QA discovers into a CI failure.
Depends on #4791 (third-party server decision) — that determines whether the invariant covers app-registry servers, is narrowed to built-ins, or is stated over generated contributions.
Rung 5c of #4778. See ADR 0007.
The contract test. Moved out of #4780 and to the end of the ladder, because it was misplaced: the invariant cannot bite until servers actually contribute, so writing it at Build time would have meant a test asserting something nothing yet does.
Same spirit as
check:operation-names. This is what turns #4772 from something exploratory QA discovers into a CI failure.Depends on #4791 (third-party server decision) — that determines whether the invariant covers app-registry servers, is narrowed to built-ins, or is stated over generated contributions.
Rung 5c of #4778. See ADR 0007.