Skip to content

Commit 7aab924

Browse files
committed
Clean Studio vocabulary and define Toolbox progress models - PR_26155_013-015-toolbox-progress-stack
1 parent 5ac523c commit 7aab924

32 files changed

Lines changed: 520 additions & 164 deletions

File tree

assets/theme-v2/js/gamefoundry-partials.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
home: "index.html",
44
toolbox: "toolbox/index.html",
55
"ai-assistant": "toolbox/ai-assistant/index.html",
6-
"animation-studio": "toolbox/animation/index.html",
7-
"asset-studio": "toolbox/assets/index.html",
8-
"code-studio": "toolbox/code/index.html",
6+
"animation": "toolbox/animation/index.html",
7+
"tool-assets": "toolbox/assets/index.html",
8+
"code": "toolbox/code/index.html",
99
"game-configuration": "toolbox/game-configuration/index.html",
10-
"game-design-studio": "toolbox/game-design/index.html",
11-
"input-studio": "toolbox/input/index.html",
12-
"localization-studio": "toolbox/localization/index.html",
13-
"midi-studio": "toolbox/midi/index.html",
14-
"object-vector-studio": "toolbox/object-vector/index.html",
10+
"game-design": "toolbox/game-design/index.html",
11+
"input": "toolbox/input/index.html",
12+
"localization": "toolbox/localization/index.html",
13+
"midi": "toolbox/midi/index.html",
14+
"object-vector": "toolbox/object-vector/index.html",
1515
"palette-manager": "toolbox/palette/index.html",
16-
"particle-studio": "toolbox/particles/index.html",
16+
"particles": "toolbox/particles/index.html",
1717
publisher: "toolbox/publish/index.html",
18-
"sound-studio": "toolbox/sound/index.html",
18+
"sound": "toolbox/sound/index.html",
1919
"storage-inspector": "toolbox/storage/index.html",
20-
"world-vector-studio": "toolbox/world-vector/index.html",
20+
"world-vector": "toolbox/world-vector/index.html",
2121
cloud: "toolbox/cloud/index.html",
2222
"project-workspace": "toolbox/project-workspace/index.html",
2323
games: "games/index.html",

assets/theme-v2/js/tool-display-mode.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
const pageTitle = document.querySelector(".page-title h1");
1212
const toolName = pageTitle ? pageTitle.textContent.trim() : "Tool";
1313
const routeSlug = window.location.pathname.split("/").pop().replace(/\.html$/, "");
14-
const toolSlug = slot.dataset.toolSlug || (routeSlug === "publisher" ? "publish-studio" : routeSlug);
14+
const toolSlug = slot.dataset.toolSlug || routeSlug;
1515

1616
function explicitPngName(source) {
1717
if (!source) return "";

assets/theme-v2/partials/footer.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<footer class="footer">
22
<div class="container footer__inner">
3-
<div class="footer__tagline" aria-label="Game Foundry Studio motto">Build &middot; Play &middot; Share</div>
3+
<div class="footer__tagline" aria-label="GameFoundryStudio motto">Build &middot; Play &middot; Share</div>
44
<nav class="footer__groups" aria-label="Footer navigation">
55
<section class="footer__group" aria-labelledby="footer-product">
66
<h2 id="footer-product">Product</h2>
@@ -59,7 +59,7 @@ <h2 id="footer-company">Company</h2>
5959
</nav>
6060
<div class="footer__brand">
6161
<span>&copy; 2026</span>
62-
<span>Game Foundry Studio</span>
62+
<span>GameFoundryStudio</span>
6363
</div>
6464
<button class="return-to-top" type="button" data-return-to-top aria-label="Return to top" title="Return to top">
6565
<span aria-hidden="true">^</span>

assets/theme-v2/partials/header-nav.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<header class="site-header">
22
<div class="container nav">
33
<a class="brand" data-route="home" href="index.html">
4-
<img src="/assets/theme-v2/images/logo-mark.svg" alt="Game Foundry Studio mark">
5-
<span>Game Foundry Studio</span>
4+
<img src="/assets/theme-v2/images/logo-mark.svg" alt="GameFoundryStudio mark">
5+
<span>GameFoundryStudio</span>
66
</a>
77
<nav class="nav-links" aria-label="Main navigation">
88
<div class="nav-item">
@@ -13,42 +13,42 @@
1313
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Planning &#9656;</a>
1414
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="Planning tools">
1515
<a data-nav-link data-toolbox-menu-item data-route="project-workspace" href="toolbox/project-workspace/index.html">Project Workspace</a>
16-
<a data-nav-link data-toolbox-menu-item data-route="game-design-studio" href="toolbox/game-design/index.html">Game Design</a>
16+
<a data-nav-link data-toolbox-menu-item data-route="game-design" href="toolbox/game-design/index.html">Game Design</a>
1717
<a data-nav-link data-toolbox-menu-item data-route="game-configuration" href="toolbox/game-configuration/index.html">Game Configuration</a>
1818
</div>
1919
</div>
2020
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
2121
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Assets &#9656;</a>
2222
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="Assets tools">
2323
<a data-nav-link data-toolbox-menu-item data-route="cloud" href="toolbox/cloud/index.html">Cloud</a>
24-
<a data-nav-link data-toolbox-menu-item data-route="localization-studio" href="toolbox/localization/index.html">Localization</a>
24+
<a data-nav-link data-toolbox-menu-item data-route="localization" href="toolbox/localization/index.html">Localization</a>
2525
<a data-nav-link data-toolbox-menu-item data-route="publisher" href="toolbox/publish/index.html">Publish</a>
2626
<a data-nav-link data-toolbox-menu-item data-route="storage-inspector" href="toolbox/storage/index.html">Storage Inspector</a>
2727
</div>
2828
</div>
2929
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
3030
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Audio &#9656;</a>
3131
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="Audio tools">
32-
<a data-nav-link data-toolbox-menu-item data-route="midi-studio" href="toolbox/midi/index.html">MIDI</a>
33-
<a data-nav-link data-toolbox-menu-item data-route="sound-studio" href="toolbox/sound/index.html">Sound</a>
32+
<a data-nav-link data-toolbox-menu-item data-route="midi" href="toolbox/midi/index.html">MIDI</a>
33+
<a data-nav-link data-toolbox-menu-item data-route="sound" href="toolbox/sound/index.html">Sound</a>
3434
</div>
3535
</div>
3636
<a data-nav-link data-toolbox-menu-item data-route="palette-manager" href="toolbox/palette/index.html">Palette Manager</a>
37-
<a data-nav-link data-toolbox-menu-item data-route="input-studio" href="toolbox/input/index.html">Input</a>
37+
<a data-nav-link data-toolbox-menu-item data-route="input" href="toolbox/input/index.html">Input</a>
3838
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
3939
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Objects &#9656;</a>
4040
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="Objects tools">
41-
<a data-nav-link data-toolbox-menu-item data-route="animation-studio" href="toolbox/animation/index.html">Animation</a>
42-
<a data-nav-link data-toolbox-menu-item data-route="asset-studio" href="toolbox/assets/index.html">Assets</a>
43-
<a data-nav-link data-toolbox-menu-item data-route="code-studio" href="toolbox/code/index.html">Custom Extensions</a>
44-
<a data-nav-link data-toolbox-menu-item data-route="object-vector-studio" href="toolbox/object-vector/index.html">Object Vector</a>
41+
<a data-nav-link data-toolbox-menu-item data-route="animation" href="toolbox/animation/index.html">Animation</a>
42+
<a data-nav-link data-toolbox-menu-item data-route="tool-assets" href="toolbox/assets/index.html">Assets</a>
43+
<a data-nav-link data-toolbox-menu-item data-route="code" href="toolbox/code/index.html">Custom Extensions</a>
44+
<a data-nav-link data-toolbox-menu-item data-route="object-vector" href="toolbox/object-vector/index.html">Object Vector</a>
4545
</div>
4646
</div>
4747
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
4848
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Worlds &#9656;</a>
4949
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="World tools">
50-
<a data-nav-link data-toolbox-menu-item data-route="particle-studio" href="toolbox/particles/index.html">Particles</a>
51-
<a data-nav-link data-toolbox-menu-item data-route="world-vector-studio" href="toolbox/world-vector/index.html">World Vector</a>
50+
<a data-nav-link data-toolbox-menu-item data-route="particles" href="toolbox/particles/index.html">Particles</a>
51+
<a data-nav-link data-toolbox-menu-item data-route="world-vector" href="toolbox/world-vector/index.html">World Vector</a>
5252
</div>
5353
</div>
5454
</div>

docs_build/dev/codex_commands.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,3 +307,38 @@ Required reports:
307307
- `docs_build/dev/reports/stack-toolbox-wireframes.md`
308308
- `docs_build/dev/reports/codex_changed_files.txt`
309309
- `docs_build/dev/reports/codex_review.diff`
310+
311+
## PR_26155_013-015
312+
313+
Changes:
314+
- Read `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
315+
- Created stacked Toolbox cleanup/model bundle:
316+
- `PR_26155_013-studio-vocabulary-cleanup`
317+
- `PR_26155_014-project-progress-model`
318+
- `PR_26155_015-toolbox-build-path-model`
319+
- Normalized active Toolbox tool ids, route keys, tool display slugs, labels, and active Playwright assertions away from old tool identity wording while keeping `GameFoundryStudio`.
320+
- Updated the active Toolbox registry and shared header route map.
321+
- Added static Project Progress model support to the existing transitional Toolbox renderer.
322+
- Added static Build Path model support to the existing transitional Toolbox renderer.
323+
- Kept `toolbox/tools-page-accordions.js` as the active renderer.
324+
- Did not add CSS, database behavior, persistence, save/load behavior, or Arcade.
325+
326+
Validation:
327+
- `node --check toolbox/tools-page-accordions.js`.
328+
- `node --check toolbox/toolRegistry.js`.
329+
- `node --check assets/theme-v2/js/gamefoundry-partials.js`.
330+
- `node --check assets/theme-v2/js/tool-display-mode.js`.
331+
- `node scripts/validate-active-tools-surface.mjs`.
332+
- `node scripts/validate-tool-registry.mjs`.
333+
- Focused active Toolbox vocabulary scan allowing only `GameFoundryStudio`.
334+
- Confirmed no CSS files in the diff.
335+
- Targeted affected-page browser check for `toolbox/index.html`, `toolbox/project-workspace/index.html`, `toolbox/game-design/index.html`, and `toolbox/game-configuration/index.html`.
336+
- `npm run test:workspace-v2` (legacy command name for the Project Workspace test lane).
337+
- `git diff --check`.
338+
339+
Required reports:
340+
- `docs_build/dev/reports/studio-vocabulary-cleanup.md`
341+
- `docs_build/dev/reports/project-progress-model.md`
342+
- `docs_build/dev/reports/toolbox-build-path-model.md`
343+
- `docs_build/dev/reports/codex_changed_files.txt`
344+
- `docs_build/dev/reports/codex_review.diff`

docs_build/dev/commit_comment.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Add stacked Toolbox wireframes and current view wiring - PR_26155_007-012-toolbox-wireframes
1+
Normalize active Toolbox identities and add static progress/build path models - PR_26155_013-015-toolbox-models
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# PR_26155_014 Project Progress Model
2+
3+
## Scope
4+
5+
- Added static Project Progress wireframe support to the current Toolbox renderer.
6+
- Added Project Workspace page copy for the same progress model terms.
7+
- Kept the model static: no database behavior, persistence, save/load, or runtime state.
8+
- Used existing Theme V2 buttons, cards, accordions, pills, callouts, and layout classes only.
9+
10+
## Model Fields
11+
12+
- `Project Progress`: summarizes the overall core path state.
13+
- `Publishing Progress`: summarizes release readiness and publish blockers.
14+
- `Current Focus`: identifies the next active work area.
15+
- `Recommended Next Tool`: points to the next tool to review.
16+
- `requiredForTestable`: static yes/no field on rendered tool cards.
17+
- `requiredForPublish`: static yes/no field on rendered tool cards.
18+
- `status`: one of `locked`, `ready`, `in-progress`, or `complete`.
19+
- `progressChecklist`: static checklist text per tool.
20+
21+
## Rendering
22+
23+
- `toolbox/tools-page-accordions.js` owns the current transitional rendering.
24+
- The Progress view is still a page mode on the Toolbox surface, not a tool tile or separate accordion/card section.
25+
- Progress mode renders the same tool tiles with static readiness labels and checklist text.
26+
27+
## Validation Notes
28+
29+
- PASS: targeted affected-page browser check for `toolbox/index.html`, `toolbox/project-workspace/index.html`, `toolbox/game-design/index.html`, and `toolbox/game-configuration/index.html`.
30+
- PASS: `npm run test:workspace-v2` using the legacy command name for the Project Workspace test lane.
31+
- PASS: no console errors or failed requests in targeted affected-page checks.
32+
- PASS: `git diff --check`.
33+
34+
## Manual Notes
35+
36+
- Clicked Progress mode in the affected-page browser check.
37+
- Confirmed Project Progress, Publishing Progress, Current Focus, Recommended Next Tool, `requiredForTestable`, `requiredForPublish`, `status`, and `progressChecklist` appear as static wireframe text.
38+
- Confirmed Progress is not represented as a tool card.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# PR_26155_013 Studio Vocabulary Cleanup
2+
3+
## Scope
4+
5+
- Removed old `*-studio` tool identities from active Toolbox labels, route keys, registry ids, tool display slugs, and the active Toolbox Playwright assertion.
6+
- Kept the product/site id as `GameFoundryStudio`.
7+
- Updated active shared navigation and route wiring in:
8+
- `assets/theme-v2/partials/header-nav.html`
9+
- `assets/theme-v2/js/gamefoundry-partials.js`
10+
- `toolbox/toolRegistry.js`
11+
- active `toolbox/*/index.html` pages
12+
- Avoided renaming the existing theme image library in this PR. Active pages and Toolbox cards now use existing Theme V2 neutral badge/placeholder assets where concise replacement images do not exist.
13+
14+
## Identity Mapping
15+
16+
- `animation-studio` -> `animation`
17+
- `asset-studio` -> `assets` for the registry id and `tool-assets` for the header route key to avoid collision with the community assets route.
18+
- `cloud-studio` -> `cloud`
19+
- `code-studio` -> `code`
20+
- `game-design-studio` -> `game-design`
21+
- `input-studio` -> `input`
22+
- `localization-studio` -> `localization`
23+
- `midi-studio-v2` -> `midi`
24+
- `object-vector-studio-v2` -> `object-vector`
25+
- `palette-manager-v2` -> `palette-manager`
26+
- `particle-studio` -> `particles`
27+
- `publish-studio` -> `publish`
28+
- `sound-studio` -> `sound`
29+
- `storage-inspector-v2` -> `storage-inspector`
30+
- `world-vector-studio-v2` -> `world-vector`
31+
32+
## Validation Notes
33+
34+
- PASS: `node --check toolbox/tools-page-accordions.js`
35+
- PASS: `node --check toolbox/toolRegistry.js`
36+
- PASS: `node --check assets/theme-v2/js/gamefoundry-partials.js`
37+
- PASS: `node --check assets/theme-v2/js/tool-display-mode.js`
38+
- PASS: `node scripts/validate-active-tools-surface.mjs`
39+
- PASS: `node scripts/validate-tool-registry.mjs`
40+
- PASS: focused active Toolbox vocabulary scan after removing the allowed `GameFoundryStudio` token.
41+
- PASS: no CSS files appear in `git diff --name-only -- '*.css'`.
42+
- PASS: `git diff --check`.
43+
44+
## Manual Notes
45+
46+
- Active Toolbox labels remain concise.
47+
- Active Toolbox route keys no longer use old tool identities.
48+
- Historical archive/runtime contract references outside the active Toolbox surface were not migrated in this PR.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# PR_26155_015 Toolbox Build Path Model
2+
3+
## Scope
4+
5+
- Defined the static Build Path model on the existing Toolbox renderer.
6+
- Kept Build Path as a page mode on the Toolbox surface.
7+
- Did not add tools, CSS, database behavior, persistence, save/load, or runtime build logic.
8+
9+
## Build Path
10+
11+
The current static path is:
12+
13+
1. Project Workspace
14+
2. Game Design
15+
3. Game Configuration
16+
4. Required Tool Path
17+
5. Build Game
18+
6. Game Testing
19+
7. Publish
20+
21+
`Build Game` and `Game Testing` are path milestones in this wireframe, not new tool cards.
22+
23+
## Side / Capability Tools
24+
25+
These remain side/capability tools and are not blockers unless a future registry rule explicitly requires them:
26+
27+
- AI Assistant
28+
- Storage Inspector
29+
- Settings
30+
- Learn
31+
- Cloud
32+
- Marketplace
33+
34+
## Validation Notes
35+
36+
- PASS: targeted affected-page browser check confirmed all Build Path stages are visible.
37+
- PASS: targeted affected-page browser check confirmed Build Path is not a tool card.
38+
- PASS: `npm run test:workspace-v2` using the legacy command name for the Project Workspace test lane.
39+
- PASS: Arcade is absent from the Toolbox surface.
40+
- PASS: no CSS was added or modified.
41+
- PASS: `git diff --check`.
42+
43+
## Manual Notes
44+
45+
- Clicked Build Path mode in the affected-page browser check.
46+
- Confirmed the path uses existing tool tiles and milestone notes.
47+
- Confirmed side/capability tools are not shown as required blockers by default.

0 commit comments

Comments
 (0)