Summary
The Console top-bar notification bell dropdown ("通知" / Notifications tab) always renders empty ("已读完所有通知" / "all caught up") even when the user has unread notifications, while every other surface for the same notifications shows them correctly.
For the same user, at the same moment:
- Home "待办事项" / to-do card lists the notifications and shows an unread badge — correct;
- The notifications list page (the object list) shows them — correct;
GET /api/v1/notifications returns unreadCount: 1 with read: false — correct;
- Platform tables
sys_inbox_message / sys_notification_receipt both have the rows — correct;
- Only the bell dropdown list is empty.
Impact
- Every in-app-notification feature (any flow that writes a notification) is invisible in the PC bell dropdown; users must go to the home to-do card to find notifications.
- Severity: medium-high — the bell is the primary "new notification" affordance; silently empty, it reads as "nothing happened."
Environment
@objectstack/*@17.0.0-rc.5
- Notifications written through the standard notification object → inbox pipeline.
Steps to reproduce
- Cause any notification to be delivered to a user (any flow that writes a notification / inbox message).
- As that user, confirm the notification exists: home to-do card shows it, the notifications list page shows it,
GET /api/v1/notifications returns unreadCount >= 1.
- Open the top-bar bell dropdown, "通知" / Notifications tab.
Expected: the dropdown lists the unread notification(s).
Actual: the dropdown shows "all caught up" / zero items, while all other surfaces (to-do card, list page, API, sys_inbox_message / sys_notification_receipt) show the notification.
Notes
- Isolated to the bell dropdown data source specifically — the underlying inbox/receipt data and the REST endpoint are correct, so this looks like the dropdown querying a different source or applying an over-narrow filter than the list page / to-do card.
- Confirmed not feature-specific: reproduced with a long-standing notification type, so it is a channel-level, pre-existing behavior, not introduced by any particular notification.
Reproduced while building an ObjectStack 17 app; screen captures + API/DB dumps available on request (currently in a private project repo).
Summary
The Console top-bar notification bell dropdown ("通知" / Notifications tab) always renders empty ("已读完所有通知" / "all caught up") even when the user has unread notifications, while every other surface for the same notifications shows them correctly.
For the same user, at the same moment:
GET /api/v1/notificationsreturnsunreadCount: 1withread: false— correct;sys_inbox_message/sys_notification_receiptboth have the rows — correct;Impact
Environment
@objectstack/*@17.0.0-rc.5Steps to reproduce
GET /api/v1/notificationsreturnsunreadCount >= 1.Expected: the dropdown lists the unread notification(s).
Actual: the dropdown shows "all caught up" / zero items, while all other surfaces (to-do card, list page, API,
sys_inbox_message/sys_notification_receipt) show the notification.Notes
Reproduced while building an ObjectStack 17 app; screen captures + API/DB dumps available on request (currently in a private project repo).