@@ -740,7 +740,6 @@ function workspaceContextFromGameManifest(gameManifest, { repoPath = "", repoRoo
740740 const game = gameManifest.game || {};
741741 const gameRoot = `games/${game.folder}/`;
742742 const context = {
743- documentKind: "project-manifest",
744743 schema: "html-js-gaming.project",
745744 version: 1,
746745 id: `workspace-manager-v2-${game.id}`,
@@ -9837,7 +9836,7 @@ test.describe("Workspace Manager V2 bootstrap", () => {
98379836 const invalidRuntimeWorkspaceManifest = structuredClone(manifest);
98389837 invalidRuntimeWorkspaceManifest.game.gameData = { workspace: {} };
98399838 const invalidEmbeddedWorkspaceManifest = structuredClone(manifest);
9840- invalidEmbeddedWorkspaceManifest.game["workspace"] = { documentKind : "project-manifest " };
9839+ invalidEmbeddedWorkspaceManifest.game["workspace"] = { schema : "html-js-gaming.project " };
98419840 const invalidObjectVectorRuntimeManifest = structuredClone(manifest);
98429841 invalidObjectVectorRuntimeManifest.objectVectorRuntime = {
98439842 objectIds: {
@@ -9864,11 +9863,9 @@ test.describe("Workspace Manager V2 bootstrap", () => {
98649863 embeddedWorkspaceValidation: await service.validateGameManifest(invalidEmbeddedWorkspaceManifest),
98659864 objectVectorRuntimeValidation: await service.validateGameManifest(invalidObjectVectorRuntimeManifest),
98669865 runtimeWorkspaceValidation: await service.validateGameManifest(invalidRuntimeWorkspaceManifest),
9867- rootDocumentKind: manifest.documentKind || "",
98689866 schema: manifest.schema,
98699867 unknownGameDataValidation: await service.validateGameManifest(invalidUnknownGameDataManifest),
98709868 unknownWorkspaceValidation: await service.validateGeneratedManifest(invalidUnknownWorkspaceManifest),
9871- workspaceDocumentKind: manifest.game?.["workspace"]?.documentKind,
98729869 workspaceValidation: await service.validateGeneratedManifest(workspaceManifest)
98739870 };
98749871 });
@@ -9879,11 +9876,9 @@ test.describe("Workspace Manager V2 bootstrap", () => {
98799876 hasRootTools: true,
98809877 hasWorkspace: false,
98819878 objectVectorRuntimeValidation: { ok: false },
9882- rootDocumentKind: "",
98839879 schema: "html-js-gaming.game-manifest",
98849880 unknownGameDataValidation: { ok: false },
98859881 unknownWorkspaceValidation: { ok: false },
9886- workspaceDocumentKind: undefined,
98879882 workspaceValidation: { ok: true }
98889883 });
98899884 expect(asteroidsGameManifestShape.embeddedWorkspaceValidation.message).toContain("Embedded workspace data under root.game is not allowed");
@@ -10551,7 +10546,7 @@ test.describe("Workspace Manager V2 bootstrap", () => {
1055110546 const hostContextId = url.searchParams.get("hostContextId");
1055210547 return JSON.parse(sessionStorage.getItem(hostContextId));
1055310548 });
10554- expect(storedContext.documentKind).toBe("project-manifest" );
10549+ expect(storedContext.documentKind).toBeUndefined( );
1055510550 expect(storedContext.toolId).toBeUndefined();
1055610551 expect(storedContext.activePalette).toBeUndefined();
1055710552 expect(storedContext.workspaceManifest).toBeUndefined();
@@ -10640,8 +10635,8 @@ test.describe("Workspace Manager V2 bootstrap", () => {
1064010635 ]);
1064110636 const url = new URL(window.location.href);
1064210637 const manifest = JSON.parse(sessionStorage.getItem(url.searchParams.get("hostContextId")));
10643- const allowedManifestKeys = new Set(["documentKind", " schema", "version", "id", "name", "gameId", "gameRoot", "assetsPath", "screen", "repoRoot", "repoPath", "tools"]);
10644- const requiredManifestKeys = ["documentKind", " schema", "version", "id", "name", "gameId", "gameRoot", "assetsPath", "tools"];
10638+ const allowedManifestKeys = new Set(["schema", "version", "id", "name", "gameId", "gameRoot", "assetsPath", "screen", "repoRoot", "repoPath", "tools"]);
10639+ const requiredManifestKeys = ["schema", "version", "id", "name", "gameId", "gameRoot", "assetsPath", "tools"];
1064510640 const allowedToolKeys = new Set(["palette-manager-v2", "asset-manager-v2", "object-vector-studio-v2", "collision-inspector-v2", "text2speech-V2"]);
1064610641 const palettePayload = manifest.tools["palette-manager-v2"];
1064710642 const assetPayload = manifest.tools["asset-manager-v2"];
0 commit comments