Tomas Dvorak
07ac54aa05
feat(notifications): persistent notification center
- notifications table (goose migration) + sqlc queries; list with unread
count, mark-one, mark-all endpoints under /notifications.
- Deployment success/failure now writes a notification row for the owner
(insertUserNotification — best-effort, never breaks the deploy flow).
- Shell bell reads the real persisted feed: unread badge, click-to-read,
mark-all, 30s polling. Replaces the transient builds+audit derivation.
Verified e2e: migration applies clean, list/read/read-all round-trips.
Authored By: TDvorak <[email protected]>
2026-09-17 17:52:37 +02:00
..
2026-04-10 12:02:36 +02:00
2026-09-17 16:46:26 +02:00
2026-09-17 09:40:08 +02:00
2026-04-10 12:02:36 +02:00
2026-09-17 16:36:05 +02:00
2026-09-15 18:59:40 +02:00
2026-09-17 16:22:26 +02:00
2026-04-10 12:02:36 +02:00
2026-04-10 12:02:36 +02:00
2026-04-10 12:02:36 +02:00
2026-09-17 17:46:02 +02:00
2026-04-10 12:02:36 +02:00
2026-09-17 17:46:02 +02:00
2026-09-17 17:52:37 +02:00
2026-04-10 12:02:36 +02:00
2026-09-17 10:30:36 +02:00
2026-09-17 10:30:36 +02:00
2026-04-10 12:02:36 +02:00
2026-09-15 18:59:40 +02:00
2026-04-10 12:02:36 +02:00
2026-09-15 18:59:40 +02:00
2026-09-15 18:59:40 +02:00
2026-09-17 17:52:37 +02:00
2026-09-17 09:40:08 +02:00
2026-04-10 12:02:36 +02:00
2026-04-10 12:02:36 +02:00
2026-04-10 12:02:36 +02:00
2026-04-10 12:02:36 +02:00
2026-09-17 17:52:37 +02:00
2026-04-10 12:02:36 +02:00
2026-04-10 12:02:36 +02:00
2026-04-10 12:02:36 +02:00
2026-09-15 18:59:40 +02:00
2026-09-15 18:59:40 +02:00
2026-04-10 12:02:36 +02:00
2026-09-17 09:40:08 +02:00
2026-09-17 10:49:45 +02:00
2026-04-10 12:02:36 +02:00