Alexander Whitestone
|
f0fe9d76b6
|
feat: Phase 3 — extract panel modules from app.js (Refs #422)
CI / validate (pull_request) Successful in 6s
CI / auto-merge (pull_request) Successful in 2s
Create 6 panel modules under modules/panels/ plus supporting core
infrastructure (state.js, theme.js, ticker.js). Each panel:
- Exports init(scene, state, theme) and update(elapsed, delta)
- Uses NEXUS.theme for all colors/fonts (no inline hex codes)
- Reads from state.js (no direct API calls)
- Subscribes to ticker for animation
Panel modules:
panels/heatmap.js — Commit heatmap floor overlay (DATA-TETHERED)
panels/agent-board.js — Agent status holographic board (REAL)
panels/dual-brain.js — Dual-brain panel (HONEST-OFFLINE)
panels/lora-panel.js — LoRA adapter panel (HONEST-OFFLINE)
panels/sovereignty.js — Sovereignty meter arc gauge (REAL manual)
panels/earth.js — Holographic Earth, activity-tethered (DATA-TETHERED)
Core infrastructure (consumed by panels):
core/state.js — shared reactive data bus
core/theme.js — NEXUS.theme design system
core/ticker.js — single RAF loop + subscribe/unsubscribe API
All files pass `node --check`. app.js unchanged.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-24 14:21:33 -04:00 |
|