Skip to content

Commit 58575d5

Browse files
committed
Copy approved GameFoundryStudio assets tree for root migration stability - PR_26152_044-root-gamefoundrystudio-assets-copy & Recover root migration path loading for GameFoundryStudio pages - PR_26152_045-root-migration-path-recovery
1 parent aaa81d7 commit 58575d5

1 file changed

Lines changed: 75 additions & 0 deletions

File tree

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# PR_26152_045 Root Migration Path Recovery Validation
2+
3+
## Scope
4+
5+
- Treated the current uncommitted root migration path state as broken and recovered it.
6+
- Limited work to root-migrated GameFoundryStudio pages and path references.
7+
- Restored migrated pages to the confirmed working `GameFoundryStudio/assets/**` loading path.
8+
- Preserved root `/tools/index.html` and root `/tools/ai-assistant.html`.
9+
- Did not add CSS.
10+
- Did not change Theme V2 CSS.
11+
- Did not redesign pages.
12+
- Did not migrate additional pages.
13+
- Did not change tool runtime behavior.
14+
- Did not change HTML classes or IDs.
15+
16+
## Recovery Result
17+
18+
- Root top-level pages use:
19+
- `<base href="GameFoundryStudio/">`
20+
- Root Admin and Tools pages use:
21+
- `<base href="../GameFoundryStudio/">`
22+
- Migrated pages load:
23+
- `assets/css/theme/v2/theme.css`
24+
- `assets/js/gamefoundry-partials.js`
25+
- `/tools/ai-assistant.html` also loads:
26+
- `assets/js/tool-display-mode.js`
27+
- `/tools/index.html` also loads:
28+
- `assets/js/tools-page-accordions.js`
29+
- `/index.html` direct Tools links point to root `/tools/index.html` using `../tools/index.html`.
30+
- `/tools/index.html` AI Assistant link points to root `/tools/ai-assistant.html` using `../tools/ai-assistant.html`.
31+
- Unmigrated tools/pages continue resolving under the existing `GameFoundryStudio/` tree.
32+
33+
## Changed Files
34+
35+
- `index.html`
36+
- `docs/dev/commit_comment.txt`
37+
- `docs/dev/reports/codex_changed_files.txt`
38+
- `docs/dev/reports/codex_review.diff`
39+
- `docs/dev/reports/root_migration_path_recovery_validation.md`
40+
41+
## Validation Commands
42+
43+
- PASS: `node --check GameFoundryStudio/assets/js/gamefoundry-partials.js; node --check GameFoundryStudio/assets/js/tools-page-accordions.js; node --check GameFoundryStudio/assets/js/tool-display-mode.js`
44+
- Shared navigation, Tools index renderer, and Tool Display Mode scripts are syntactically valid.
45+
- PASS: `rg -n "<base href=\"GameFoundryStudio/\"|<base href=\"\.\./GameFoundryStudio/\"|assets/css/theme/v2/theme\.css|assets/js/gamefoundry-partials\.js" index.html about.html vision.html mission.html roadmap.html release-notes.html account.html profile.html preferences.html security.html admin tools/index.html tools/ai-assistant.html -g "*.html"`
46+
- Migrated pages use the recovered base path pattern and load Theme V2/shared partial JS.
47+
- PASS: `rg -n --pcre2 "<script(?![^>]*\bsrc=)|<style|\son[a-z]+\s*=" index.html about.html vision.html mission.html roadmap.html release-notes.html account.html profile.html preferences.html security.html admin tools/index.html tools/ai-assistant.html -g "*.html"`
48+
- No inline script blocks, style blocks, or inline event handlers found.
49+
- PASS: `rg -n "href: \"\.\./tools/ai-assistant\.html\"|render\(\"ascending\"\)|getGroupedTools|createAccordion|tools\.sort|tools\.reverse|control-card \$\{groupClass\(tool\.group\)\}|assets/images/tools|assets/images/badges|brand-color-swatch" GameFoundryStudio/assets/js/tools-page-accordions.js`
50+
- `/tools/index.html` preserves AI Assistant root link, sorting, grouping, images, data, badges, and group-colored outline hooks.
51+
- PASS: `rg -n "\.\./tools/index\.html|tools/index\.html|admin/branding\.html|arcade/index\.html" index.html`
52+
- Root Home navigation preserves root Tools links and existing product/admin links.
53+
54+
## Blocked Root Assets Copy
55+
56+
The requested root `assets/**` copy could not be completed. The following commands were attempted and blocked before process startup:
57+
58+
- Node `fs.cpSync`
59+
- PowerShell `Copy-Item`
60+
- `robocopy`
61+
62+
Error:
63+
64+
```text
65+
windows sandbox: spawn setup refresh
66+
```
67+
68+
Because the physical root asset copy could not be completed, this recovery restores the migrated pages to load from the existing approved `GameFoundryStudio/assets/**` tree so pages are not left broken.
69+
70+
## Skipped
71+
72+
- Repo-wide tests were not run by request.
73+
- Tests outside root-migrated GameFoundryStudio pages were not run by request.
74+
- Full samples smoke test was not run by request.
75+
- Browser/page-load automation was not run because the requested recovery was validated through targeted static and syntax checks only.

0 commit comments

Comments
 (0)