Skip to content

CON-PFM-NOT-002Notification Submission

Markdown

CON-PFM-NOT-002

Notification Submission

Markdown
  • DocumentSuperseded
  • Product intentConfirmed
  • ImplementationObserved

Planning

Feature
FEAT-PFM-NOT-02
Owned by
MOD-PFM-NOT
Acted on by
CAP-PFM-NOT-002, CAP-PFM-NOT-003, CAP-PFM-NOT-005, CAP-PFM-NOT-006, CAP-PFM-NOT-008, CAP-PFM-NOT-011, CAP-PFM-NOT-012, CAP-PFM-NOT-013, CAP-PFM-NOT-014
Visible to
ACT-PFM-030, ACT-PFM-028, ACT-PFM-029, ACT-PFM-031
Not to be confused with
A notification, which is one person’s item, A communication request, which asks for association e-mail

KindKey conceptProduct areaPlatformModuleStaff Notifications and Association CommunicationsRevision1

Read atservices-platform ad3f6a65react-console baf6dae3

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Definition
A retained description of the notification submission facets now included within the broad Staff Notification concept.
Synonyms
publishnotification request
Intent sources
services-platform:docs/milestones/plans/PLAT-M23-plan.humanized.md#2. Scope

Relationships

ToStatementProvenance
CON-PFM-NOT-003The active declaration restricts permitted audience types for its submissions.test
services-platform:modules/notifications/tests/unit/audience-planner.spec.js#refuses a kind the definition does not accept, naming the kinds it does
CON-PFM-NOT-003One occurrence has at most one item for each recipient, while collapse can combine several requests.test
CON-PFM-NOT-005Staff notification and association communication publication both use queued work, with different recipient models.documented
services-platform:docs/notifications.md#2. The producer’s door: the queue row

Lifecycle

StateMeaningHow it changes
queuedPublication is committed but processing has not evaluated it.A committed producer entry becomes available for dispatch when due.
accepted and openProcessing created notices and the request can still be withdrawn.Audience resolution succeeds and notices are persisted.
settledThe request has reached closure and further cancellation has no effect.Reconciliation finds expiry passed and no outstanding work.
told nobodyAn empty audience, invalidity, expiry or cancellation explains why there were no notices.Processing identifies the corresponding terminal non-sending outcome.
supersededThe request has been replaced or withdrawn through its event identity.Cancellation or an eligible successor uses its replacement key.

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.