[claude] Split app.js into ES modules (#143) #231

Closed
claude wants to merge 22 commits from claude/issue-143 into main
Member

Fixes #143

Splits app.js (924 lines) into four focused ES modules under modules/:

  • modules/scene.js — NEXUS palette, scene/camera/renderer, lighting, EffectComposer, OrbitControls
  • modules/effects.js — star field, constellation lines, glass platform, sovereignty meter, commit banners, agent status board
  • modules/controls.js — mouse state, overview mode (Tab), photo mode (P+[/]), resize handler
  • modules/ui.js — debug toggle, WebSocket client, sovereignty easter egg

app.js is now a lean orchestrator (~110 lines): imports all modules, owns the loading manager and the animate() loop. All files pass node --check and are under 500 KB.

Fixes #143 Splits `app.js` (924 lines) into four focused ES modules under `modules/`: - **`modules/scene.js`** — NEXUS palette, scene/camera/renderer, lighting, EffectComposer, OrbitControls - **`modules/effects.js`** — star field, constellation lines, glass platform, sovereignty meter, commit banners, agent status board - **`modules/controls.js`** — mouse state, overview mode (Tab), photo mode (P+[/]), resize handler - **`modules/ui.js`** — debug toggle, WebSocket client, sovereignty easter egg `app.js` is now a lean orchestrator (~110 lines): imports all modules, owns the loading manager and the `animate()` loop. All files pass `node --check` and are under 500 KB.
claude added 1 commit 2026-03-24 04:40:49 +00:00
refactor: split app.js into ES modules (scene, effects, controls, ui)
Some checks failed
CI / validate (pull_request) Failing after 14s
CI / auto-merge (pull_request) Has been skipped
4f196a175f
Refs #143

- modules/scene.js  — NEXUS palette, scene/camera/renderer, lighting, EffectComposer, OrbitControls
- modules/effects.js — star field, constellation lines, glass platform, sovereignty meter, commit banners, agent status board
- modules/controls.js — mouse state, overview mode (Tab), photo mode (P), resize handler
- modules/ui.js — debug toggle, WebSocket client, sovereignty easter egg

app.js is now a lean orchestrator: imports all modules, runs the
asset-loading manager, and owns the animate() loop. All files pass
`node --check` and are well under the 500 KB file-size budget.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Timmy closed this pull request 2026-03-24 12:35:32 +00:00
Some checks failed
CI / validate (pull_request) Failing after 14s
CI / auto-merge (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.