---
id: SCR-PFM-NOT-002
title: Why Did I Get This sheet
route: /console/{tenantId}/notifications (side sheet over the inbox)
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 ("why did I get this" on the Notifications page), 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: Explain the selected notice’s audience and show the outcome for each channel.
supports:
- JNY-PFM-NOT-001
- CAP-PFM-NOT-010
permission: platform.notifications.use
entry_from:
- The inbox row action requesting an explanation
exits_to:
- SCR-PFM-NOT-001
displays:
- field: The selected notice heading
  source: listMyNotifications
- field: An explanation combining audience resolution and the producer reason
  source: getMyNotification channel resolution (reached by)
- field: Channel outcome and timing, or the reason and milestone preventing channel use
  source: listMyNotifications delivery summaries and getMyNotification channel resolution (skipped)
- field: A message about preferences planned for a later release
  source: static text
actions: []
states:
- loading
- error
validation:
- BR-CAP-PFM-NOT-010-01
- BR-CAP-PFM-NOT-010-02
- BR-CAP-PFM-NOT-010-03
- BR-CAP-PFM-NOT-010-04
- BR-CAP-PFM-NOT-010-05
- BR-CAP-PFM-NOT-010-06
- BR-CAP-PFM-NOT-010-07
patterns:
- Sheet and SheetHeader frame the explanation
- LoadingLine appears while detailed explanation is pending
- Platform labels are preferred; older records use client fallback wording
component: components/notifications/notification-why-sheet.tsx (NotificationWhySheet)
evidence:
- 'react-console at baf6dae3: components/notifications/notification-why-sheet.tsx; lib/notifications/model.ts
  (whyBecause, skippedReasonWords, deliverySummaryWords).'
controls: [TC-AVL-001, 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-001, TC-LOG-005, TC-MON-001, TC-PI-001, 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]
---
# Why Did I Get This sheet

## What the Screen Is For

Explain the selected notice’s audience and show the outcome for each channel.

## What It Shows and Lets People Do

Channel summaries remain visible while the explanation loads. A failed explanation read shows a short error in the sheet. Closing the sheet returns to the unchanged inbox.

## States and Errors

Loading and failed reads are presented within the screen or sheet. Personal action results are reported where the implementation provides feedback; the underlying notice remains the source of its read and archive state.

## Patterns It Must Respect

Sheet and SheetHeader frame the explanation. LoadingLine appears while detailed explanation is pending. Platform labels are preferred; older records use client fallback wording.
