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
- Add Workspace Manager V2 menu actions for Import Manifest and Export Manifest.
5
+
- Validate imported and exported manifests against tools/schemas/workspace.manifest.schema.json.
6
+
- Route import/export success and failure through Workspace Manager V2 Status.
7
+
8
+
Implementation notes:
9
+
- Import Manifest uses a hidden file input controlled from the Workspace Manager V2 menu.
10
+
- Imported JSON is parsed, validated through WorkspaceManagerV2ContextService.buildContextFromManifest, persisted to session context, and rendered as the active workspace.
11
+
- Export Manifest refreshes the active manifest from session state before export, validates against tools/schemas/workspace.manifest.schema.json, then downloads the validated manifest JSON.
12
+
- Export is blocked when schema validation fails; the exact validation failure is logged to Status.
13
+
14
+
Validation:
15
+
- npm run test:workspace-v2 PASS.
16
+
- Playwright coverage imports a modified Asteroids manifest, verifies the active workspace updates, exports it, and confirms the exported file reflects the imported schema-valid manifest.
17
+
- Existing schema-failure coverage verifies Export Manifest blocks invalid session manifests and logs the schema failure.
- Tile launch URLs include launch=workspace, fromTool=workspace-manager-v2, and hostContextId.
16
+
- Asset Manager V2, Palette Manager V2, and Preview Generator V2 each expose workspace nav containing only Return to Workspace when launched by Workspace Manager V2.
17
+
18
+
Validation:
19
+
- npm run test:workspace-v2 PASS.
20
+
- Playwright coverage validates tile sizing, status text, Asset Manager V2 launch, Palette Manager V2 launch, Preview Generator V2 launch, and Return to Workspace restoring the active manifest/session.
- Temporary UAT ownership moved to Workspace Manager V2.
5
+
- Asset Manager V2 no longer accepts direct ?workspace=UAT launch.
6
+
- Asset Manager V2 production and UAT access now require Workspace Manager V2 session/context.
7
+
8
+
Implementation notes:
9
+
- Workspace Manager V2 exposes a UAT menu button only while launched with ?workspace=uat.
10
+
- The UAT button seeds an in-memory/session workspace manifest with gameRoot games/Asteroids/, assetsPath games/Asteroids/assets, a sample palette, and an empty Asset Manager V2 asset registry.
11
+
- UAT session state is persisted through WorkspaceManagerV2ContextService and launched tools receive context through hostContextId.
12
+
- Asset Manager V2 reports a launch guard overlay for direct ?workspace=uat and ?workspace=prod URLs.
13
+
14
+
Validation:
15
+
- npm run test:workspace-v2 PASS.
16
+
- Dedicated Workspace Manager V2 coverage validates UAT button visibility, UAT manifest seeding, Asset Manager V2 tile launch from UAT session, and direct Asset Manager V2 ?workspace=uat guard failure.
awaitexpect(page.locator("#assetLaunchGuardMessage")).toHaveText("Asset Manager V2 is only available through Workspace Manager with a game workspace and palette.");
165
-
awaitexpect(page.locator("#assetLaunchGuardReason")).toContainText("Temporary workspace prod is not supported.");
165
+
awaitexpect(page.locator("#assetLaunchGuardReason")).toContainText("Temporary workspace query launches are no longer supported; launch through Workspace Manager V2.");
awaitexpect(page.locator("#assetLaunchGuardMessage")).toHaveText("Asset Manager V2 is only available through Workspace Manager with a game workspace and palette.");
186
+
awaitexpect(page.locator("#assetLaunchGuardReason")).toContainText("Temporary workspace query launches are no longer supported; launch through Workspace Manager V2.");
0 commit comments