|
| 1 | +# PR_26152_060 Root Tools Migration Completion Validation |
| 2 | + |
| 3 | +## Scope |
| 4 | + |
| 5 | +- Root Tools migration/parity completion lane. |
| 6 | +- Targeted surfaces validated: |
| 7 | + - `tools/index.html` |
| 8 | + - visible root Tools Index destinations under `tools/**` |
| 9 | + - approved source pages under `GameFoundryStudio/tools/**` |
| 10 | + - required root Tools support script `tools/tools-page-accordions.js` |
| 11 | +- No Tools implementation files required edits; the current root Tools state already satisfied the requested parity and load checks. |
| 12 | +- No CSS files were added or changed. |
| 13 | +- No Admin, Account, Company, Games, Samples, or root index files were changed. |
| 14 | + |
| 15 | +## Validation |
| 16 | + |
| 17 | +Playwright impacted: No implementation behavior changed. A targeted Playwright browser validation was still run because this PR explicitly requires root Tools UI/link validation. |
| 18 | + |
| 19 | +Lanes executed: |
| 20 | +- root Tools static validation - verify approved source text parity, inline HTML restrictions, and no CSS changes. |
| 21 | +- root Tools browser validation - verify Tools Index rendering, images, badges, grouping, sorting, outlines, visible links, and migrated page loading. |
| 22 | + |
| 23 | +Lanes skipped: |
| 24 | +- engine, integration, samples, and full recovery/UAT - no engine/runtime contract, integration handoff, sample JSON, or broad recovery behavior changed. |
| 25 | + |
| 26 | +Samples decision: SKIP because root Tools migration validation does not touch Samples and the PR explicitly excludes full samples smoke testing. |
| 27 | + |
| 28 | +Commands: |
| 29 | +- `node --check tools/tools-page-accordions.js` |
| 30 | +- Inline Node static parity validation comparing approved `GameFoundryStudio/tools/**` HTML text content against root `tools/**` counterparts. |
| 31 | +- Inline Node static validation for root Tools HTML inline restrictions. |
| 32 | +- Inline Playwright browser validation using a local static server for `/tools/index.html` and visible Tools Index destinations. |
| 33 | +- `git diff --name-only -- "*.css"` and `git status --short -- "*.css"` |
| 34 | + |
| 35 | +## Tools Index Results |
| 36 | + |
| 37 | +PASS: |
| 38 | +- `/tools/index.html` rendered 18 visible tool cards. |
| 39 | +- Images loaded for all cards. |
| 40 | +- Badge/icon assets loaded for all cards. |
| 41 | +- Descriptions loaded for all cards. |
| 42 | +- Group names and group color swatches loaded. |
| 43 | +- Group-colored tile outlines computed as non-transparent. |
| 44 | +- Ascending sort rendered A-Z. |
| 45 | +- Descending sort rendered Z-A. |
| 46 | +- Grouping control rendered grouped accordions. |
| 47 | +- All visible Tools Index links resolved successfully. |
| 48 | + |
| 49 | +Visible link statuses: |
| 50 | +- `Asset Studio=200` |
| 51 | +- `Palette Manager=200` |
| 52 | +- `Object Vector Studio=200` |
| 53 | +- `World Vector Studio=200` |
| 54 | +- `Game Builder=200` |
| 55 | +- `Game Design Studio=200` |
| 56 | +- `Animation Studio=200` |
| 57 | +- `Particle Studio=200` |
| 58 | +- `Publish Studio=200` |
| 59 | +- `Storage Inspector=200` |
| 60 | +- `MIDI Studio=200` |
| 61 | +- `Sound Studio=200` |
| 62 | +- `AI Assistant=200` |
| 63 | +- `Code Studio=200` |
| 64 | +- `Input Studio=200` |
| 65 | +- `Marketplace=200` |
| 66 | +- `Localization Studio=200` |
| 67 | +- `Arcade=200` |
| 68 | + |
| 69 | +Grouped section results: |
| 70 | +- `Content & Assets:2` |
| 71 | +- `Build & Create:6` |
| 72 | +- `Platform & Cloud:2` |
| 73 | +- `Media & Audio:2` |
| 74 | +- `AI & Learning:1` |
| 75 | +- `Development & System:2` |
| 76 | +- `Community & Marketplace:1` |
| 77 | +- `Community / Media:1` |
| 78 | +- `Play:1` |
| 79 | + |
| 80 | +## Migrated Page Results |
| 81 | + |
| 82 | +PASS: |
| 83 | +- Every visible Tools Index link either opened a valid page or resolved to an allowed non-tool page. |
| 84 | +- Root tool pages loaded without missing CSS, JS, images, data, header/footer, accordions, or center headers. |
| 85 | +- Approved source text parity passed for: |
| 86 | + - `builder.html` |
| 87 | + - `creator.html` |
| 88 | + - `game-builder.html` |
| 89 | + - `game-design-studio.html` |
| 90 | + - `groups/configuration-admin.html` |
| 91 | + - `localization-studio/index.html` |
| 92 | + - `publisher.html` |
| 93 | + - `world-vector-studio.html` |
| 94 | + |
| 95 | +Root tool page browser checks: |
| 96 | +- `Asset Studio`: header/footer present, accordions present, center header present. |
| 97 | +- `Palette Manager`: header/footer present, accordions present, center header present. |
| 98 | +- `Object Vector Studio`: header/footer present, accordions present, center header present. |
| 99 | +- `World Vector Studio`: header/footer present, accordions present, center header present. |
| 100 | +- `Game Builder`: header/footer present, accordions present, center header present. |
| 101 | +- `Game Design Studio`: header/footer present, accordions present, center header present. |
| 102 | +- `Animation Studio`: header/footer present, accordions present, center header present. |
| 103 | +- `Particle Studio`: header/footer present, accordions present, center header present. |
| 104 | +- `Publish Studio`: header/footer present, accordions present, center header present. |
| 105 | +- `Storage Inspector`: header/footer present, accordions present, center header present. |
| 106 | +- `MIDI Studio`: header/footer present, accordions present, center header present. |
| 107 | +- `Sound Studio`: header/footer present, accordions present, center header present. |
| 108 | +- `AI Assistant`: header/footer present, accordions present, center header present. |
| 109 | +- `Code Studio`: header/footer present, accordions present, center header present. |
| 110 | +- `Input Studio`: header/footer present, accordions present, center header present. |
| 111 | +- `Localization Studio`: header/footer present, accordions present, center header present. |
| 112 | + |
| 113 | +## Scope Guard Results |
| 114 | + |
| 115 | +PASS: |
| 116 | +- No CSS files changed. |
| 117 | +- No Theme V2 CSS changed. |
| 118 | +- No Admin files changed. |
| 119 | +- No Account files changed. |
| 120 | +- No Company files changed. |
| 121 | +- No Games files changed. |
| 122 | +- No Samples files changed. |
| 123 | +- Root index was not changed. |
| 124 | +- No repo-wide tests were run. |
| 125 | +- Full samples smoke test was not run. |
| 126 | + |
| 127 | +Expected PASS behavior: |
| 128 | +- Tools Index remains fully usable for images, badges, descriptions, grouping, sorting, outlines, and links. |
| 129 | +- Visible root tool destinations load their approved content with working assets and shell sections. |
| 130 | + |
| 131 | +Expected WARN behavior: |
| 132 | +- None for the targeted root Tools lane. |
0 commit comments