You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up to #199 (merged) — centralising alert configuration so Android shares the same config surface as aw-notify on desktop.
What's missing from the MVP
The NotifyWorker shipped in #199 hardcodes DEFAULT_ALERTS directly in Kotlin. The only server-side setting it reads is startOfDay. Everything else (categories, thresholds, enabled/disabled) requires a code change.
Goals
settingsStore integration — store alert config under /api/0/settings/aw-notify/alerts (or a sub-key of the existing settings namespace). The Android app reads this at worker startup instead of the hardcoded list, matching the server-side config model aw-notify desktop already uses.
Shared webui config surface — once the config lives in the settings API, the aw-webui can expose a config panel identical to (or compatible with) the desktop aw-notify settings, so users manage thresholds in one place regardless of client.
Migration path — if a user has no server-side config, fall back to a minimal built-in default (not the current verbose list) so first-run behaviour is conservative.
Follow-up to #199 (merged) — centralising alert configuration so Android shares the same config surface as aw-notify on desktop.
What's missing from the MVP
The
NotifyWorkershipped in #199 hardcodesDEFAULT_ALERTSdirectly in Kotlin. The only server-side setting it reads isstartOfDay. Everything else (categories, thresholds, enabled/disabled) requires a code change.Goals
settingsStore integration — store alert config under
/api/0/settings/aw-notify/alerts(or a sub-key of the existing settings namespace). The Android app reads this at worker startup instead of the hardcoded list, matching the server-side config model aw-notify desktop already uses.Shared webui config surface — once the config lives in the settings API, the aw-webui can expose a config panel identical to (or compatible with) the desktop aw-notify settings, so users manage thresholds in one place regardless of client.
Reduced default thresholds — the current defaults (
Allat 1h/2h/4h/6h/8h,Workat 15m/30m/1h/2h/4h, etc.) are too dense for most days. Trim to 2–3 thresholds per category max, or align with whatever the desktop aw-notify defaults converge to after aw-notify: smart anomaly-detection notifications (percentile/sigma above baseline) #200 lands.Migration path — if a user has no server-side config, fall back to a minimal built-in default (not the current verbose list) so first-run behaviour is conservative.
Out of scope here
aw_notify_channel+ DnD is sufficient for now)Cross-references