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.
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
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.
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 skippedpip-audit -r requirements.txt --strict— no known vulnerabilities