TASK: Implement replacement planner for played playlist tracks #34

Open
opened 2026-05-15 17:34:51 -04:00 by darkhelm · 0 comments
Owner

Parent

#6

What to build

When a played track exists in active playlist, plan replacement with same category/pass/subcategory profile.

Acceptance criteria

  • Played track lookup in active playlist is implemented
  • Same-profile replacement candidate selection is used first
  • Replacement preserves uniqueness and 24-hour exclusion

Blocked by

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 #6 ## What to build When a played track exists in active playlist, plan replacement with same category/pass/subcategory profile. ## Acceptance criteria - [ ] Played track lookup in active playlist is implemented - [ ] Same-profile replacement candidate selection is used first - [ ] Replacement preserves uniqueness and 24-hour exclusion ## Blocked by - #32 - #33 ## 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:34:51 -04:00
darkhelm added the realtimeafkbackendtask labels 2026-05-15 17:34:51 -04:00
darkhelm added this to the Main Project Board project 2026-05-15 17:50:52 -04:00
darkhelm removed this from the Main Project Board project 2026-05-15 17:53:07 -04:00
darkhelm modified the milestone from v1 Dynamic Realtime Playlist to E5 - Realtime Playback Monitoring and Replacement 2026-05-15 17:56:25 -04:00
Sign in to join this conversation.