Skip to content

Commit 7cc903f

Browse files
committed
Split Toolbox groups and add Learn wireframe pages - PR_26155_028-030-toolbox-groups-learn-wireframes
1 parent ebd1dbe commit 7cc903f

21 files changed

Lines changed: 1202 additions & 535 deletions

File tree

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,11 @@
3434
"ratings": "toolbox/ratings/index.html",
3535
"cloud": "toolbox/cloud/index.html",
3636
"code": "toolbox/code/index.html",
37-
"tool-learn": "toolbox/learn/index.html",
3837
"midi": "toolbox/midi/index.html",
3938
"particles": "toolbox/particles/index.html",
4039
"audio-effects": "toolbox/audio-effects/index.html",
4140
"speech-to-text": "toolbox/speech-to-text/index.html",
4241
"text-to-speech": "toolbox/text-to-speech/index.html",
43-
"users": "toolbox/users/index.html",
4442
"environments": "toolbox/environments/index.html",
4543
"game-migration": "toolbox/game-migration/index.html",
4644
"platform-settings": "toolbox/platform-settings/index.html",

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

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,33 @@
88
<div class="nav-item">
99
<a data-nav-link data-route="toolbox" href="toolbox/index.html">Toolbox &#9662;</a>
1010
<div class="sub-menu sub-menu--toolbox" data-toolbox-menu aria-label="Toolbox menu">
11+
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
12+
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Create &#9656;</a>
13+
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="Create tools">
14+
<a data-nav-link data-toolbox-menu-item data-route="objects" href="toolbox/objects/index.html">Objects</a>
15+
<a data-nav-link data-toolbox-menu-item data-route="characters" href="toolbox/characters/index.html">Characters</a>
16+
<a data-nav-link data-toolbox-menu-item data-route="worlds" href="toolbox/worlds/index.html">Worlds</a>
17+
<a data-nav-link data-toolbox-menu-item data-route="animations" href="toolbox/animations/index.html">Animations</a>
18+
<a data-nav-link data-toolbox-menu-item data-route="ai-assistant" href="toolbox/ai-assistant/index.html">AI Assistant</a>
19+
</div>
20+
</div>
1121
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
1222
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Build &#9656;</a>
1323
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="Build tools">
14-
<a data-nav-link data-toolbox-menu-item data-route="ai-assistant" href="toolbox/ai-assistant/index.html">AI Assistant</a>
1524
<a data-nav-link data-toolbox-menu-item data-route="project-workspace" href="toolbox/project-workspace/index.html">Project Workspace</a>
1625
<a data-nav-link data-toolbox-menu-item data-route="game-design" href="toolbox/game-design/index.html">Game Design</a>
1726
<a data-nav-link data-toolbox-menu-item data-route="game-configuration" href="toolbox/game-configuration/index.html">Game Configuration</a>
27+
<a data-nav-link data-toolbox-menu-item data-route="build-game" href="toolbox/build-game/index.html">Build Game</a>
28+
<a data-nav-link data-toolbox-menu-item data-route="code" href="toolbox/code/index.html">Custom Extensions</a>
29+
</div>
30+
</div>
31+
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
32+
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Content &#9656;</a>
33+
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="Content tools">
1834
<a data-nav-link data-toolbox-menu-item data-route="tool-assets" href="toolbox/assets/index.html">Assets</a>
1935
<a data-nav-link data-toolbox-menu-item data-route="colors" href="toolbox/colors/index.html">Colors</a>
2036
<a data-nav-link data-toolbox-menu-item data-route="fonts" href="toolbox/fonts/index.html">Fonts</a>
2137
<a data-nav-link data-toolbox-menu-item data-route="sprites" href="toolbox/sprites/index.html">Sprites</a>
22-
<a data-nav-link data-toolbox-menu-item data-route="characters" href="toolbox/characters/index.html">Characters</a>
23-
<a data-nav-link data-toolbox-menu-item data-route="objects" href="toolbox/objects/index.html">Objects</a>
24-
<a data-nav-link data-toolbox-menu-item data-route="worlds" href="toolbox/worlds/index.html">Worlds</a>
25-
<a data-nav-link data-toolbox-menu-item data-route="animations" href="toolbox/animations/index.html">Animations</a>
26-
<a data-nav-link data-toolbox-menu-item data-route="build-game" href="toolbox/build-game/index.html">Build Game</a>
27-
<a data-nav-link data-toolbox-menu-item data-route="code" href="toolbox/code/index.html">Custom Extensions</a>
2838
</div>
2939
</div>
3040
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
@@ -60,7 +70,6 @@
6070
<a data-nav-link data-toolbox-menu-item data-route="tool-community" href="toolbox/community/index.html">Community</a>
6171
<a data-nav-link data-toolbox-menu-item data-route="languages" href="toolbox/languages/index.html">Languages</a>
6272
<a data-nav-link data-toolbox-menu-item data-route="cloud" href="toolbox/cloud/index.html">Cloud</a>
63-
<a data-nav-link data-toolbox-menu-item data-route="tool-learn" href="toolbox/learn/index.html">Creator Learning</a>
6473
</div>
6574
</div>
6675
<div class="nav-item nav-popout-item" data-toolbox-menu-group>
@@ -71,15 +80,6 @@
7180
<a data-nav-link data-toolbox-menu-item data-route="ratings" href="toolbox/ratings/index.html">Ratings</a>
7281
</div>
7382
</div>
74-
<div class="nav-item nav-popout-item" data-toolbox-menu-group data-toolbox-admin-nav-group hidden>
75-
<a data-toolbox-menu-group-label data-route="toolbox" href="toolbox/index.html" aria-haspopup="true">Admin &#9656;</a>
76-
<div class="sub-menu sub-menu--nested" data-toolbox-submenu aria-label="Admin tools">
77-
<a data-nav-link data-toolbox-menu-item data-route="users" href="toolbox/users/index.html">Users</a>
78-
<a data-nav-link data-toolbox-menu-item data-route="environments" href="toolbox/environments/index.html">Environments</a>
79-
<a data-nav-link data-toolbox-menu-item data-route="game-migration" href="toolbox/game-migration/index.html">Game Migration</a>
80-
<a data-nav-link data-toolbox-menu-item data-route="platform-settings" href="toolbox/platform-settings/index.html">Platform Settings</a>
81-
</div>
82-
</div>
8383
</div>
8484
</div>
8585
<div class="nav-item">
@@ -103,8 +103,11 @@
103103
<a data-nav-link data-route="admin-branding" href="admin/branding.html">Branding</a>
104104
<a data-nav-link data-route="admin-controls" href="admin/controls.html">Controls</a>
105105
<a data-nav-link data-route="admin-design-system" href="admin/design-system.html">Design System</a>
106+
<a data-nav-link data-route="environments" href="toolbox/environments/index.html">Environments</a>
107+
<a data-nav-link data-route="game-migration" href="toolbox/game-migration/index.html">Game Migration</a>
106108
<a data-nav-link data-route="admin-grouping-colors" href="admin/grouping-colors.html">Grouping Colors</a>
107109
<a data-nav-link data-route="admin-moderation" href="admin/moderation.html">Moderation</a>
110+
<a data-nav-link data-route="platform-settings" href="toolbox/platform-settings/index.html">Platform Settings</a>
108111
<a data-nav-link data-route="admin-ratings" href="admin/ratings.html">Ratings</a>
109112
<a data-nav-link data-route="admin-roles" href="admin/roles.html">Roles</a>
110113
<a data-nav-link data-route="admin-site-settings" href="admin/site-settings.html">Site Settings</a>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# PR_26155_030 Learn Wireframe Pages
2+
3+
## Summary
4+
5+
- Replaced `learn/index.html` with a Theme V2 Learn wireframe hub.
6+
- Added static Learn tool wireframe pages:
7+
- `learn/project-workspace/index.html`
8+
- `learn/game-design/index.html`
9+
- `learn/game-configuration/index.html`
10+
- `learn/assets/index.html`
11+
- `learn/colors/index.html`
12+
- `learn/objects/index.html`
13+
- `learn/worlds/index.html`
14+
- `learn/audio/index.html`
15+
- `learn/publish/index.html`
16+
- Removed stale `toolbox/learn/index.html` so Learn is no longer a Toolbox tool.
17+
18+
## Learn Index Sections
19+
20+
- Search documentation
21+
- Browse by tool
22+
- Tutorials
23+
- Videos
24+
- Examples
25+
- FAQ
26+
27+
## Tool Learn Page Sections
28+
29+
- Overview
30+
- Quick Start
31+
- Common Tasks
32+
- Related Documentation
33+
- Related Videos
34+
- Examples
35+
36+
## Scope Notes
37+
38+
- Pages are fake/static wireframes only.
39+
- No real search implementation was added.
40+
- No video embeds were added.
41+
- No DB, auth, persistence, or runtime behavior was added.
42+
- No CSS was added or modified.
43+
44+
## Validation Notes
45+
46+
- Playwright targeted checks load `learn/index.html` and every new `learn/*/index.html` page.
47+
- Playwright verifies shared header/footer, required wireframe headings, no inline script/style/event styling, no video embeds, no failed requests, and no console page errors.
48+
- `npm run test:workspace-v2`: PASS, 3 tests.
49+
- `git diff --check`: PASS.
50+
51+
## Manual Test Notes
52+
53+
- Confirmed all Learn pages use `assets/theme-v2/css/theme.css`.
54+
- Confirmed top-level Learn navigation remains in the shared header.
55+
- Confirmed Learn is not rendered as a Toolbox tile, group, or submenu item.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# PR_26155_028 Toolbox Create Build Content Split
2+
3+
## Summary
4+
5+
- Reworked active Toolbox groups to: Create, Build, Content, Media, Test, Share, Account.
6+
- Removed Admin as a Toolbox group.
7+
- Kept one top-level Admin navigation area in the shared header.
8+
- Removed the stale Toolbox Learn route so Learn remains a top-level site navigation item.
9+
- Kept Arcade out of Toolbox.
10+
11+
## Grouping
12+
13+
- Create: Objects, Characters, Worlds, Animations, AI Assistant.
14+
- Build: Project Workspace, Game Design, Game Configuration, Build Game, Custom Extensions.
15+
- Content: Assets, Colors, Fonts, Sprites.
16+
- Media: Audio, Music, Voices, Videos, MIDI, Particles, Audio Effects, Voice Capture, Voice Output.
17+
- Test: Game Testing, Controls, Hitboxes, Debug, Performance, Events.
18+
- Share: Publish, Marketplace, Community, Languages, Cloud.
19+
- Account: Saved Data, Achievements, Ratings.
20+
21+
## Admin And Learn
22+
23+
- Admin-only Toolbox group entries were removed from the Toolbox renderer and registry.
24+
- Environments, Game Migration, and Platform Settings are exposed only through the top-level Admin navigation.
25+
- Users already had a top-level Admin destination at `admin/users.html`; the old `toolbox/users/` shell is not exposed as an active Toolbox item.
26+
- Learn is exposed through top-level `learn/index.html`, not as a Toolbox tile or Toolbox submenu item.
27+
28+
## Child Capabilities
29+
30+
- Worlds preserves child capability text: Vector, Tilemap, Isometric, Hex.
31+
- These remain beneath Worlds and are not top-level Toolbox groups.
32+
33+
## Validation Notes
34+
35+
- `node scripts/validate-active-tools-surface.mjs`: PASS, 37 active Toolbox tools.
36+
- `node scripts/validate-tool-registry.mjs`: PASS.
37+
- `npm run test:workspace-v2`: PASS, 3 Playwright tests.
38+
- `git diff --check`: PASS.
39+
40+
## Manual Test Notes
41+
42+
- Confirmed Toolbox view controls remain visible.
43+
- Confirmed Assets renders under Content.
44+
- Confirmed Learn is top-level navigation only.
45+
- Confirmed Admin is not duplicated under Toolbox.
46+
- Confirmed Arcade is absent from Toolbox.
47+
- Confirmed no forbidden product suffix label appears in changed active Toolbox or Learn surfaces.
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# PR_26155_029 Toolbox Group Color Consistency
2+
3+
## Summary
4+
5+
- Preserved group-color outlines on Toolbox tiles.
6+
- Reused existing Theme V2 group color classes.
7+
- No CSS was added or modified.
8+
9+
## Group Color Mapping
10+
11+
- Create: `tool-group-build-create`
12+
- Build: `tool-group-development-system`
13+
- Content: `tool-group-content-assets`
14+
- Media: `tool-group-media-audio`
15+
- Test: `tool-group-platform-cloud`
16+
- Share: `tool-group-community-marketplace`
17+
- Account: `tool-group-platform-cloud`
18+
19+
## Theme V2 Gap Findings
20+
21+
- No Theme V2 gap was found.
22+
- Existing Theme V2 group classes and swatches were sufficient for the requested wireframe.
23+
- No page-local CSS, tool-local CSS, inline styles, or new reusable CSS were introduced.
24+
25+
## Validation Notes
26+
27+
- Playwright verifies every rendered Toolbox tile has a `tool-group-*` class.
28+
- Playwright verifies Assets uses the Content group class.
29+
- Playwright verifies Worlds uses the Create group class.
30+
- Playwright verifies tile border color is not transparent.
31+
- `npm run test:workspace-v2`: PASS.
32+
- `git diff --check`: PASS.
33+
34+
## Manual Test Notes
35+
36+
- Toolbox tiles retained visible group-color outlines in Order, Group, Progress, and Build Path modes.
37+
- The Content group avoids the old Assets > Assets grouping label while keeping the Assets tool label.

learn/assets/index.html

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
<!doctype html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="utf-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1">
7+
<title>Assets Learn - GameFoundryStudio</title>
8+
<meta name="description" content="GameFoundryStudio Learn wireframe for Assets.">
9+
<link rel="icon" href="/favicon.svg">
10+
<link rel="stylesheet" href="../../assets/theme-v2/css/theme.css">
11+
</head>
12+
13+
<body>
14+
<div data-partial="header-nav"></div>
15+
<main>
16+
<section class="page-title">
17+
<div class="container">
18+
<div class="kicker">Learn / Assets</div>
19+
<h1>Assets</h1>
20+
<p class="lede">Prepare reusable art and asset planning workflows.</p>
21+
</div>
22+
</section>
23+
<section class="section">
24+
<div class="container">
25+
<div class="card-grid">
26+
<article class="control-card">
27+
<div class="card-body">
28+
<h2>Overview</h2>
29+
<p>Assets guidance overview placeholder for the future Learn system.</p>
30+
</div>
31+
</article>
32+
<article class="control-card">
33+
<div class="card-body">
34+
<h2>Quick Start</h2>
35+
<p>Static quick-start checklist for reviewing Assets before real tutorials exist.</p>
36+
</div>
37+
</article>
38+
<article class="control-card">
39+
<div class="card-body">
40+
<h2>Common Tasks</h2>
41+
<p>Task cards will eventually describe frequent Assets creator workflows.</p>
42+
</div>
43+
</article>
44+
<article class="control-card">
45+
<div class="card-body">
46+
<h2>Related Documentation</h2>
47+
<p>Documentation links for Assets will be connected after the docs registry exists.</p>
48+
</div>
49+
</article>
50+
<article class="control-card">
51+
<div class="card-body">
52+
<h2>Related Videos</h2>
53+
<p>Video references for Assets are planned; no embeds are active in this wireframe.</p>
54+
</div>
55+
</article>
56+
<article class="control-card">
57+
<div class="card-body">
58+
<h2>Examples</h2>
59+
<p>Example projects and snippets for Assets will be linked in a future implementation.</p>
60+
</div>
61+
</article>
62+
</div>
63+
</div>
64+
</section>
65+
<section class="section">
66+
<div class="container callout">
67+
<div class="kicker">Related</div>
68+
<h2>Continue learning</h2>
69+
<div class="content-cluster">
70+
<a class="btn" href="../index.html">All Learn</a>
71+
<a class="btn" href="../../toolbox/assets/index.html">Open Tool</a>
72+
</div>
73+
</div>
74+
</section>
75+
</main>
76+
<div data-partial="footer"></div>
77+
<script src="../../assets/theme-v2/js/gamefoundry-partials.js" defer></script>
78+
</body>
79+
80+
</html>

learn/audio/index.html

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
<!doctype html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="utf-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1">
7+
<title>Audio Learn - GameFoundryStudio</title>
8+
<meta name="description" content="GameFoundryStudio Learn wireframe for Audio.">
9+
<link rel="icon" href="/favicon.svg">
10+
<link rel="stylesheet" href="../../assets/theme-v2/css/theme.css">
11+
</head>
12+
13+
<body>
14+
<div data-partial="header-nav"></div>
15+
<main>
16+
<section class="page-title">
17+
<div class="container">
18+
<div class="kicker">Learn / Audio</div>
19+
<h1>Audio</h1>
20+
<p class="lede">Plan game sound, music, voice, and audio review workflows.</p>
21+
</div>
22+
</section>
23+
<section class="section">
24+
<div class="container">
25+
<div class="card-grid">
26+
<article class="control-card">
27+
<div class="card-body">
28+
<h2>Overview</h2>
29+
<p>Audio guidance overview placeholder for the future Learn system.</p>
30+
</div>
31+
</article>
32+
<article class="control-card">
33+
<div class="card-body">
34+
<h2>Quick Start</h2>
35+
<p>Static quick-start checklist for reviewing Audio before real tutorials exist.</p>
36+
</div>
37+
</article>
38+
<article class="control-card">
39+
<div class="card-body">
40+
<h2>Common Tasks</h2>
41+
<p>Task cards will eventually describe frequent Audio creator workflows.</p>
42+
</div>
43+
</article>
44+
<article class="control-card">
45+
<div class="card-body">
46+
<h2>Related Documentation</h2>
47+
<p>Documentation links for Audio will be connected after the docs registry exists.</p>
48+
</div>
49+
</article>
50+
<article class="control-card">
51+
<div class="card-body">
52+
<h2>Related Videos</h2>
53+
<p>Video references for Audio are planned; no embeds are active in this wireframe.</p>
54+
</div>
55+
</article>
56+
<article class="control-card">
57+
<div class="card-body">
58+
<h2>Examples</h2>
59+
<p>Example projects and snippets for Audio will be linked in a future implementation.</p>
60+
</div>
61+
</article>
62+
</div>
63+
</div>
64+
</section>
65+
<section class="section">
66+
<div class="container callout">
67+
<div class="kicker">Related</div>
68+
<h2>Continue learning</h2>
69+
<div class="content-cluster">
70+
<a class="btn" href="../index.html">All Learn</a>
71+
<a class="btn" href="../../toolbox/audio/index.html">Open Tool</a>
72+
</div>
73+
</div>
74+
</section>
75+
</main>
76+
<div data-partial="footer"></div>
77+
<script src="../../assets/theme-v2/js/gamefoundry-partials.js" defer></script>
78+
</body>
79+
80+
</html>

0 commit comments

Comments
 (0)