MoonLight Scope — Original Release 3–10 Plan
This folder preserves the original Release 3–10 roadmap as planned after Release 2. The actual Release 3 ("Pixel Pipeline, MoonLight Effects, and Continuous Integration") replanned the sequence to address structural prerequisites first, then rebuild the pixel pipeline on MoonLight principles.
The original plan built the pixel pipeline incrementally over 8 releases. Several items from the original Release 3 were addressed in the actual Release 3; the rest remains the active forward roadmap.
Coverage Status
What Has Been Done (from original Release 3 plan)
| Original sprint |
What was delivered |
Where documented |
| R3 Sprint 1 — Test scripts + ESP32-S3-N16R8 + preview validation |
Python deploy system (deploy/); both boards building, flashing, and passing live tests; test_preview_e2e.cpp |
Release 3 Sprint 8 |
| R3 Sprint 4/5 — PhysicalLayer / VirtualLayer pixel pipeline |
EffectsLayer / DriverLayer with Coord3D coordinate system; 3D-ready w×h×d buffer; domain-agnostic ProducerModule/ConsumerModule base |
Release 3 Sprints 3b, 5 |
| R3 Sprint 6 — LayoutPanel (serpentine) |
GridLayout physical coordinate mapping + serpentine wiring; EffectsLayer start/end persistence |
Release 3 Sprint 6 |
| R3 Sprint 8 — Effect framework + first effects |
SineEffect, RipplesEffect, LinesEffect ported from MoonLight; BrightnessModifier |
Release 3 Sprint 1 |
| R3 Sprint 10 — Module simplification |
StatefulModule audit; mandatory vs optional overrides; setProps/setInput/loadState/saveState rationalised |
Release 3 Sprints 5, 7 |
Still Pending (from original Release 3 plan)
| Sprint |
What remains |
| R3 Sprint 2 — IO Module |
Pin-assignment system; IoModule with pin-claim API |
| R3 Sprint 3 — Board Presets |
JSON preset files per board; POST /api/board; auto-detection hint |
| R3 Sprint 7 — FastLED driver |
FastLedDriverModule; real LEDs lighting up on ESP32-S3-N16R8 |
| R3 Sprint 9 — LightsControl |
Global on/off, brightness, RGB scale, BPM broadcast |
| R3 Sprint 10 — 500 FPS tuning + demo |
Hot-path profiling; 500 FPS target on S3-N16R8; end-to-end LED demo |