Suggested Implementation
Order
- Add queue item helper and
math.randomseed; these are
low-risk cleanup.
- Fix L2 input routing while preserving the quit combo.
- Implement persisted favorites.
- Implement sleep timer after deciding whether elapsed action is stop
playback or quit RipTide.
- Fix the playing-index assignment race.
Acceptance Criteria
- Options no longer contains a non-functional sleep timer item.
- Favorites persist across restart.
- L2 toggles favorite without breaking the quit combo.
- Shuffle order is not deterministic across launches.
- Queue screen still navigates and renders correctly.
- Audio playback and VOD playback do not regress.
- No EmulationStation restart, RG reboot, ES kill, or RipTide process
kill is required for deployment.