|
832 | 832 | | `core-functionality/playground/` | 52 | 47 | 3 | 1 | 1 | |
833 | 833 | | `core-functionality/project-management/` | 12 | 6 | 6 | 0 | 0 | |
834 | 834 | | `core-functionality/templates/` | 41 | 2 | 39 | 0 | 0 | |
835 | | -| `core-functionality/a2a/` | 18 | 0 | 9 | 1 | 8 | |
| 835 | +| `core-functionality/a2a/` | 18 | 9 | 0 | 1 | 8 | |
836 | 836 | | `flow-functionality/` | 28 | 24 | 1 | 3 | 0 | |
837 | 837 | | `mcp/client/` | 13 | 10 | 1 | 0 | 2 | |
838 | 838 | | `mcp/server/` | 12 | 10 | 1 | 0 | 1 | |
839 | 839 | | `ui-ux/` — Canvas | 44 | 40 | 0 | 4 | 0 | |
840 | 840 | | `ui-ux/` — Settings | 7 | 6 | 0 | 1 | 0 | |
841 | | -| **TOTAL** | **500** | **385 (77%)** | **86 (17%)** | **14 (3%)** | **15 (3%)** | |
| 841 | +| **TOTAL** | **500** | **394 (79%)** | **77 (15%)** | **14 (3%)** | **15 (3%)** | |
842 | 842 |
|
843 | 843 | > Note: `Validated [x]` counts checklist bullets, not `test()` calls. The |
844 | 844 | > `@stable` tag is per-`test()`, and a single `@stable` test may map to |
|
854 | 854 |
|
855 | 855 | ### 🟢 Phase 0 — Validated |
856 | 856 |
|
857 | | -> 448 `test()` calls carrying the `@stable` tag, distributed across 177 spec |
| 857 | +> 465 `test()` calls carrying the `@stable` tag, distributed across 184 spec |
858 | 858 | > files. Run weekly by the stable workflow. New specs are merged with all |
859 | 859 | > tests tagged `@stable`; the tag is removed per-test during weekly triage |
860 | 860 | > when a failure is classified as a test bug — so a spec may end up with a |
|
1044 | 1044 | - [x] Webhook component — invalid JSON payload is encapsulated in {payload: ...} → `webhook-component-regression.spec.ts` |
1045 | 1045 | - [x] GET /api/v1/monitor/messages returns 200 with array response → `webhook-component-regression.spec.ts` |
1046 | 1046 |
|
| 1047 | +#### core-functionality/a2a/ |
| 1048 | +- [x] published agent flow serves a spec-valid card → `a2a-server-agent-card.spec.ts` |
| 1049 | +- [x] card overrides change exactly what the card advertises → `a2a-server-agent-card.spec.ts` |
| 1050 | +- [x] card is 404 while the flow is not published → `a2a-server-agent-card.spec.ts` |
| 1051 | +- [x] card is 404 for an unknown flow id → `a2a-server-agent-card.spec.ts` |
| 1052 | +- [x] a flow without chat input and output cannot be published → `a2a-server-agent-tab-publish.spec.ts` |
| 1053 | +- [x] publishing from the Agent tab serves a card at the advertised URL → `a2a-server-agent-tab-publish.spec.ts` |
| 1054 | +- [x] the card editor changes what the API serves → `a2a-server-agent-tab-publish.spec.ts` |
| 1055 | +- [x] the Try it panel round-trips a sentinel over the published endpoint → `a2a-server-agent-tab-try-it.spec.ts` |
| 1056 | +- [x] discovery lists only agent-typed, A2A-enabled flows → `a2a-server-discovery.spec.ts` |
| 1057 | +- [x] unpublishing removes the flow from discovery → `a2a-server-discovery.spec.ts` |
| 1058 | +- [x] message/send runs the flow and echoes the sentinel back → `a2a-server-jsonrpc-message-send.spec.ts` |
| 1059 | +- [x] each call produces its own task → `a2a-server-jsonrpc-message-send.spec.ts` |
| 1060 | +- [x] protocol errors come back as JSON-RPC errors over HTTP 200 → `a2a-server-jsonrpc-message-send.spec.ts` |
| 1061 | +- [x] a conversation keeps its thread only while the caller quotes the contextId → `a2a-server-multi-turn-context.spec.ts` |
| 1062 | +- [x] a task can be read back and refuses a cancel it cannot honour → `a2a-server-tasks-lifecycle.spec.ts` |
| 1063 | +- [x] a task id is invisible to another flow → `a2a-server-tasks-lifecycle.spec.ts` |
| 1064 | +- [x] cancelling a running task moves it to canceled → `a2a-server-tasks-lifecycle.spec.ts` |
| 1065 | + |
1047 | 1066 | #### core-functionality/auth/ |
1048 | 1067 | - [x] logout must redirect user to login page → `logout-flow.spec.ts` |
1049 | 1068 | - [x] after logout, navigating to root must redirect to login → `logout-flow.spec.ts` |
|
0 commit comments