|
2 | 2 | # CI exits 0 if only these fail, exits 1 on unexpected failures or stale entries. |
3 | 3 | # |
4 | 4 | # Baseline established against the published @modelcontextprotocol/conformance |
5 | | -# release pinned in package.json (0.2.0-alpha.9). Newer conformance releases |
| 5 | +# release pinned in package.json (0.2.0-alpha.10). Newer conformance releases |
6 | 6 | # are adopted by deliberately bumping the package.json pin and reconciling |
7 | 7 | # this file in the same change. |
8 | 8 | # |
|
17 | 17 | # corresponding scenarios start passing and MUST be removed from this list (the |
18 | 18 | # runner fails on stale entries), so the baseline burns down per milestone. |
19 | 19 |
|
20 | | -client: [] |
| 20 | +client: |
21 | 21 | # --- Draft-spec scenarios (in `--suite draft`, also part of `--suite all`) --- |
22 | | - # (empty: SEP-2468/2352/2350/837/2207/990 burned by the auth bundle; the |
| 22 | + # (none: SEP-2468/2352/2350/837/2207/990 burned by the auth bundle; the |
23 | 23 | # last referee-side gap — conformance#361 callback-iss — closed at alpha.6) |
| 24 | + # |
| 25 | + # --- SEP-1932 (DPoP) / SEP-1933 (WIF) — extension-tagged auth scenarios, new in the alpha.10 referee --- |
| 26 | + # The OAuth client implements neither DPoP proofs (RFC 9449) nor the |
| 27 | + # urn:ietf:params:oauth:grant-type:jwt-bearer grant, so every check in |
| 28 | + # these scenarios fails. Client-side extension scenarios are selected only |
| 29 | + # by `--suite all`; the 2026 leg cannot flag them stale (extension |
| 30 | + # scenarios never match a --spec-version filter). |
| 31 | + - auth/dpop |
| 32 | + - auth/dpop-nonce |
| 33 | + - auth/wif-jwt-bearer |
24 | 34 |
|
25 | 35 | server: |
26 | | - # --- spec PR #3002 — referee pinned at alpha.9 asserts the OLD shape --- |
27 | | - # The alpha.9 `server-stateless` scenario still enforces the pre-#3002 |
28 | | - # spec: clientInfo required in the envelope, serverInfo a DiscoverResult |
29 | | - # body field. This SDK follows the final revision (clientInfo optional; |
30 | | - # identity in the result _meta), so exactly three checks fail: |
31 | | - # - sep-2575-request-meta-invalid-missing-client-info |
32 | | - # - sep-2575-http-server-meta-invalid-400 (the missing-client-info iteration) |
33 | | - # - sep-2575-server-implements-discover (requires body serverInfo) |
34 | | - # Remove this entry when the pin bumps to a conformance release that |
35 | | - # incorporates #3002 (alpha.10+). |
36 | | - - server-stateless |
37 | 36 | # --- SEP-2663 (io.modelcontextprotocol/tasks) — server SDK does not implement the tasks extension --- |
38 | | - # Extension-tagged scenarios; selected only by `--suite all` (the alpha.9 referee |
| 37 | + # Extension-tagged scenarios; selected only by `--suite all` (the alpha.10 referee |
39 | 38 | # has no server-side `--suite extensions`). The active/draft/2026 legs never select |
40 | 39 | # them, so they cannot flag these entries as stale. `tasks-status-notifications` is |
41 | 40 | # intentionally absent: the referee SKIPs it unconditionally (harness rewrite pending |
|
0 commit comments