Back system notification bell with database #16

Open
dv wants to merge 0 commits from fix/backend-system-notifications into staging
Owner

Summary

  • Add DB-backed system notifications for the dashboard notification bell.
  • Add user-scoped system notification preferences.
  • Expose authenticated backend endpoints for list, mark-read, mark-all-read, and preferences.
  • Keep system/account notifications separate from agent Inbox items.

Changes

  • Added system_notifications and system_notification_preferences.
  • Added migration 0012_system_notifications.sql.
  • Added runtime schema safety for the new tables.
  • Added /home/system-notifications backend routes.
  • Seeded deterministic system/account notifications per user.

Verification

  • npm run typecheck
  • npm run build
  • git diff --check
## Summary - Add DB-backed system notifications for the dashboard notification bell. - Add user-scoped system notification preferences. - Expose authenticated backend endpoints for list, mark-read, mark-all-read, and preferences. - Keep system/account notifications separate from agent Inbox items. ## Changes - Added `system_notifications` and `system_notification_preferences`. - Added migration `0012_system_notifications.sql`. - Added runtime schema safety for the new tables. - Added `/home/system-notifications` backend routes. - Seeded deterministic system/account notifications per user. ## Verification - `npm run typecheck` - `npm run build` - `git diff --check`
dv added 1 commit 2026-07-05 20:28:36 +00:00
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/backend-system-notifications:fix/backend-system-notifications
git checkout fix/backend-system-notifications
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: growqr-app/growqr-backend#16
No description provided.