Schedule mobile notification quiet hours with a catch-up digest #1392

Closed
opened 2026-08-25 10:54:00 +00:00 by timmy · 0 comments
Owner

Product gap

Mobile operators can only enable or disable Updates and Following Web Push. There is no bounded focus schedule, so routine activity interrupts focused work or users disable notifications entirely.

Vertical slice

Add per-device quiet hours for routine Updates/Following pushes. Hold unseen routine revisions during the window, then send one catch-up digest when the window ends. Explicit deadline/start-day reminders remain unaffected.

Acceptance tests

  • Mobile notification settings accept and persist an enabled local start/end/timezone schedule.
  • Routine Updates and Following delivery is suppressed inside quiet hours without advancing delivery cursors.
  • The first routine dispatch after quiet hours emits one bounded catch-up digest and advances retained revisions exactly once.
  • Overnight schedules and invalid timezone/time inputs behave deterministically and fail safely.
  • Deadline and start-day reminder dispatch is unchanged.
  • A rendered mobile browser test verifies 44px controls, saved state, and reload recovery.

Historical issue-title and recent-commit audit found no existing quiet-hours/focus-schedule behavior; prior #569/#647 cover burst digests and opening the Updates inbox only.

## Product gap Mobile operators can only enable or disable Updates and Following Web Push. There is no bounded focus schedule, so routine activity interrupts focused work or users disable notifications entirely. ## Vertical slice Add per-device quiet hours for routine Updates/Following pushes. Hold unseen routine revisions during the window, then send one catch-up digest when the window ends. Explicit deadline/start-day reminders remain unaffected. ## Acceptance tests - Mobile notification settings accept and persist an enabled local start/end/timezone schedule. - Routine Updates and Following delivery is suppressed inside quiet hours without advancing delivery cursors. - The first routine dispatch after quiet hours emits one bounded catch-up digest and advances retained revisions exactly once. - Overnight schedules and invalid timezone/time inputs behave deterministically and fail safely. - Deadline and start-day reminder dispatch is unchanged. - A rendered mobile browser test verifies 44px controls, saved state, and reload recovery. Historical issue-title and recent-commit audit found no existing quiet-hours/focus-schedule behavior; prior #569/#647 cover burst digests and opening the Updates inbox only.
timmy self-assigned this 2026-08-25 10:54:00 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
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: stackchain/stackchain-dashboard#1392
No description provided.