Implement deterministic multi-pass category-based playlist generation with fallback and dedupe guarantees.
Acceptance criteria
Quota rules for favorites/all and subcategories are enforced
Global uniqueness and 24-hour exclusion are guaranteed
Category processing can execute concurrently with predictable 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
Implement deterministic multi-pass category-based playlist generation with fallback and dedupe guarantees.
## Acceptance criteria
- [ ] Quota rules for favorites/all and subcategories are enforced
- [ ] Global uniqueness and 24-hour exclusion are guaranteed
- [ ] Category processing can execute concurrently with predictable 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:18 -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
Implement deterministic multi-pass category-based playlist generation with fallback and dedupe guarantees.
Acceptance criteria
Blocked by
Notes