Expose category management, playlist data, generation control, and websocket updates for frontend consumption.
Acceptance criteria
API contracts cover category mapping and playlist visibility
WebSocket stream delivers replacement and now-playing updates
Integration tests validate REST and websocket behavior
Blocked by
None - can start immediately
Notes
Python backend code must be fully typed and async-safe.
Any blocking work must be wrapped through thread/process execution paths as appropriate.
Must pass lint, format, typing, docstring, and test quality gates.
## Parent
#1
## What to build
Expose category management, playlist data, generation control, and websocket updates for frontend consumption.
## Acceptance criteria
- [ ] API contracts cover category mapping and playlist visibility
- [ ] WebSocket stream delivers replacement and now-playing updates
- [ ] Integration tests validate REST and websocket behavior
## Blocked by
- None - can start immediately
## Notes
- Python backend code must be fully typed and async-safe.
- Any blocking work must be wrapped through thread/process execution paths as appropriate.
- Must pass lint, format, typing, docstring, and test quality gates.
darkhelm
added this to the v1 Dynamic Realtime Playlist milestone 2026-05-15 17:31:48 -04:00
darkhelm
added this to the Main Project Board project 2026-05-15 17:51:06 -04:00
darkhelm
removed this from the Main Project Board project 2026-05-15 17:53:47 -04:00
darkhelm
modified the milestone from v1 Dynamic Realtime Playlist to E6 - Backend API and Live Transport2026-05-15 17:58:14 -04:00
darkhelm
modified the milestone from E6 - Backend API and Live Transport to META: Plex Dynamic Realtime Playlist Generator v12026-05-15 18:00:01 -04:00
darkhelm
added this to the Main Project Board project 2026-06-18 11:49:59 -04:00
darkhelm
self-assigned this 2026-06-18 11:50:43 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent
#1
What to build
Expose category management, playlist data, generation control, and websocket updates for frontend consumption.
Acceptance criteria
Blocked by
Notes