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
- SESSION_LOG.md: 2026-06-20 entry for the /hosts page fixes (chart-icon
scan link, working Group/Filters, server-side per-user view preference,
embed-staleness build fix), with next-steps + gotchas.
- BACKLOG.md: note the page fixes shipped; record the pending P3 browser
verification of the chart icon (blocked on the Chrome extension); cross-
reference the new userpref service as the home for per-user alert prefs.
> **Pending (P3 verification):** browser eyeball of the chart-icon ->
48
+
> `/scans` navigation was blocked on the Claude Chrome extension not
49
+
> connecting; data path is proven at the API/DB level. Re-test once the
50
+
> extension is up (owas-tst01 -> scan `019ee4d5-dc40-7342-8451-30cef7fa6c95`).
42
51
43
52
---
44
53
@@ -55,7 +64,7 @@
55
64
56
65
| Item | Priority | Status | Notes |
57
66
|------|----------|--------|-------|
58
-
| Email alert notifications (dispatch on alert) | P1 | Partial | The notification **channel** layer (Slack/email/webhook CRUD + test) shipped. Remaining: dispatch fired alerts through channels by type + a user-preferences table (which alert types per user), RBAC-gated |
67
+
| Email alert notifications (dispatch on alert) | P1 | Partial | The notification **channel** layer (Slack/email/webhook CRUD + test) shipped. Remaining: dispatch fired alerts through channels by type + per-user alert-type preferences (which alert types per user), RBAC-gated. **Infra now exists**: the general `users.preferences` JSONB + `internal/userpref` + `/api/v1/users/me/preferences` (system-user-preferences, PR #611) is the natural home for per-user alert prefs — extend the typed `UserPreferences` contract rather than a new table|
59
68
| In-app notifications | P1 | Planned | Bell icon with unread count, drawer, mark-as-read. Sources: alerts, scan completions, exception approvals, system events. RBAC-filtered. WebSocket or SSE delivery (the existing SSE bus can carry it) |
0 commit comments