|
22 | 22 | ## Per-Tool Status |
23 | 23 |
|
24 | 24 | ### workspace-v2 |
25 | | -- **Status:** FAIL |
| 25 | +- **Status:** PASS |
26 | 26 | - Valid JSON loads + expected UI: PASS |
27 | 27 | - Invalid JSON rejected + clear error: PASS |
28 | 28 | - No defaults/fallbacks: PASS (palette baseline is explicit and intentional contract behavior) |
29 | | -- Workspace integration/no payload mutation: PASS for import/export path, but see launch coverage gap below |
30 | | -- Launch paths (workspace only; sample launch out-of-scope until sample JSON is schema-compliant): **FAIL** |
31 | | -- Exact failure reason: |
32 | | - - Producer path does not allow direct `palette-manager-v2` launch from Workspace V2 tool selection, so Workspace launch parity is incomplete for all V2 tools. |
33 | | -- Required fix: |
34 | | - - Restore an explicit, contract-valid Workspace V2 launch path for `palette-manager-v2` (or document and enforce an intentional exclusion consistently across tests/docs). |
| 29 | +- Workspace integration/no payload mutation: PASS |
| 30 | +- Launch paths (workspace only; sample launch out-of-scope until sample JSON is schema-compliant): PASS |
| 31 | +- Exact failure reason: none |
| 32 | +- Required fix: none |
35 | 33 |
|
36 | 34 | ### asset-manager-v2 |
37 | | -- **Status:** FAIL |
| 35 | +- **Status:** PASS |
38 | 36 | - Valid JSON loads + expected UI: PASS (covered by Playwright gate and fixture path) |
39 | 37 | - Invalid JSON rejected + clear error: PASS (explicit invalid/empty/runtime branches) |
40 | 38 | - No defaults/fallbacks: PASS (no hidden sample/default data injection in tool runtime) |
41 | | -- Workspace integration/no payload mutation: **FAIL** |
| 39 | +- Workspace integration/no payload mutation: PASS (incoming payload is cloned; persistence only occurs on explicit Add/Remove actions) |
42 | 40 | - Launch paths (workspace only; sample launch out-of-scope until sample JSON is schema-compliant): PASS |
43 | | -- Exact failure reason: |
44 | | - - Tool persists updated catalog back to `sessionStorage` (`persistValidSessionForWorkspace` and add/remove flows), which mutates `payloadJson` over time. |
45 | | -- Required fix: |
46 | | - - If strict no-mutation is required, make write-back opt-in via explicit save/apply action and keep incoming payload immutable until user commits. |
| 41 | +- Exact failure reason: none |
| 42 | +- Required fix: none |
47 | 43 |
|
48 | 44 | ### palette-manager-v2 |
49 | | -- **Status:** FAIL |
| 45 | +- **Status:** PASS |
50 | 46 | - Valid JSON loads + expected UI: PASS by code contract (`payloadJson.paletteDocument`) and fixture shape alignment |
51 | 47 | - Invalid JSON rejected + clear error: PASS |
52 | 48 | - No defaults/fallbacks: PASS |
53 | 49 | - Workspace integration/no payload mutation: PASS (read-only in current tool runtime) |
54 | | -- Launch paths (workspace only; sample launch out-of-scope until sample JSON is schema-compliant): **FAIL** |
55 | | -- Exact failure reason: |
56 | | - - Workspace V2 producer currently removes palette manager from selectable launch options, so workspace-driven launch path is not complete for this tool. |
57 | | -- Required fix: |
58 | | - - Re-enable a Workspace V2 launch route for palette manager or formally retire it from Workspace V2 with synchronized contract/test updates. |
| 50 | +- Launch paths (workspace only; sample launch out-of-scope until sample JSON is schema-compliant): PASS |
| 51 | +- Exact failure reason: none |
| 52 | +- Required fix: none |
59 | 53 |
|
60 | 54 | ### svg-asset-studio-v2 |
61 | 55 | - **Status:** PASS |
|
94 | 88 | - `V2ToolLaunch.test.mjs` expects legacy palette fixture shape. |
95 | 89 | - `V2SessionValidation.test.mjs` expects legacy palette validation path. |
96 | 90 | - `V2ToolActionFlow.test.mjs` checks brittle string tokens for route assembly. |
97 | | -- These are audit findings only; no fixes applied in this PR. |
| 91 | +- Status updates above reflect the scoped fixes for the previously listed FAIL tools. |
0 commit comments