Skip to content

Add schedules and quiet hours#40

Open
csader wants to merge 1 commit into
mainfrom
feat/schedules
Open

Add schedules and quiet hours#40
csader wants to merge 1 commit into
mainfrom
feat/schedules

Conversation

@csader
Copy link
Copy Markdown
Owner

@csader csader commented May 15, 2026

Summary

  • New Schedules page in hamburger menu
  • Time-based app/playlist switching with day-of-week support and overnight ranges
  • Fires at transition points only — manual changes persist until next schedule boundary
  • Immediate re-evaluation on save via POST /schedule_tick
  • Quiet Hours — stop the display and suppress notification interrupts during defined windows
  • Sunday-first day pickers

API

  • GET/POST /schedules — list/save schedules and quiet hours config
  • POST /schedule_tick — force immediate re-evaluation

Test plan

  • Add a schedule for an app at a time window — verify it starts automatically
  • Manually switch apps — verify manual change persists until next boundary
  • Enable quiet hours — verify display stops and notifications are suppressed
  • Disable a schedule — verify it no longer fires

🤖 Generated with Claude Code

Schedules:
- Time-based app/playlist switching with day-of-week and time window support
- Overnight ranges supported (e.g. 22:00–07:00)
- Fires at transition points only — manual changes persist until next boundary
- GET/POST /schedules and POST /schedule_tick (immediate re-evaluation) routes
- Schedules page in hamburger menu with add/edit/delete/toggle UI
- Modal has X close button; saving triggers immediate tick so active schedules
  fire right away without waiting up to 60s
- Sunday shown first in day pickers

Quiet Hours:
- Dedicated setting to stop the display during defined windows
- Takes priority over schedules
- Suppresses notification interrupts during quiet hours
- Enable toggle, start/end time pickers, day checkboxes in Schedules page

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant