Skip to content

Resolve remaining review threads for Node 25 / ES2024 alignment docs and config#1691

Merged
pethers merged 18 commits into
mainfrom
copilot/update-node-version-configs
Mar 18, 2026
Merged

Resolve remaining review threads for Node 25 / ES2024 alignment docs and config#1691
pethers merged 18 commits into
mainfrom
copilot/update-node-version-configs

Conversation

Copilot AI commented Mar 18, 2026

Copy link
Copy Markdown
Contributor
  • ESLint compatibility: env.es2021 + parserOptions.ecmaVersion: 2024
  • Agent docs formatting: fixed bold markers in coding-agent.md
  • Test-engineer guidance: replaced PixiJS mock with Three.js mock example
  • Testing-agent guidance: corrected setup.ts description and Three.js testing section
  • Node lifecycle wording/timeline consistency (multiple rounds)
  • Vite version consistency across End-of-Life-Strategy.md
  • Migration triggers as relative policy
  • Fix testing-agent.md mocking checklist: reword line 290
  • Fix End-of-Life-Strategy.md gantt: reconcile 25.x EOL/Current dates
  • Reconcile Node 25.x "post-EOL" label with active CI usage โ€” updated gantt strategy track to "active baseline" (:active), and clarified migration trigger text to note upstream EOL has passed and migration is underway
  • Update devcontainer from Node 24 โ†’ 25 to match package.json engines
  • Fix development.md prerequisites from v24.x/v10.x โ†’ v25.x/v11.x and Vite 7โ†’8 (both copies)
  • Fix WORKFLOWS.md "Node 26 LTS upgrade imminent" โ†’ "migration in progress" (both copies)
  • Fix End-of-Life-Strategy.md EOL dashboard gantt: Node 25.x end date 2025-06-30 โ†’ 2025-10-21
  • Fix End-of-Life-Strategy.md milestone: Node 25โ†’26 upgrade date moved into migration window
  • Update README.md stack badges and George Dorn summary: Three.js 0.181โ†’0.183, R3F 9.4โ†’9.5, Vite 7โ†’8, Howler.jsโ†’Web Audio API
  • Update development.md tech stack: Three.js 0.182.0โ†’0.183.x (both copies)
  • Update End-of-Life-Strategy.md: remaining Vite 7 refsโ†’Vite 8 (compat testing flowchart + succession table)
  • Fix eslint.config.js ecmaVersion 2020โ†’2024 (active flat config โ€” .eslintrc.cjs is legacy/unused)
  • Fix End-of-Life-Strategy.md gantt: Node 26.x Current phase 7 daysโ†’~6 months (2025-10-21 โ†’ 2026-04-01)
  • Fix End-of-Life-Strategy.md gantt: Node 26.x Current :doneโ†’:active, 26.x LTS remove :active (future date)
  • Fix coding-agent.md: React 18+โ†’React 19+ to match package.json
  • Fix devcontainer: switched to neutral base image (base:debian) so only the Node feature provides Node 25 โ€” eliminates dual Node installations and PATH ambiguity
  • Revert .eslintrc.cjs to pre-PR state (legacy/unused โ€” no functional changes to unused config)
  • Switch all CI workflows from hard-coded node-version: "25" to node-version-file: '.nvmrc' for centralized Node version management

๐Ÿ”’ GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.

@github-actions

github-actions Bot commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Dependency Review

โœ… No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

Copilot AI requested a review from pethers March 18, 2026 10:43
Copilot stopped work on behalf of pethers due to an error March 18, 2026 10:43
@github-actions

Copy link
Copy Markdown
Contributor

๐Ÿ“ธ Automated UI Screenshots

๐Ÿ“‹ Screenshots Captured (8)

# Screenshot
1 01-splash-screen.png - 01 splash screen.png
2 02-intro-screen-menu.png - 02 intro screen menu.png
3 03-intro-screen-archetype-selector.png - 03 intro screen archetype selector.png
4 04-controls-screen.png - 04 controls screen.png
5 05-philosophy-screen.png - 05 philosophy screen.png
6 06-training-screen.png - 06 training screen.png
7 07-combat-screen-practice.png - 07 combat screen practice.png
8 08-combat-screen-versus.png - 08 combat screen versus.png

๐Ÿ“ฆ Download Screenshots

๐Ÿ“ฅ Download all screenshots from workflow artifacts

Screenshots are preserved as workflow artifacts for 30 days.


๐Ÿค– Generated by Playwright automation

โ€ฆll configs and docs

Co-authored-by: pethers <1726836+pethers@users.noreply.github.com>
@github-actions github-actions Bot added documentation Documentation updates dependencies Dependency updates infrastructure CI/CD and build infrastructure config Configuration changes testing Testing improvements security Security improvements e2e End-to-end testing labels Mar 18, 2026
@github-actions

Copy link
Copy Markdown
Contributor

๐Ÿ“ธ Automated UI Screenshots

๐Ÿ“‹ Screenshots Captured (8)

# Screenshot
1 01-splash-screen.png - 01 splash screen.png
2 02-intro-screen-menu.png - 02 intro screen menu.png
3 03-intro-screen-archetype-selector.png - 03 intro screen archetype selector.png
4 04-controls-screen.png - 04 controls screen.png
5 05-philosophy-screen.png - 05 philosophy screen.png
6 06-training-screen.png - 06 training screen.png
7 07-combat-screen-practice.png - 07 combat screen practice.png
8 08-combat-screen-versus.png - 08 combat screen versus.png

๐Ÿ“ฆ Download Screenshots

๐Ÿ“ฅ Download all screenshots from workflow artifacts

Screenshots are preserved as workflow artifacts for 30 days.


๐Ÿค– Generated by Playwright automation

Copilot AI changed the title [WIP] Update Node.js version in configurations and workflows Update Node.js to 25 and TypeScript target to ES2024 Mar 18, 2026
@pethers pethers marked this pull request as ready for review March 18, 2026 15:49
@pethers pethers requested a review from Copilot March 18, 2026 15:49
โ€ฆ development.md Three.js version, and End-of-Life-Strategy.md remaining Vite 7 refs

Co-authored-by: pethers <1726836+pethers@users.noreply.github.com>

Copilot AI commented Mar 18, 2026

Copy link
Copy Markdown
Contributor Author

@copilot apply changes based on the comments in this thread

Applied all 4 review items in 022c4ce:

  1. README.md badges: Three.js 0.181โ†’0.183, R3F 9.4โ†’9.5, Vite 7.xโ†’8.x, Howler.jsโ†’Web Audio API; George Dorn stack summary updated to Three.js 0.183 / Vite 8.
  2. development.md (both copies): Three.js 0.182.0โ†’0.183.x to match package.json.
  3. End-of-Life-Strategy.md: Updated remaining Vite 7 references to Vite 8 โ€” compatibility testing flowchart (Vite 7+โ†’Vite 8+) and technology succession table (Vite 7 + ESBuildโ†’Vite 8 + ESBuild).

@pethers pethers requested a review from Copilot March 18, 2026 18:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Aligns the repoโ€™s runtime/tooling configuration and documentation to the current Node.js 25 baseline and ES2024 target, while cleaning up remaining agent/doc references from the prior PixiJS-era guidance.

Changes:

  • Bumped TS/Vite build targets to ES2024 and added Node/npm engines + .nvmrc.
  • Updated CI workflows/devcontainer/docs to consistently reference Node.js 25 and Vite 8 / Three.js 0.183.x.
  • Refreshed Copilot agent documentation/examples to match the Three.js/@react-three stack and updated Node lifecycle strategy wording/diagrams.

Reviewed changes

Copilot reviewed 44 out of 45 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
vite.config.ts Aligns Vite build/esbuild targets to ES2024.
tsconfig.json Raises TS target/lib baseline to ES2024.
tsconfig.app.json Aligns app TS target/lib to ES2024.
tsconfig.node.json Aligns node TS target/lib to ES2024.
cypress/tsconfig.json Aligns Cypress TS target/lib to ES2024.
package.json Adds Node/npm engines constraints for Node 25 / npm 11 baseline.
.nvmrc Sets local dev Node version to 25.
.eslintrc.cjs Adds parserOptions.ecmaVersion=2024 (ESLint legacy config).
.devcontainer/devcontainer.json Updates devcontainer to install Node 25 via feature and adjusts base image.
.github/workflows/test-and-report.yml Updates CI Node version to 25 across jobs.
.github/workflows/screenshot-analysis.yml Updates workflow Node version to 25.
.github/workflows/release.yml Updates release workflow Node version to 25.
.github/workflows/copilot-setup-steps.yml Updates Copilot setup workflow Node version to 25.
.github/workflows/codeql.yml Updates CodeQL workflow Node version to 25.
.github/workflows/audit-assets.yml Updates audit workflow Node version to 25.
.github/workflows/accessibility-test.yml Updates accessibility workflow Node version to 25.
README.md Updates stack badges/prereqs to Node 25, Vite 8, Three.js/R3F versions, and Web Audio API.
development.md Updates prerequisites and stack references to Node 25 / Vite 8 / Three.js 0.183.x.
WORKFLOWS.md Updates workflow diagrams/text to Node 25 baseline.
UnitTestPlan.md Updates CI snippets to Node 25.
E2ETestPlan.md Updates CI snippet to Node 25.
End-of-Life-Strategy.md Updates Node/Vite lifecycle sections and gantt timelines for Node 25 baseline + 26 LTS migration.
FUTURE_MINDMAP.md Updates future architecture note to Node 25.
FUTURE_FLOWCHART.md Updates future flowchart note to Node 25.
.github/release-drafter.yml Updates release notes template stack to Node 25 / ES2024 / Three.js and Web Audio.
docs/api/media/README.md Mirrors docs updates for Node 25 baseline.
docs/api/media/development.md Mirrors development.md updates in docs mirror.
docs/api/media/WORKFLOWS.md Mirrors WORKFLOWS.md updates in docs mirror.
docs/api/media/UnitTestPlan.md Mirrors UnitTestPlan.md updates in docs mirror.
docs/api/media/E2ETestPlan.md Mirrors E2ETestPlan.md updates in docs mirror.
docs/api/media/COPILOT_MCP_SETUP.md Updates MCP setup doc to Three.js/R3F and Node 25.
docs/api/media/AGENT_CAPABILITIES.md Updates agent capabilities doc to Node 25 and Three.js/R3F wording.
.github/COPILOT_MCP_SETUP.md Updates MCP setup doc to Three.js/R3F and Node 25.
.github/agents/README.md Updates agent README to Node 25 baseline.
.github/agents/AGENT_CAPABILITIES.md Updates agent capabilities to Node 25 and Three.js/R3F wording.
.github/agents/coding-agent.md Updates coding-agent guidance/examples from PixiJS to Three.js/R3F.
.github/agents/game-developer.md Updates environment references to Node 25.
.github/agents/frontend-specialist.md Updates environment references to Node 25.
.github/agents/testing-agent.md Updates testing guidance to Three.js/R3F mocking approach and Node 25.
.github/agents/test-engineer.md Updates mock example from PixiJS to Three.js and Node 25.
.github/agents/task-agent.md Updates Node 25 references and label naming (three).
.github/agents/security-specialist.md Updates dependency patterns from pixi to three/@react-three and Node 25.
.github/agents/korean-martial-arts-expert.md Updates environment references to Node 25.
.github/agents/documentation-writer.md Updates environment references to Node 25.
.github/agents/code-review-agent.md Updates environment references to Node 25.

Comment thread .eslintrc.cjs Outdated
Comment on lines 11 to 23
parserOptions: {
ecmaVersion: 2024,
sourceType: "module",
ecmaFeatures: {
jsx: true,
},
},
env: {
browser: true,
// Keep env at ES2021 for globally supported built-ins; parserOptions.ecmaVersion: 2024 handles syntax support.
es2021: true,
node: true,
},
Comment thread End-of-Life-Strategy.md Outdated
Comment on lines +184 to +185
Node.js 26.x Current :done, node26c, 2025-10-21, 2025-10-28
Node.js 26.x LTS :active, node26lts, 2025-10-28, 2028-04-30
@github-actions

Copy link
Copy Markdown
Contributor

๐Ÿ“ธ Automated UI Screenshots

๐Ÿ“‹ Screenshots Captured (8)

# Screenshot
1 01-splash-screen.png - 01 splash screen.png
2 02-intro-screen-menu.png - 02 intro screen menu.png
3 03-intro-screen-archetype-selector.png - 03 intro screen archetype selector.png
4 04-controls-screen.png - 04 controls screen.png
5 05-philosophy-screen.png - 05 philosophy screen.png
6 06-training-screen.png - 06 training screen.png
7 07-combat-screen-practice.png - 07 combat screen practice.png
8 08-combat-screen-versus.png - 08 combat screen versus.png

๐Ÿ“ฆ Download Screenshots

๐Ÿ“ฅ Download all screenshots from workflow artifacts

Screenshots are preserved as workflow artifacts for 30 days.


๐Ÿค– Generated by Playwright automation

@pethers

pethers commented Mar 18, 2026

Copy link
Copy Markdown
Member

@copilot apply changes based on the comments in this thread

@github-actions

Copy link
Copy Markdown
Contributor

๐Ÿ“ธ Automated UI Screenshots

๐Ÿ“‹ Screenshots Captured (8)

# Screenshot
1 01-splash-screen.png - 01 splash screen.png
2 02-intro-screen-menu.png - 02 intro screen menu.png
3 03-intro-screen-archetype-selector.png - 03 intro screen archetype selector.png
4 04-controls-screen.png - 04 controls screen.png
5 05-philosophy-screen.png - 05 philosophy screen.png
6 06-training-screen.png - 06 training screen.png
7 07-combat-screen-practice.png - 07 combat screen practice.png
8 08-combat-screen-versus.png - 08 combat screen versus.png

๐Ÿ“ฆ Download Screenshots

๐Ÿ“ฅ Download all screenshots from workflow artifacts

Screenshots are preserved as workflow artifacts for 30 days.


๐Ÿค– Generated by Playwright automation

โ€ฆt phase to ~6 months

Co-authored-by: pethers <1726836+pethers@users.noreply.github.com>

Copilot AI commented Mar 18, 2026

Copy link
Copy Markdown
Contributor Author

@copilot apply changes based on the comments in this thread

Applied both review items in badbb2e:

  1. eslint.config.js line 27: Updated ecmaVersion: 2020 โ†’ 2024 in the active flat config. The .eslintrc.cjs is legacy/unused by ESLint v9 โ€” the flat config is the one that drives npm run lint.

  2. End-of-Life-Strategy.md gantt line 184-185: Fixed Node 26.x Current phase from 7 days (2025-10-21 โ†’ 2025-10-28) to ~6 months (2025-10-21 โ†’ 2026-04-01), and shifted 26.x LTS start accordingly (2025-10-28 โ†’ 2026-04-01). This matches the lifecycle table's 6-month Current phase.

@pethers pethers requested a review from Copilot March 18, 2026 19:00

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR finishes the Node 25 / ES2024 alignment work across build config, TypeScript/ESLint settings, CI/devcontainer tooling, and the repositoryโ€™s documentation/agent guidance so the stated baseline matches what CI and local dev use.

Changes:

  • Align build/tooling targets to ES2024 (Vite build + esbuild, TS targets/libs, ESLint ecmaVersion).
  • Standardize Node.js 25 across engines, .nvmrc, GitHub Actions workflows, and devcontainer.
  • Update documentation and Copilot agent docs from Node 24/Vite 7/Three.js 0.182-era references to Node 25/Vite 8/Three.js 0.183 and Three.js/R3F testing guidance.

Reviewed changes

Copilot reviewed 45 out of 46 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
vite.config.ts Update Vite build/esbuild targets to es2024.
tsconfig.node.json Align Node-side TS target/lib to ES2024.
tsconfig.json Align base TS target/lib to ES2024.
tsconfig.app.json Align app TS target/lib to ES2024.
cypress/tsconfig.json Align Cypress TS target/lib to ES2024.
package.json Declare Node/npm engine constraints (Node >=25, npm >=11).
eslint.config.js Update flat-config ecmaVersion to 2024.
.eslintrc.cjs Update legacy ESLint config parserOptions/ecmaVersion notes for ES2024 syntax.
.nvmrc Pin local Node baseline to 25.
.devcontainer/devcontainer.json Switch base image and install Node 25 via devcontainer feature.
.github/workflows/test-and-report.yml Update CI jobs to use Node 25.
.github/workflows/screenshot-analysis.yml Update workflow Node version to 25.
.github/workflows/release.yml Update release workflow Node version to 25.
.github/workflows/copilot-setup-steps.yml Update Copilot setup workflow Node version to 25.
.github/workflows/codeql.yml Update CodeQL workflow Node version to 25.
.github/workflows/audit-assets.yml Update asset audit workflow Node version to 25.
.github/workflows/accessibility-test.yml Update accessibility workflows Node version to 25.
.github/release-drafter.yml Refresh release template stack section for Node 25 / Vite 8 / Three 0.183 / Web Audio.
README.md Update stack badges + prerequisites + stack summary for Vite 8 / Three 0.183 / Web Audio / Node 25.
development.md Update dev guide stack and prerequisites to Node 25/npm 11 and Vite 8/Three 0.183.
WORKFLOWS.md Update workflow docs to reflect Node 25 CI baseline.
UnitTestPlan.md Update referenced node-version to 25 in sample workflow snippet.
E2ETestPlan.md Update referenced node-version to 25 in sample workflow snippet.
End-of-Life-Strategy.md Refresh Node/Vite timelines and migration triggers; adjust gantt tracks for Node 25 baseline and Node 26 migration.
FUTURE_MINDMAP.md Update future architecture mindmap Node runtime reference to 25.
FUTURE_FLOWCHART.md Update future architecture flowchart Node runtime reference to 25.
docs/api/media/development.md Mirror dev guide stack/prereqs updates in docs copy.
docs/api/media/WORKFLOWS.md Mirror workflows doc updates in docs copy.
docs/api/media/UnitTestPlan.md Mirror unit test plan node-version updates in docs copy.
docs/api/media/README.md Update docs index references to Node 25.
docs/api/media/E2ETestPlan.md Mirror E2E plan node-version updates in docs copy.
docs/api/media/COPILOT_MCP_SETUP.md Update MCP setup doc from PixiJS โ†’ Three.js/R3F and Node 25 references.
docs/api/media/AGENT_CAPABILITIES.md Update agent capabilities doc from PixiJS โ†’ Three.js/R3F and Node 25 references.
.github/COPILOT_MCP_SETUP.md Update MCP setup doc from PixiJS โ†’ Three.js/R3F and Node 25 references.
.github/agents/README.md Update agents README references to Node 25.
.github/agents/AGENT_CAPABILITIES.md Update agents capabilities doc from PixiJS โ†’ Three.js/R3F and Node 25 references.
.github/agents/coding-agent.md Update coding-agent guidance from PixiJS โ†’ Three.js/R3F patterns.
.github/agents/testing-agent.md Update testing-agent guidance on Three.js mocking and setup.ts behavior.
.github/agents/test-engineer.md Update test-engineer guidance with Three.js mock example.
.github/agents/task-agent.md Update task-agent env references to Node 25 and rename label key to three.
.github/agents/security-specialist.md Update dependency pattern examples from PixiJS โ†’ Three.js/R3F.
.github/agents/game-developer.md Update env references to Node 25.
.github/agents/frontend-specialist.md Update env references to Node 25.
.github/agents/documentation-writer.md Update env references to Node 25.
.github/agents/korean-martial-arts-expert.md Update env references to Node 25.
.github/agents/code-review-agent.md Update env references to Node 25.
Comments suppressed due to low confidence (1)

.github/agents/coding-agent.md:134

  • The example under โ€œLayout System Usageโ€ uses <group layout={{ ... }}>, but group (R3F) doesnโ€™t support a layout prop (this looks like leftover from @pixi/layout). This snippet will mislead contributors/agents and should be updated to a valid Three.js/R3F pattern (e.g., use <Html fullscreen> with a styled <div> for flex layout, or document a real layout helper used in this repo).
<group
  layout={{
    width: "100%",
    flexDirection: "column",
    gap: layoutConstants.spacing,
    padding: layoutConstants.padding,
  }}
>

Comment thread End-of-Life-Strategy.md Outdated
Comment on lines +184 to +185
Node.js 26.x Current :done, node26c, 2025-10-21, 2026-04-01
Node.js 26.x LTS :active, node26lts, 2026-04-01, 2028-04-30
Comment thread .github/agents/coding-agent.md Outdated
@@ -49,9 +49,9 @@ You help implement new features, fix bugs, and refactor code following the proje
## Core Technologies

- **React 18+** with TypeScript
@pethers

pethers commented Mar 18, 2026

Copy link
Copy Markdown
Member

@copilot apply changes based on the comments in this thread

@github-actions

Copy link
Copy Markdown
Contributor

๐Ÿ“ธ Automated UI Screenshots

๐Ÿ“‹ Screenshots Captured (8)

# Screenshot
1 01-splash-screen.png - 01 splash screen.png
2 02-intro-screen-menu.png - 02 intro screen menu.png
3 03-intro-screen-archetype-selector.png - 03 intro screen archetype selector.png
4 04-controls-screen.png - 04 controls screen.png
5 05-philosophy-screen.png - 05 philosophy screen.png
6 06-training-screen.png - 06 training screen.png
7 07-combat-screen-practice.png - 07 combat screen practice.png
8 08-combat-screen-versus.png - 08 combat screen versus.png

๐Ÿ“ฆ Download Screenshots

๐Ÿ“ฅ Download all screenshots from workflow artifacts

Screenshots are preserved as workflow artifacts for 30 days.


๐Ÿค– Generated by Playwright automation

- End-of-Life-Strategy.md: Node 26.x Current :doneโ†’:active (ends 2026-04-01, still in progress); 26.x LTS removed :active (starts 2026-04-01, future)
- coding-agent.md: React 18+โ†’React 19+ to match package.json (react ^19.2.4)

Co-authored-by: pethers <1726836+pethers@users.noreply.github.com>

Copilot AI commented Mar 18, 2026

Copy link
Copy Markdown
Contributor Author

@copilot apply changes based on the comments in this thread

Applied both review items in 875e645:

  1. End-of-Life-Strategy.md gantt (line 184-185): Node 26.x Current :doneโ†’:active (ends 2026-04-01, still in progress); 26.x LTS removed :active (starts 2026-04-01, future date).
  2. coding-agent.md line 51: React 18+โ†’19+ to match package.json (react: ^19.2.4).

@pethers pethers requested a review from Copilot March 18, 2026 19:18

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Aligns the repoโ€™s build/tooling configuration and documentation with a Node.js 25 + ES2024/ES2024+ baseline (and associated Vite/Three.js updates), resolving remaining review threads across config, workflows, and docs.

Changes:

  • Bumped TS/Vite/esbuild/ESLint targets to ES2024 / ecmaVersion 2024.
  • Standardized Node.js version references across CI/workflows/docs and introduced .nvmrc.
  • Updated docs to reflect the Three.js/R3F stack and Vite 8 baseline.

Reviewed changes

Copilot reviewed 45 out of 46 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
vite.config.ts Updates Vite build + esbuild targets to ES2024.
tsconfig.node.json Raises TS compile target/lib to ES2024 for Node tooling config.
tsconfig.json Raises main TS compile target/lib to ES2024.
tsconfig.app.json Raises app TS compile target/lib to ES2024.
cypress/tsconfig.json Raises Cypress TS compile target/lib to ES2024.
eslint.config.js Updates ESLint flat config ecmaVersion to 2024.
.eslintrc.cjs Adds parserOptions/ecmaVersion 2024 and clarifying comment for legacy config.
package.json Adds engines constraints for Node >=25 / npm >=11.
.nvmrc Introduces Node version pin for local tooling.
.devcontainer/devcontainer.json Adjusts devcontainer base image and Node feature version.
.github/workflows/test-and-report.yml Updates CI jobs to run on Node 25.
.github/workflows/screenshot-analysis.yml Updates workflow to run on Node 25.
.github/workflows/release.yml Updates release workflow to run on Node 25.
.github/workflows/copilot-setup-steps.yml Updates Copilot setup workflow to run on Node 25.
.github/workflows/codeql.yml Updates CodeQL workflow to run on Node 25.
.github/workflows/audit-assets.yml Updates audit workflow Node version from 20 to 25.
.github/workflows/accessibility-test.yml Updates accessibility workflows Node version from 20 to 25.
docs/api/media/development.md Updates prerequisites/tooling versions (Node 25, Vite 8, Three.js 0.183.x).
development.md Same as docs copy: Node/Vite/Three.js prerequisites and wording.
README.md Updates stack badges and prerequisites wording (Vite 8, Three.js 0.183, Node 25, audio).
WORKFLOWS.md Updates workflow diagrams/text to Node 25 baseline.
docs/api/media/WORKFLOWS.md Same as docs copy: workflow diagrams/text to Node 25 baseline.
UnitTestPlan.md Updates example CI node-version to 25.
docs/api/media/UnitTestPlan.md Same as docs copy: updates example CI node-version to 25.
E2ETestPlan.md Updates example CI node-version to 25.
docs/api/media/E2ETestPlan.md Same as docs copy: updates example CI node-version to 25.
End-of-Life-Strategy.md Updates Node/Vite baselines, gantt timelines, and migration trigger text.
FUTURE_MINDMAP.md Updates future architecture node version references to 25.
FUTURE_FLOWCHART.md Updates future architecture node version references to 25.
.github/release-drafter.yml Updates stack section to Node 25 / Vite 8 / ES2024 wording.
.github/agents/coding-agent.md Updates agent guidance from PixiJSโ†’Three.js/R3F and Node 25 baseline.
.github/agents/testing-agent.md Updates test guidance from PixiJSโ†’Three.js/R3F and clarifies mocking approach.
.github/agents/test-engineer.md Updates mocking example from PixiJSโ†’Three.js.
.github/agents/task-agent.md Updates Node baseline and renames label key to three.
.github/agents/security-specialist.md Updates dependency patterns from PixiJS to Three.js/R3F related.
.github/agents/game-developer.md Updates Node baseline in agent docs.
.github/agents/frontend-specialist.md Updates Node baseline in agent docs.
.github/agents/documentation-writer.md Updates Node baseline in agent docs.
.github/agents/code-review-agent.md Updates Node baseline in agent docs.
.github/agents/korean-martial-arts-expert.md Updates Node baseline in agent docs.
.github/agents/README.md Updates Node baseline references for agent documentation hub.
.github/agents/AGENT_CAPABILITIES.md Updates stack references from PixiJSโ†’Three.js/R3F and Node baseline.
docs/api/media/AGENT_CAPABILITIES.md Same as docs copy: updates stack references and Node baseline.
.github/COPILOT_MCP_SETUP.md Updates MCP setup doc from PixiJSโ†’Three.js/R3F and Node 25 baseline.
docs/api/media/COPILOT_MCP_SETUP.md Same as docs copy: updates MCP setup doc from PixiJSโ†’Three.js/R3F and Node 25 baseline.
docs/api/media/README.md Updates Node baseline references for docs index.
docs/api/media/README.md Updates environment setup table to Node 25.
Comments suppressed due to low confidence (1)

vite.config.ts:1

  • The earlier comment explaining why drop: ["console","debugger"] applies (including development) was removed, but the behavior remains. Since dropping console output in dev can be surprising during local debugging, it would help to reintroduce documentation inline (or scope the behavior to production-only if that was the original intent) so future maintainers donโ€™t โ€œfixโ€ it unintentionally.

Comment thread .devcontainer/devcontainer.json Outdated
{
"name": "Black Trigram Dev Container",
"image": "mcr.microsoft.com/devcontainers/javascript-node:24-trixie",
"image": "mcr.microsoft.com/devcontainers/javascript-node:22-trixie",
"ghcr.io/devcontainers/features/node:1": {
"nodeGypDependencies": true,
"version": "24" // Aligned with base image
"version": "25" // Aligned with package.json engines (>=25)
Comment thread .eslintrc.cjs Outdated
Comment on lines 11 to 23
parserOptions: {
ecmaVersion: 2024,
sourceType: "module",
ecmaFeatures: {
jsx: true,
},
},
env: {
browser: true,
// Keep env at ES2021 for globally supported built-ins; parserOptions.ecmaVersion: 2024 handles syntax support.
es2021: true,
node: true,
},
Comment thread .github/workflows/test-and-report.yml Outdated
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: "24"
node-version: "25"
@pethers

pethers commented Mar 18, 2026

Copy link
Copy Markdown
Member

@copilot apply changes based on the comments in this thread

โ€ฆtch workflows to node-version-file

Co-authored-by: pethers <1726836+pethers@users.noreply.github.com>

Copilot AI commented Mar 18, 2026

Copy link
Copy Markdown
Contributor Author

@copilot apply changes based on the comments in this thread

Applied all 4 review items in be28a30:

  1. devcontainer.json: Switched base image from javascript-node:22-trixie โ†’ base:debian (neutral, no Node). The Node feature is now the sole source of Node 25, eliminating dual installations and PATH ambiguity.
  2. .eslintrc.cjs: Reverted to pre-PR state (original es2021 env, no parserOptions). Since it's legacy/unused by ESLint v9, making functional changes contradicts the "legacy/unused" claim. The active flat config (eslint.config.js) already has ecmaVersion: 2024.
  3. All CI workflows (7 files, 13 occurrences): Replaced node-version: "25" โ†’ node-version-file: '.nvmrc'. Changing .nvmrc is now the single update needed to bump the CI Node baseline.

@github-actions

Copy link
Copy Markdown
Contributor

๐Ÿ“ธ Automated UI Screenshots

๐Ÿ“‹ Screenshots Captured (8)

# Screenshot
1 01-splash-screen.png - 01 splash screen.png
2 02-intro-screen-menu.png - 02 intro screen menu.png
3 03-intro-screen-archetype-selector.png - 03 intro screen archetype selector.png
4 04-controls-screen.png - 04 controls screen.png
5 05-philosophy-screen.png - 05 philosophy screen.png
6 06-training-screen.png - 06 training screen.png
7 07-combat-screen-practice.png - 07 combat screen practice.png
8 08-combat-screen-versus.png - 08 combat screen versus.png

๐Ÿ“ฆ Download Screenshots

๐Ÿ“ฅ Download all screenshots from workflow artifacts

Screenshots are preserved as workflow artifacts for 30 days.


๐Ÿค– Generated by Playwright automation

@pethers pethers merged commit 4a47e2d into main Mar 18, 2026
17 checks passed
@pethers pethers deleted the copilot/update-node-version-configs branch March 18, 2026 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config Configuration changes dependencies Dependency updates devcontainer Development container updates documentation Documentation updates e2e End-to-end testing infrastructure CI/CD and build infrastructure security Security improvements testing Testing improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants