fix: harden Dig-Next-2 wearable runtime - #180
Conversation
feat: add native White Vest 95 controller firmware
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (18)
WalkthroughChangesWhite Vest Runtime
Estimated code review effort: 4 (Complex) | ~60 minutes Possibly related PRs
Poem
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
clairernovotny
commented
Aug 17, 2026
Opened against the upstream parent by the GitHub CLI default-repository heuristic. Closing this copy; the work is maintained in novotnyllc/MoonLight. |
Summary
Dig-Next-2 wearable controllers can now serve the full MoonLight UI, remain discoverable by their configured
.localhostname, and use the built-in PDM microphone without competing with LED output for I2S. The runtime remains garment-independent: the previously merged White Vest layout stays selected on this device, while future coat geometry can use the same firmware once its canonical map exists.The implementation moves HTTP response buffers into bounded internal-RAM chunks, refreshes mDNS across DHCP and routed TTL boundaries, reserves RMT for LEDs when PDM pins are present, uses a bounded current-API PDM capture ring, and avoids unsupported internal pull-ups on classic ESP32 GPIO34-39.
Validation
pio run -e esp32-d0-pico2completed successfully.1.0.1-dignext2.2and sketch size2754064./returned HTTP 200 in 0.31 s;/rest/driversreturned its complete 2,330-byte body in 0.32 s.white-vest-next.localresolved and returned 3/3 ping replies after 185 seconds uptime, beyond the original 120-second mDNS TTL.6x6x20extent, and 95 unique occupied cells in the 720-cell virtual volume.git diff --cached --checkand a focused added-line secret scan.Remaining physical gates
Summary by CodeRabbit
New Features
Bug Fixes
Release