Decide quiet-hours AI summaries: supplement vs replace #19
Labels
No labels
area:ai
area:ci-cd
area:notifications
area:observability
area:public-pages
backlog
bug
duplicate
enhancement
help wanted
invalid
question
type:decision
type:feature
type:infra
type:maintenance
type:security
v1.0.1
v1.1.0
v1.2.0
v1.3.0
v2.0.0
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
rbrooks/WeatherBot#19
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Target release: v1.3.0
Decide whether AI quiet-hours summaries should supplement or replace raw non-critical products during quiet hours, then implement the chosen behavior.
Source:
docs/ROADMAP.md→ Local LLM Alert Summarization → "Post-Phase 3 candidates".Decision (quiet-hours: supplement vs replace)
Decision: REPLACE during quiet hours — for non-critical products in quiet hours, send the concise AI summary instead of the raw verbose product text (less noise, the whole point of quiet-hours digesting). Critical/warning-class alerts always send in full regardless of quiet hours (never replaced). Made configurable via
QUIET_HOURS_AI_MODE(replacedefault |supplement) so an operator who prefers both can switch. Implemented with #21 in the v1.3.0 summarizer phase.Implemented in #105 (merged).
QUIET_HOURS_AI_MODE(defaultreplace) controls how AI summaries relate to raw non-critical products during quiet hours:replacesuppresses the verbose raw alert and sends only the concise AI summary (degrading to today's full suppression when no AI summary is configured — raw verbose text is never sent in quiet hours);supplementsends both. Warning/critical-class alerts bypass quiet hours entirely and are unaffected. The AI follow-up opens its own DB session and never touchesSentAlert/outbox/public-page bookkeeping, so the dedup invariant is intact. Factored a pure_quiet_hours_replaces_raw(mode, ai_available)helper for testability.