You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Workspace Manager V2 still writes one session key per tool: `workspace.tools.<tool-id>`.
26
+
- Workspace Manager V2 still preserves `workspace.repo.reference`.
27
+
- Preview Generator V2 reads workspace session context from `workspace.tools.preview-generator-v2.workspace`.
28
+
- Preview Generator V2 image generation behavior was not changed.
29
+
- Data and Dirty views show actionable empty states when the selected storage item has no matching section.
30
+
- Per-tile Delete and Delete All behavior were preserved.
31
+
32
+
## Guardrails
33
+
- No cross-tool communication was added.
34
+
- No `.schema` or `.state` split keys were recreated.
35
+
- No sample JSON was modified.
36
+
- No roadmap content was modified.
37
+
38
+
## Validation
39
+
- Passed `npm run test:workspace-v2` with 15/15 tests.
40
+
- Verified normalized tool objects use `schema`, `workspace`, `data`, and `dirty`.
41
+
- Verified repeated workspace context is not stored under `state`.
42
+
- Verified actual tool payload is stored under `data`.
43
+
- Verified dirty defaults to clean.
44
+
- Verified Session Inspector V2 has JSON, Data, and Dirty views.
45
+
- Verified State and Schema controls are absent from Session Inspector V2 UI.
46
+
- Verified JSON/Data/Dirty accordion behavior does not conflict with other accordions.
47
+
48
+
## Skipped
49
+
- Full samples smoke test was skipped because this PR is scoped to Workspace Manager V2 session hydration and Session Inspector V2 display of normalized browser storage. The requested Workspace V2 Playwright suite covers the changed behavior.
this.output.textContent=`No data section is present for ${entry.storageType}:${entry.key}. Select a normalized tool entry with a top-level data section.`;
this.output.textContent=`No state section is present for ${entry.storageType}:${entry.key}. Select a normalized tool entry with a top-level state section.`;
this.output.textContent=`No dirty section is present for ${entry.storageType}:${entry.key}. Select a normalized tool entry with a top-level dirty section.`;
0 commit comments