|
| 1 | +# PR_26160_088 MVP Path Validation And Status Alignment Report |
| 2 | + |
| 3 | +## Branch Validation |
| 4 | + |
| 5 | +| Check | Status | Evidence | |
| 6 | +| --- | --- | --- | |
| 7 | +| Current branch is `main` | PASS | `git branch --show-current` returned `main`. | |
| 8 | +| Expected branch is `main` | PASS | Main branch execution guard satisfied before edits. | |
| 9 | +| Local branches found | PASS | `git branch --format "%(refname:short)"` returned `main`. | |
| 10 | + |
| 11 | +## Implementation Summary |
| 12 | + |
| 13 | +- Added authoritative `deprecated` release-channel governance to `docs_build/dev/PROJECT_INSTRUCTIONS.md`. |
| 14 | +- Added `deprecated` to the DB-backed Toolbox release-channel contract and compatibility stub. |
| 15 | +- Marked Build Game as DB-backed `status: Deprecated` / `releaseChannel: deprecated`. |
| 16 | +- Added a Theme V2 swatch mapping for deprecated status through the server toolbox contract. |
| 17 | +- Updated Toolbox rendering so deprecated tools are supported, voteable, filterable, and opt-in visible for non-admin users. |
| 18 | +- Updated targeted Playwright coverage for status counts, tooltips, Admin Tool Votes state editing, Build Path ordering, and MVP-path reconciliation. |
| 19 | + |
| 20 | +## PR 085 Completion Review |
| 21 | + |
| 22 | +| Requirement | Status | Evidence | |
| 23 | +| --- | --- | --- | |
| 24 | +| Add authoritative tool status governance | PASS | `docs_build/dev/PROJECT_INSTRUCTIONS.md` contains `## TOOL STATUS GOVERNANCE`. | |
| 25 | +| Define `planned`, `wireframe`, `beta`, `complete` | PASS | Existing governance section defines all four statuses. | |
| 26 | +| Add MVP UAT rule requiring beta or complete | PASS | Existing governance section states MVP-path tools must be `beta` or `complete` before UAT. | |
| 27 | +| Preserve existing valid values | PASS | Existing values remain; PR088 adds `deprecated` as a new valid value. | |
| 28 | + |
| 29 | +## PR 086 Completion Review |
| 30 | + |
| 31 | +| Requirement | Status | Evidence | |
| 32 | +| --- | --- | --- | |
| 33 | +| Update Toolbox/Admin status tooltip hover text from governance | PASS | `src/dev-runtime/guest-seeds/tool-metadata-inventory.js` exports shared `TOOL_RELEASE_CHANNEL_HELP_TEXT`; `/api/toolbox/registry/snapshot` exposes it. | |
| 34 | +| Tooltip appears in Toolbox Build Path | PASS | `toolbox/tools-page-accordions.js` uses release-channel help text on filter buttons and Build Path status cells. | |
| 35 | +| Tooltip appears in Admin Tool Votes | PASS | `admin/tool-votes.js` consumes the same contract; targeted `ToolboxAdminMetadataSsot` and `ToolboxRoutePages` Playwright lanes passed. | |
| 36 | +| Avoid duplicate hardcoded definitions where shared metadata exists | PASS | Runtime source remains the shared toolbox contract; `toolbox/toolRegistry.js` remains compatibility-only. | |
| 37 | + |
| 38 | +## PR 087 Completion Review |
| 39 | + |
| 40 | +| Requirement | Status | Evidence | |
| 41 | +| --- | --- | --- | |
| 42 | +| Update DB-backed order for paddle + ball MVP path | PASS | API probe from `getActiveToolRegistry()` shows Project Workspace, Game Design, Colors, Assets, Game Configuration, Objects, Controls, Hitboxes, Events, Saved Data, Debug, Game Testing, Publish, Project Journey in the expected current DB-backed order. | |
| 43 | +| Move Project Journey after Game Testing | PASS | Project Journey order is `14`, after Game Testing order `12` and Publish order `13`. | |
| 44 | +| Include Publish in MVP path | PASS | Publish exists as DB-backed tool metadata at order `13`. | |
| 45 | +| Move Particles group from Audio to Design | PASS | Targeted `ToolboxAdminMetadataSsot` validates Particles group is `Design`. | |
| 46 | +| Preserve MIDI and Music as separate tools | PASS | Targeted `ToolboxAdminMetadataSsot` validates MIDI and Music remain separate Audio rows. | |
| 47 | +| Ensure every MVP-path tool is beta or complete before UAT | FAIL for readiness, PASS for no false advancement | Current DB-backed MVP-path records still include planned/wireframe tools that lack evidence for beta. PR088 keeps those statuses honest and reports them as UAT blockers instead of advancing without evidence. | |
| 48 | + |
| 49 | +## Deprecated Status Alignment |
| 50 | + |
| 51 | +| Requirement | Status | Evidence | |
| 52 | +| --- | --- | --- | |
| 53 | +| Add new status `deprecated` | PASS | `TOOL_RELEASE_CHANNELS` now includes `deprecated`; Admin Tool Votes state select includes Deprecated. | |
| 54 | +| Add governance for deprecated status | PASS | `PROJECT_INSTRUCTIONS.md` defines: Tool remains supported but is not recommended for new workflows. Must remain deprecated before removal. | |
| 55 | +| Mark Build Game deprecated if Publish + Project Journey now own responsibilities | PASS | `src/dev-runtime/guest-seeds/tool-metadata-inventory.js` marks Build Game `Deprecated` / `deprecated`. Build Game remains supported and opt-in visible. | |
| 56 | +| Update Build Path counts to include deprecated | PASS | Targeted Playwright validates `Deprecated (1)` filter/count and Build Game visibility when selected. | |
| 57 | +| Do not advance tool status without evidence | PASS | No planned/wireframe MVP-path tool was promoted. | |
| 58 | + |
| 59 | +## MVP Path Reconciliation From DB-Backed Inventory |
| 60 | + |
| 61 | +Source: `getActiveToolRegistry()` from `src/dev-runtime/guest-seeds/tool-metadata-inventory.js`. |
| 62 | + |
| 63 | +DB-backed inventory count: 43. |
| 64 | + |
| 65 | +Release-channel counts: |
| 66 | + |
| 67 | +| Status | Count | |
| 68 | +| --- | ---: | |
| 69 | +| planned | 33 | |
| 70 | +| wireframe | 3 | |
| 71 | +| beta | 5 | |
| 72 | +| complete | 1 | |
| 73 | +| deprecated | 1 | |
| 74 | + |
| 75 | +Intended MVP-path count: 15. |
| 76 | + |
| 77 | +Resolved MVP-path entries: 15. |
| 78 | + |
| 79 | +Unique current tool records used: 14, because Vector Asset Studio is currently merged into Assets. |
| 80 | + |
| 81 | +| Intended MVP Tool | Actual DB-Backed Tool Record | Mapping | Status | Valid Status | UAT Readiness | |
| 82 | +| --- | --- | --- | --- | --- | --- | |
| 83 | +| Project Workspace | Project Workspace | exact | beta | PASS | PASS | |
| 84 | +| Game Design | Game Design | exact | beta | PASS | PASS | |
| 85 | +| Colors | Colors | exact | complete | PASS | PASS | |
| 86 | +| Assets | Assets | exact | beta | PASS | PASS | |
| 87 | +| Vector Asset Studio | Assets | merged | beta | PASS | PASS through Assets vector ownership | |
| 88 | +| Game Configuration | Game Configuration | exact | beta | PASS | PASS | |
| 89 | +| Objects | Objects | exact | planned | PASS | BLOCKER | |
| 90 | +| Controls | Controls | exact | planned | PASS | BLOCKER | |
| 91 | +| Hitboxes | Hitboxes | exact | planned | PASS | BLOCKER | |
| 92 | +| Events | Events | exact | planned | PASS | BLOCKER | |
| 93 | +| Saved Data | Saved Data | exact | wireframe | PASS | BLOCKER | |
| 94 | +| Debug | Debug | exact | planned | PASS | BLOCKER | |
| 95 | +| Game Testing | Game Testing | exact | planned | PASS | BLOCKER | |
| 96 | +| Publish | Publish | exact | planned | PASS | BLOCKER | |
| 97 | +| Project Journey | Project Journey | exact | beta | PASS | PASS | |
| 98 | + |
| 99 | +## Renamed/Merged/Missing Tool Report |
| 100 | + |
| 101 | +| Requested Tool | Result | Evidence | |
| 102 | +| --- | --- | --- | |
| 103 | +| Vector Asset Studio | MERGED | No active DB-backed record or active route exists. Current Assets tool owns vector creation scope in its DB-backed description and status. | |
| 104 | +| Objects | FOUND | DB-backed record exists with status `planned`. | |
| 105 | +| Controls | FOUND | DB-backed record exists with status `planned`. | |
| 106 | +| Hitboxes | FOUND | DB-backed record exists with status `planned`. | |
| 107 | +| Events | FOUND | DB-backed record exists with status `planned`. | |
| 108 | +| Publish | FOUND | DB-backed record exists with status `planned`. | |
| 109 | +| Project Journey | FOUND | DB-backed record exists with status `beta`. | |
| 110 | + |
| 111 | +No requested MVP-path entry is unresolved after applying the Vector Asset Studio -> Assets merge mapping. |
| 112 | + |
| 113 | +## Validation |
| 114 | + |
| 115 | +| Lane | Status | Notes | |
| 116 | +| --- | --- | --- | |
| 117 | +| Branch guard | PASS | Current branch `main`. | |
| 118 | +| Changed-file syntax | PASS | `node --check` passed for changed JS and spec files. | |
| 119 | +| API/DB inventory probe | PASS | Confirmed 43 tools, deprecated channel, Build Game deprecated, and 15 MVP-path mappings. | |
| 120 | +| Toolbox/Admin Tool Votes Playwright | PASS | `npx playwright test tests/playwright/tools/ToolboxAdminMetadataSsot.spec.mjs --reporter=line` passed 4/4 after standalone rerun. | |
| 121 | +| Build Path Playwright | PASS | `npx playwright test tests/playwright/tools/BuildPathProgressSimplification.spec.mjs --reporter=line` passed 4/4. | |
| 122 | +| Toolbox status/count/ordering Playwright | PASS | `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --reporter=line` passed 8/8. | |
| 123 | +| Static diff check | PASS | `git diff --check` passed with Windows line-ending warnings only before generated review artifacts were staged. Source/report files excluding generated `codex_review.diff` also passed `git diff --cached --check -- . ':!docs_build/dev/reports/codex_review.diff'`. | |
| 124 | +| Playwright V8 coverage | PASS advisory | `docs_build/dev/reports/playwright_v8_coverage_report.txt` updated; `toolbox/tools-page-accordions.js` covered at 84%. Server/dev-runtime changed files are not browser-collected and are listed as advisory warnings. | |
| 125 | + |
| 126 | +One parallel rerun of `ToolboxAdminMetadataSsot` hit a Playwright artifact cleanup race (`ENOENT` trace zip). The same lane was immediately rerun standalone and passed 4/4. |
| 127 | + |
| 128 | +## Impacted Lanes |
| 129 | + |
| 130 | +- Toolbox Build Path status counts and ordering. |
| 131 | +- Admin Tool Votes status contract and state select. |
| 132 | +- Toolbox tile status tooltips, deprecated visibility, and voting support. |
| 133 | + |
| 134 | +## Skipped Lanes |
| 135 | + |
| 136 | +| Lane | Reason | |
| 137 | +| --- | --- | |
| 138 | +| Full samples validation | Explicitly out of scope; no sample loader/framework changes. | |
| 139 | +| Unrelated tool runtime lanes | PR changes are scoped to Toolbox/Admin Tool Votes status inventory and tests. | |
| 140 | + |
| 141 | +## Manual Test Notes |
| 142 | + |
| 143 | +- Deprecated tools are not default-visible for non-admin users. |
| 144 | +- Selecting the Deprecated filter reveals Build Game as a supported but not recommended workflow. |
| 145 | +- Build Game remains linkable and voteable; planned/wireframe MVP blockers were not promoted without evidence. |
0 commit comments