01must proveProposed | Built-in console roles include personal notification permission; every personal notification route rejects callers lacking it. no proof recorded yet | permission | api, console | test |
02must proveProposed | Personal routes derive identity from the signed-in user rather than accepting a user selector; Another person's item is not found and cannot change; portal accounts are excluded. no proof recorded yet | permission | api, service | test |
03must proveProposed | The inbox returns newest-first notices, normally omitting archived items; Unread, category and since filters apply; pages default to fifty and cap at one hundred; invalid filters, cursors and sizes identify the offending parameter. no proof recorded yet | validation | api, service | test |
04must proveProposed | Unread totals and category totals include only unread, unarchived, applicable notices; the unread list follows the same exclusions. no proof recorded yet | calculation | service | test |
05must proveProposed | Opening marks an item read; repeated reading preserves the original read time; unread, archive and restore operations affect only the caller's item and return its updated state. no proof recorded yet | lifecycle | service, console | test |
06must proveProposed | Mark-all-read updates the caller's unread, unarchived items, optionally restricted by category or creation cutoff; it returns the changed count and is idempotent. no proof recorded yet | lifecycle | service | test |
07must proveProposed | A personal test request targets only the caller through the complete pipeline, supplying default wording when the message is omitted. no proof recorded yet | policy | api, service, console | test |
08Proposed | The inbox groups rows under Today, Yesterday and dated headings, provides Unread, All and Archived views, highlights unread titles and labels superseded notices in muted styling. | policy | console | test |
09must proveConfirmed | The intended bell combines unread required-attention items and notifications in one count and presents notifications alongside Needs Your Attention. no proof recorded yet | calculation | console | documented |
10Proposed | Navigation exposes the Notifications page only when the user has personal notification permission. | permission | console | observed |