Skip to content

Commit 95cb1d5

Browse files
committed
Add Idea Board creator notebook and Create group to Toolbox Game Journey - PR_26170_002-idea-board-tool PR_26170_003-toolbox-create-group
1 parent ca44995 commit 95cb1d5

18 files changed

Lines changed: 1177 additions & 796 deletions

assets/theme-v2/css/colors.css

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
--green: #7dd957;
1414
--pink: #ff4f8b;
1515
--red: #ff2d2d;
16+
--journey-amber: #f59e0b;
1617
--journey-yellow: #facc15;
1718
--journey-lime: #a3e635;
1819
--journey-teal: #2dd4bf;
@@ -107,6 +108,10 @@
107108
background: var(--forge-gold)
108109
}
109110

111+
.swatch-amber {
112+
background: var(--journey-amber)
113+
}
114+
110115
.swatch-yellow {
111116
background: var(--journey-yellow)
112117
}
@@ -251,6 +256,11 @@
251256
--tool-group-accent: var(--red)
252257
}
253258

259+
.tool-group-game-create {
260+
--tool-group-color: var(--journey-amber);
261+
--tool-group-accent: var(--journey-amber)
262+
}
263+
254264
.tool-group-journey-design {
255265
--tool-group-color: var(--molten-orange);
256266
--tool-group-accent: var(--molten-orange)

assets/theme-v2/css/status.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@
129129
}
130130

131131
.swatch-label.swatch-cyan,
132+
.swatch-label.swatch-amber,
132133
.swatch-label.swatch-gold,
133134
.swatch-label.swatch-green,
134135
.swatch-label.swatch-lime,
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# PR_26170_002 Idea Board Tool
2+
3+
## Branch Validation
4+
5+
- PASS: Current branch verified as `main`.
6+
7+
## Requirement Checklist
8+
9+
| Requirement | Status | Notes |
10+
| --- | --- | --- |
11+
| Read `docs_build/dev/PROJECT_INSTRUCTIONS.md` first. | PASS | Read before implementation. |
12+
| Create first-class tool at `toolbox/idea-board/` from `toolbox/_tool_template-v2`. | PASS | Added `toolbox/idea-board/index.html` using the template header, NAV, panels, accordions, status/logging, Theme V2 CSS, and external JS wiring. |
13+
| Purpose: creator notebook before a project exists. | PASS | Page copy and registry description use creator-notebook/pre-project language. |
14+
| Include wireframe sections for Cards, Board, List, Notes, Tags, Status, and Create Project placeholder. | PASS | Sections are present with `data-idea-board-section` markers. |
15+
| Register Idea Board in Toolbox under Idea. | PASS | Registered in `src/shared/toolbox/tool-metadata-inventory.js`; Toolbox grouped view renders it under Idea. |
16+
| Do not create project records. | PASS | Create Project is disabled placeholder-only; Playwright verified no API mutation after invoking the disabled placeholder. |
17+
| Do not add DB, persistence, auth, AI runtime, or save/load flows. | PASS | No tool-local JavaScript or API client was added. |
18+
| Keep Create Project visible placeholder action only. | PASS | Visible disabled button: `Create Project Placeholder`. |
19+
| No inline CSS/JS/style/script/event handlers. | PASS | Static guard and rendered DOM check passed. |
20+
| Workspace Manager V2 registration. | SKIP | `toolbox/workspace-manager-v2/` is not present in this checkout; no new workspace-manager surface was created for this PR. |
21+
22+
## Validation Lane Report
23+
24+
| Lane | Command | Result |
25+
| --- | --- | --- |
26+
| Branch | `git branch --show-current` | PASS: `main` |
27+
| JS syntax | `node --check toolbox/tools-page-accordions.js; node --check src/shared/toolbox/tool-metadata-inventory.js; node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs` | PASS |
28+
| Inline HTML guard | Node scan of `toolbox/idea-board/index.html` | PASS |
29+
| Targeted Idea Board Playwright | `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --grep "Idea Board launches" --workers=1 --reporter=line` | PASS, 1 passed |
30+
| Diff whitespace | `git diff --check` | PASS |
31+
32+
## Playwright Result
33+
34+
- PASS: Idea Board launches from the Toolbox Idea group.
35+
- PASS: Cards, Board, List, Notes, Tags, Status, Create Project, and Diagnostics wireframe sections render.
36+
- PASS: Create Project placeholder is disabled and produces no API mutation after the placeholder action is invoked.
37+
38+
## Manual Validation Notes
39+
40+
- Confirmed Idea Board is a wireframe-only Theme V2 tool page.
41+
- Confirmed there is no tool-local JS, no persistence flow, no auth flow, no AI runtime flow, and no save/load flow.
42+
- Confirmed existing approved Theme V2 images are reused so the registry image contract does not gain missing binary assets.
43+
- Full samples smoke was skipped because samples are not in scope and no sample runtime behavior changed.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# PR_26170_003 Toolbox Create Group
2+
3+
## Branch Validation
4+
5+
- PASS: Current branch verified as `main`.
6+
7+
## Requirement Checklist
8+
9+
| Requirement | Status | Notes |
10+
| --- | --- | --- |
11+
| Read `docs_build/dev/PROJECT_INSTRUCTIONS.md` first. | PASS | Read before implementation. |
12+
| Update Toolbox Game Journey groups to include Create after Idea. | PASS | Display order is Idea, Create, Design, Graphics, Audio, Objects, Worlds, Interface, Controls, Rules, Progression, Play Test, Publish, Share. |
13+
| Move Project Workspace/Game Workspace, Game Journey, and Game Configuration/Game Setup into Create. | PASS | Display mapping places `game-workspace`, `game-journey`, and `game-configuration` in Create. |
14+
| Keep Idea limited to Idea Board / creator-notebook concepts. | PASS | Idea contains Idea Board; AI Command Center moved to Design and Creator Learning to Share. |
15+
| Assign every group a unique rainbow color with no duplicate colors. | PASS | Added reusable amber swatch/tool group for Create; Playwright validated fourteen unique computed colors. |
16+
| Do not change routes, statuses, runtime behavior, database behavior, or tool metadata source contracts. | PASS | Display mapping changed only; Build Path still reports registry metadata groups such as `Build/Create` and `Design`. |
17+
| Do not add inline CSS/JS/style/script/event handlers. | PASS | Static guard passed for `toolbox/index.html` and `toolbox/idea-board/index.html`. |
18+
| Confirm existing tool links still work. | PASS | Playwright validated every displayed Toolbox card link against its registered route. |
19+
20+
## Validation Lane Report
21+
22+
| Lane | Command | Result |
23+
| --- | --- | --- |
24+
| Branch | `git branch --show-current` | PASS: `main` |
25+
| JS syntax | `node --check toolbox/tools-page-accordions.js; node --check src/shared/toolbox/tool-metadata-inventory.js; node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs; node --check tests/playwright/tools/RootToolsFutureState.spec.mjs; node --check tests/playwright/tools/GameJourneyTool.spec.mjs; node --check tests/playwright/tools/ToolboxAdminMetadataSsot.spec.mjs; node --check tests/playwright/tools/BuildPathProgressSimplification.spec.mjs` | PASS |
26+
| Targeted Toolbox Playwright | `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --grep "toolbox grouped view renders Game Journey order" --workers=1 --reporter=line` | PASS, 1 passed |
27+
| Adjacent Game Journey registration | `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs --grep "Toolbox registration exposes Game Journey navigation" --workers=1 --reporter=line` | PASS, 1 passed |
28+
| Inline HTML guard | Node scan of `toolbox/index.html` and `toolbox/idea-board/index.html` | PASS |
29+
| Diff whitespace | `git diff --check` | PASS |
30+
| Adjacent metadata SSoT check | `npx playwright test tests/playwright/tools/ToolboxAdminMetadataSsot.spec.mjs --grep "Toolbox and Admin Tool Votes share" --workers=1 --reporter=line` | FAIL before new assertions: `/api/local-db/snapshot` returned unknown route in this local run. |
31+
32+
## Playwright Result
33+
34+
- PASS: Toolbox grouped view renders all fourteen requested groups in order.
35+
- PASS: Every displayed group has a unique computed color.
36+
- PASS: Existing displayed tool links still match registry routes.
37+
- PASS: Build Path continues to expose metadata groups from the existing registry/DB-backed metadata source.
38+
39+
## Manual Validation Notes
40+
41+
- Confirmed Create is a display-only grouping change in `toolbox/tools-page-accordions.js`.
42+
- Confirmed no route, status, runtime behavior, database behavior, or registry source contract was changed for existing tools.
43+
- Confirmed full samples smoke was skipped because samples are not in scope and the requested change is limited to Toolbox display/tool registration.
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
assets/theme-v2/css/colors.css
22
assets/theme-v2/css/status.css
3-
docs_build/dev/reports/PR_26170_001-toolbox-game-journey-navigation.md
3+
docs_build/dev/reports/PR_26170_002-idea-board-tool.md
4+
docs_build/dev/reports/PR_26170_003-toolbox-create-group.md
45
docs_build/dev/reports/codex_changed_files.txt
56
docs_build/dev/reports/codex_review.diff
67
docs_build/dev/reports/coverage_changed_js_guardrail.txt
78
docs_build/dev/reports/playwright_v8_coverage_report.txt
8-
docs_build/pr/BUILD_PR_26170_001-toolbox-game-journey-navigation.md
9+
docs_build/pr/BUILD_PR_26170_002-idea-board-tool.md
10+
docs_build/pr/BUILD_PR_26170_003-toolbox-create-group.md
11+
src/shared/toolbox/tool-metadata-inventory.js
12+
tests/playwright/tools/BuildPathProgressSimplification.spec.mjs
913
tests/playwright/tools/GameJourneyTool.spec.mjs
1014
tests/playwright/tools/RootToolsFutureState.spec.mjs
15+
tests/playwright/tools/ToolboxAdminMetadataSsot.spec.mjs
1116
tests/playwright/tools/ToolboxRoutePages.spec.mjs
12-
toolbox/index.html
17+
toolbox/idea-board/index.html
1318
toolbox/tools-page-accordions.js

0 commit comments

Comments
 (0)