feat: collaborative playlist with rate limiting, downvote auto-skip, chat commands #5

Merged
ti-paul merged 1 commit from feature/4-playlist-collaborative-vote into main 2026-05-11 01:54:31 +00:00
Member

Closes #4

Enhanced vote system for collaborative playlists.

  • Downvote support with auto-skip at configurable threshold
  • Rate limiting: 3 submissions/user/hour (configurable)
  • Play history tracking
  • Net vote scoring for queue sorting
  • Chat commands: !play, !vote, !skip, !queue, !history
  • 38 tests, all pass
Closes #4 Enhanced vote system for collaborative playlists. - Downvote support with auto-skip at configurable threshold - Rate limiting: 3 submissions/user/hour (configurable) - Play history tracking - Net vote scoring for queue sorting - Chat commands: !play, !vote, !skip, !queue, !history - 38 tests, all pass
feat: collaborative playlist with rate limiting, downvote auto-skip, and chat commands
All checks were successful
CI / validate (pull_request) Successful in 4s
3503e17217
Vote system enhancements:
- Add downvote support with auto-skip threshold (configurable)
- Add rate limiting: max 3 submissions per user per hour
- Add play history tracking with configurable size
- Add net vote scoring (upvotes - downvotes) for queue sorting
- Switching votes (upvote to downvote and vice versa)
- getUserSubmissionsLeft() for rate limit feedback

Chat command integration:
- !play <query> - search library and add to queue
- !vote <track-id> - upvote a track
- !skip <track-id> - downvote (auto-skips at threshold)
- !queue - show current queue (top 10)
- !history - show recently played tracks
- Rate limit feedback in !play responses
- Unknown command help text

Tests:
- 38 tests covering all new features
- Downvote, rate limiting, play history, chat commands
- All pass

Closes #4
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
les_clankeurs/rasta-radio!5
No description provided.