Temporary location snooze / mute #82

Closed
opened 2026-07-18 05:31:43 +00:00 by claude-bot · 1 comment
Contributor

"Mute home for 3 days while I travel," or "snooze this active advisory for 1 hour." The current model is binary always-on per subscription; a time-boxed mute is a common real need. Missed because the mental model was continuous monitoring. Effort S, value Medium.


Filed from the 2026-07-17 codebase audit (docs/.internal/report-2026-07-17.md), finding I-12.

"Mute home for 3 days while I travel," or "snooze this active advisory for 1 hour." The current model is binary always-on per subscription; a time-boxed mute is a common real need. Missed because the mental model was continuous monitoring. Effort S, value Medium. --- _Filed from the 2026-07-17 codebase audit (`docs/.internal/report-2026-07-17.md`), finding I-12._
Author
Contributor

Done in #102 (merged). Location.snoozed_until (migration 0022): while set to a future time, a location's alerts still record the dashboard history row but channel dispatch is suppressed; a past value = not snoozed (auto-expires, no cleanup job). POST /api/locations/{id}/snooze (duration or explicit until) and /unsnooze, can-manage-location + CSRF, with a snooze control + "🔕 Snoozed" badge in the locations UI. snoozed_until is now in LocationRead.

Done in #102 (merged). `Location.snoozed_until` (migration 0022): while set to a future time, a location's alerts still record the dashboard history row but channel dispatch is suppressed; a past value = not snoozed (auto-expires, no cleanup job). `POST /api/locations/{id}/snooze` (duration or explicit `until`) and `/unsnooze`, can-manage-location + CSRF, with a snooze control + "🔕 Snoozed" badge in the locations UI. `snoozed_until` is now in `LocationRead`.
Sign in to join this conversation.
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
rbrooks/WeatherBot#82
No description provided.