[claude] Phase 3: Panel modules — Heatmap, Agent Board, Dual-Brain, LoRA, Sovereignty, Earth (#422) #446

Merged
Timmy merged 1 commits from claude/issue-422 into main 2026-03-24 18:22:35 +00:00

1 Commits

Author SHA1 Message Date
Alexander Whitestone
f0fe9d76b6 feat: Phase 3 — extract panel modules from app.js (Refs #422)
All checks were successful
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