Schedule mobile notification quiet hours with one catch-up digest #1393

Merged
rockachopa merged 1 commits from timmy/1392-mobile-notification-quiet-hours into main 2026-08-25 11:28:46 +00:00
Member

Closes #1392

Adds per-device, timezone-aware quiet hours for routine Updates and Following Web Push, preserving unseen work and emitting a bounded catch-up digest after the schedule ends. Deadline and start-day reminders remain independent. Includes authenticated API persistence, overnight-window handling, mobile controls, and rendered 320/390px browser coverage.

Validation:

  • python3 -m pytest tests/ -q — 2648 passed, 23 skipped
  • focused push/frontend/bundle suite — 105 passed
  • rendered quiet-hours browser test — 2 passed
  • packaged browser suite — 74 passed; 2 unrelated timing flakes passed on immediate focused rerun
  • pip-audit -r requirements.txt --strict — no known vulnerabilities
Closes #1392 Adds per-device, timezone-aware quiet hours for routine Updates and Following Web Push, preserving unseen work and emitting a bounded catch-up digest after the schedule ends. Deadline and start-day reminders remain independent. Includes authenticated API persistence, overnight-window handling, mobile controls, and rendered 320/390px browser coverage. Validation: - `python3 -m pytest tests/ -q` — 2648 passed, 23 skipped - focused push/frontend/bundle suite — 105 passed - rendered quiet-hours browser test — 2 passed - packaged browser suite — 74 passed; 2 unrelated timing flakes passed on immediate focused rerun - `pip-audit -r requirements.txt --strict` — no known vulnerabilities
rockachopa added 1 commit 2026-08-25 11:17:59 +00:00
feat: schedule mobile notification quiet hours (Closes #1392)
All checks were successful
CI / lint (pull_request) Successful in 3m38s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 6m29s
CI / release-candidate (pull_request) Has been skipped
cc74b7b8db
rockachopa merged commit 553a01217a into main 2026-08-25 11:28:46 +00:00
Sign in to join this conversation.
No reviewers
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#1393
No description provided.