Open Room Renderer is alpha software. This roadmap favors small, reviewable tasks that make the project easier to run and improve.
- Keep README, architecture docs, and developer map current.
- Ensure tests pass on a clean checkout.
- Keep logs sanitized by default.
- Document known private working directories and ignored files.
- Add clearer config validation errors.
- Add more synthetic tests around queue state transitions.
- Document Raspberry Pi OS dependencies.
- Add audio-device selection troubleshooting.
- Add a conservative user-level systemd guide.
- Document firewall and multicast discovery checks.
- Add setup notes for ALSA, PulseAudio, and PipeWire.
- Add a Pi-focused quickstart once tested.
- Improve mpv missing/failed startup diagnostics.
- Add mpv version detection.
- Improve seek behavior documentation and tests.
- Add more tests for stream metadata and duration handling.
- Make transient loading/transition states easier to reason about.
- Add explicit config validation.
- Add a command to print effective config with sensitive values redacted.
- Add sanitized example logs for common failure modes.
- Make debug logging modes clearer.
- Add troubleshooting docs for discovery and audio output.
- Explore Home Assistant documentation.
- Add packaging examples.
- Add optional Dockerfile or document why Docker is not a good fit for audio.
- Keep any third-party service work behind legitimate user-provided URLs or documented APIs.
- Improve Debian/Raspberry Pi OS install docs.
- Add mpv version detection.
- Add config validation tests.
- Add more EQ mapping tests.
- Add more balance mapping tests.
- Add sanitized log examples for common failures.
- Add a user-level systemd unit walkthrough.
- Add Dockerfile notes or document why Docker is awkward for local audio.
- Improve the error message when mpv is missing.
- Add troubleshooting entries for firewall and discovery problems.