---
id: SCR-PFM-NOT-003
title: Workspace notification History
route: /console/{tenantId}/settings/notifications
surface: console
product_area: platform
module: notifications
revision: 1
status: draft
design_intent: confirmed
origin: 'PLAT-M23 plan approved 2026-10-21 18:05 ET (Settings, Notifications, History: read-only, what
  was told to whom, the chain and the reason for each unused channel), services-platform:docs/milestones/plans/PLAT-M23-plan.humanized.md#3.
  How it works for the user'
implementation_evidence: observed
inference: []
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
purpose: Let administrators inspect recipient notices and request outcomes, including work that reached
  nobody.
supports:
- JNY-PFM-NOT-003
- CAP-PFM-NOT-011
permission: platform.notifications.manage
entry_from:
- Notification settings navigation when management authority is available
exits_to:
- SCR-PFM-NOT-004
displays:
- field: Notice rows with creation time, recipient name, type, category, outcome and channel explanations
  source: listNotificationHistory
- field: Request rows with submission time, definition, outcome, recipient count and problems
  source: listNotificationRequests
- field: A message about later preferences, channel and wording settings
  source: static text
actions:
- label: Inspect the selected row’s request chain
  operation_id: getNotificationRequest
  permission: platform.notifications.manage
  confirm: false
- label: Filter notices by recipient, definition, category, channel, outcome and date
  operation_id: listNotificationHistory
  permission: platform.notifications.manage
  confirm: false
- label: Filter requests by outcome, definition and date
  operation_id: listNotificationRequests
  permission: platform.notifications.manage
  confirm: false
- label: Fetch additional notice rows
  operation_id: listNotificationHistory
  permission: platform.notifications.manage
  confirm: false
states:
- loading
- empty
- error
- read-only
validation:
- BR-CAP-PFM-NOT-011-01
- BR-CAP-PFM-NOT-011-02
- BR-CAP-PFM-NOT-011-03
- BR-CAP-PFM-NOT-011-05
- BR-CAP-PFM-NOT-011-06
- BR-CAP-PFM-NOT-011-07
- BR-CAP-PFM-NOT-011-08
patterns:
- PageLayout and PageHeader introduce administrative history
- Line Tabs switch between notices and requests
- UserPicker, FilterSelect and date Input constrain results
- Table rows support keyboard opening; TableSkeletonRows and LoadMore handle pagination
- Badge and Tooltip explain channel results
- CardError supplies retry and ListEmpty covers absent results
- RequirePermission protects administrative page entry
component: components/notifications/notification-history-screen.tsx (NotificationHistoryScreen source
  tenant), notification-requests-view.tsx
evidence:
- 'react-console at baf6dae3: app/(console)/console/[tenantId]/settings/notifications/page.tsx; components/notifications/{notification-history-screen,notification-requests-view,recipient-name}.tsx;
  components/console/nav-config.ts (notifications settings area).'
controls: [TC-AVL-004, TC-AVL-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-DAT-001, TC-DAT-002, TC-DAT-003, TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-LOG-002, TC-LOG-003, TC-LOG-005, TC-MON-001, TC-PI-001, TC-PI-002, TC-PI-003, TC-PI-004, TC-PI-005, TC-PRV-001, TC-PRV-002, TC-PRV-004, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-VEN-001, TC-VEN-002, TC-VEN-003]
---
# Workspace notification History

## What the Screen Is For

Let administrators inspect recipient notices and request outcomes, including work that reached nobody.

## What It Shows and Lets People Do

History reads stored request and notice outcomes without editing them. Recipient names resolve separately. Request rows preserve rejected and empty-audience outcomes that do not have a recipient notice.

## States and Errors

The screen distinguishes pending content, an empty result where applicable, and failed reads. Available retry controls repeat reading without changing stored work. History surfaces remain read-only.

## Patterns It Must Respect

PageLayout and PageHeader introduce administrative history. Line Tabs switch between notices and requests. UserPicker, FilterSelect and date Input constrain results. Table rows support keyboard opening; TableSkeletonRows and LoadMore handle pagination. Badge and Tooltip explain channel results. CardError supplies retry and ListEmpty covers absent results. RequirePermission protects administrative page entry.
