Changelog
Format loosely follows Keep a Changelog. This project doesn’t use version numbers yet – it’s a single dedicated appliance build, not a versioned library – so entries are grouped by date instead until that changes.
[Unreleased]
- Fixed: booting without the library USB dropped into systemd
emergency mode (no SSH, unrecoverable on a headless appliance) instead
of the local standby fallback. Cause: the overlay filesystem’s default
recurse=1wraps every mount (including/media/usb) in its own overlay with nonofail, so a missing USB failed a boot-critical mount. Fixed by settingrecurse=0(root only) incmdline.txt– seesystemd/README.mdsection 4. - Added
LIBRARY.md(en/es): how to name library USB folders/files, and the exact filename-spacing mistake (A - x.movvsA - x.mov) that fails completely silently – found live while testing a Set 5 video that didn’t play. - Project renamed from “Sequence Pedal” / “Pedal de Secuencias” to Chocolate Pi – a proper product name (playing on the M-VAVE Chocolate foot controller + Raspberry Pi actually used) instead of a literal description. Repo, badges, and docs updated to match; GitHub redirects the old repo URL automatically.
2026-09-05 – Initial public release
First open-source release. Actively used and validated against real hardware (Raspberry Pi 2, Behringer U-PHORIA UM2 USB audio interface, M-VAVE PD41 MIDI controller, library USB drive).
- Layered architecture (Adapter → Mapper → Core) so controller-specific code never leaks into playback logic.
Adaptervalidated against an M-VAVE PD41 in Program Change A mode (seeMAVAVE_ANALYSIS.mdfor the empirical mapping and its correction: 8 groups, not 32).Core: library resolution from a USB drive,mpv-driven video with a standby loop, a dedicated audio-only lane for standalone tracks, and audio always prioritized over video.- Local fallback standby video for when the library USB isn’t present at boot.
systemdauto-boot service; USB presence checked once at boot only (no live hot-swap – a reboot is required to pick up library changes).- Read-only root filesystem (Raspberry Pi OS overlay) so the Pi can be power-cycled at any moment without filesystem corruption risk.
- MIT license, bilingual documentation (English primary, Spanish under
docs/es/), GitHub Sponsors.