---
id: JNY-PFM-NOT-002
title: Withdraw an assignment notice before or after delivery
feature: FEAT-PFM-NOT-03
product_area: platform
module: notifications
revision: 1
status: draft
product_intent: confirmed
implementation_evidence: observed
supersedes:
  - NT-ACC-0004
  - NT-ACC-0005
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
actor: ACT-PFM-028
goal: >-
  End an assignment while preserving an accurate record of previously delivered
  and undispatched notices.
capabilities:
  - CAP-PFM-NOT-014
  - CAP-PFM-NOT-006
  - CAP-PFM-NOT-009
  - CAP-PFM-NOT-011
screens:
  - '/console/{tenantId}/settings/responsibilities'
  - '/console/{tenantId}/notifications'
  - '/console/{tenantId}/settings/notifications'
steps:
  - 'n': 1
    surface: '/console/{tenantId}/settings/responsibilities'
    action: 'After delivery, the administrator removes Jane''s assignment.'
    capability: CAP-PFM-NOT-014
    expected: Ending the assignment withdraws the earlier announcement.
    provenance: test
    source: >-
      react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0004.spec.ts#NT-ACC-0004
  - 'n': 2
    surface: listMyNotifications
    action: Jane reviews Notifications.
    capability: CAP-PFM-NOT-006
    expected: >-
      The old item remains readable as inapplicable and stops contributing to
      unread totals; an ending notice is also present.
    provenance: test
    source: >-
      react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0004.spec.ts#NT-ACC-0004
  - 'n': 3
    surface: '/console/{tenantId}/settings/responsibilities'
    action: >-
      Using the suite's two-minute delay, the administrator assigns Jane again
      and immediately ends the assignment.
    capability: CAP-PFM-NOT-014
    expected: Both business changes persist before the assignment notice is processed.
    provenance: test
    source: >-
      react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0005.spec.ts#NT-ACC-0005
  - 'n': 4
    surface: listMyNotifications
    action: Jane refreshes her inbox.
    capability: CAP-PFM-NOT-006
    expected: No item announcing the second assignment is displayed.
    provenance: test
    source: >-
      react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0005.spec.ts#NT-ACC-0005
  - 'n': 5
    surface: '/console/{tenantId}/settings/notifications'
    action: The administrator reviews workspace History.
    capability: CAP-PFM-NOT-011
    expected: The second assignment publication has a cancelled request outcome.
    provenance: test
    source: >-
      react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0005.spec.ts#NT-ACC-0005
alternates:
  - from_step: 3
    condition: The assignment ends before its original announcement is delivered.
    path: The producer still submits the ending announcement.
    outcome: >-
      Jane can receive an ending without an assignment announcement; Andrew must
      decide whether to keep that sequence.
    provenance: documented
    source: >-
      react-console:acceptance/notifications/reports/defects/notifications.md#DEF-NT-0009
failures: []
rules_in_play:
  - BR-CAP-PFM-NOT-014-03
  - BR-CAP-PFM-NOT-006-01
  - BR-CAP-PFM-NOT-006-02
  - BR-CAP-PFM-NOT-009-04
  - BR-CAP-PFM-NOT-014-09
  - BR-CAP-PFM-NOT-011-03
assertions:
  - id: AS-JNY-PFM-NOT-002-01
    statement: >-
      An already-delivered assignment item remains readable after ending,
      becomes inapplicable and leaves unread totals.
    provenance: test
    source: >-
      react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0004.spec.ts#NT-ACC-0004
  - id: AS-JNY-PFM-NOT-002-02
    statement: >-
      Ending before dispatch prevents the assignment item from appearing and
      leaves a cancelled request in History.
    provenance: test
    source: >-
      react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0005.spec.ts#NT-ACC-0005
e2e_policy: optional
e2e_reason: >-
  API evidence establishes withdrawal outcomes; component tests cover the
  displayed superseded item, making a complete browser replay optional.
evidence:
  - >-
    Pinned evidence inventory 1:
    react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0004.spec.ts;
    react-console:acceptance/notifications/playwright/journeys/inbox/NT-ACC-0005.spec.ts;
    services-platform:docs/milestones/plans/PLAT-M23-plan.humanized.md
intent_sources:
  - 'services-platform:docs/milestones/plans/PLAT-M23-plan.humanized.md#2. Scope'
---

# Withdraw an assignment notice before or after delivery

## Story

End an assignment while preserving an accurate record of previously delivered and undispatched notices.


The journey distinguishes withdrawal before processing from supersession after an item is visible. It also exposes the unresolved product question about announcing an ending when the assignment itself was never announced.

## Verification Boundary

The structured steps and assertions carry their own provenance and sources. Test references describe inspected assertions at the pinned commits; this examination does not claim a fresh provider or browser execution.
