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
Status kickers are now registry-driven on the Toolbox index. Existing internal `status` metadata is preserved for compatibility, while user-facing tiles derive `releaseChannel`, `releaseChannelLabel`, and exact hover/help text. AI Assistant is the first beta-restricted tool through `requiredRole: "beta"`, with User 2 seeded as the local beta tester.
6
+
7
+
Playwright impacted: Yes.
8
+
9
+
## Branch Guard
10
+
11
+
| Check | Status | Evidence |
12
+
| --- | --- | --- |
13
+
| Current branch is main | PASS |`git branch --show-current` returned `main`. |
14
+
| Local branch list checked | PASS |`git branch --list` returned `* main`. |
15
+
| Worktree inspected before edits | PASS | Initial `git status --short --untracked-files=all` was clean. |
16
+
17
+
## Old Status/Beta Cleanup
18
+
19
+
| Area | Result |
20
+
| --- | --- |
21
+
| Old code found | Existing active Toolbox code used `TOOL_STATUS_MODEL` and visible tile labels `Ready`, `Wireframe`, `Planned`, `Hidden`; `tools-page-accordions.js` filtered creator tiles with `tool.status === "Ready"`. |
22
+
| Files cleaned |`toolbox/tools-page-accordions.js` now derives display/status filtering from release channels; the old visible `Ready` pill text is replaced by `Complete`. |
23
+
| No obsolete beta route found | No active `{tool}-beta` routes, beta-only pages, beta-only launch code, or voting code existed before this PR. |
24
+
| Intentionally preserved |`TOOL_STATUS_MODEL`, `status`, readiness metadata, Build Path status logic, `adminOnly`, `hidden`, and existing stable tool routes are preserved for compatibility. |
25
+
| Why preserved | Other admin/progress/build-path tooling still consumes legacy registry status fields; release channels are added as the clean user-facing access layer. |
26
+
27
+
## Requirement Checklist
28
+
29
+
| Requirement | Status | Evidence |
30
+
| --- | --- | --- |
31
+
| Read project instructions first | PASS |`docs_build/dev/PROJECT_INSTRUCTIONS.md` read before edits. |
32
+
| Hard stop unless on main | PASS | Branch guard passed on `main`. |
33
+
| Remove/report obsolete status/beta/vote/filter code | PASS | Cleanup section above; no stale beta/vote implementation found. |
| Kicker hover/help text matches requested wording | PASS | Help text constants in `toolbox/toolRegistry.js` and Playwright title assertions in `ToolboxRoutePages.spec.mjs`. |
36
+
| Status count/filter controls side by side | PASS |`toolbox/index.html` adds `data-toolbox-status-filters`; Playwright verifies same-row button positions. |
| Wireframe tools open preview pages | PASS | Wireframe action links are not blocked and are labeled `Open Preview`. |
46
+
| Planned tools show details/vote/feedback instead of runtime launch | PASS | Planned click stays on Toolbox and updates planned status; planned card includes non-persistent feedback controls. |
47
+
| Planned/Wireframe voting controls render only there | PASS | Playwright verifies Build Game and Fonts vote controls; renderer returns no controls for Beta/Complete. |
48
+
| No hidden vote persistence invented | PASS | Vote handlers update only the page status message. |
49
+
| No inline script/style/event handlers | PASS | Toolbox source checked in Playwright; no inline script/style/onclick added. |
50
+
| No console errors | PASS | Toolbox Playwright lane captured no repo-owned console errors. |
| Registry validation | PASS |`node scripts/validate-tool-registry.mjs` returned `TOOL_REGISTRY_VALID`. |
59
+
| Diff whitespace | PASS |`git diff --check` passed; only existing LF/CRLF warnings were reported. |
60
+
|`{tool}-beta` static audit | PASS | `rg --files | rg "(^|/|\\\\)[^/\\\\]+-beta(\\.|/|\\\\)|beta-only|tool-vote|vote-tool"` returned no matches. |
61
+
62
+
## Skipped Lanes
63
+
64
+
| Lane | Why Safe to Skip |
65
+
| --- | --- |
66
+
| Full samples validation | PR touches Toolbox registry/index behavior and local seed roles only; no sample loader/runtime framework changed. |
67
+
| Full Playwright suite | Targeted Toolbox route/status/access lane covered the affected surface; full suite is outside this PR scope. |
68
+
69
+
## Notes
70
+
71
+
- Planned tools are intentionally not launched from Toolbox tiles, including for admin, because this PR explicitly says planned tools should show planned details/vote/feedback instead of launching unfinished runtime.
72
+
- A pre-existing/generated `docs_build/dev/reports/tool_registry_validation.txt` was updated by the registry validation lane.
73
+
- An unrelated untracked file, `docs_build/dev/admin-notes/engine/game setup.txt`, is present in the worktree and was not modified or packaged.
0 commit comments