Skip to content

CAP-PFM-ELG-019Escalate overdue attention and plan reminders

Markdown

CAP-PFM-ELG-019

Escalate overdue attention and plan reminders

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationInconsistent

KindCapabilityProduct areaPlatformModuleEligibility, Responsibilities and AttentionRevision1

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.

Outcomes
Escalation adds a recipient once while retaining the original audience.Reminder planning addresses due, overdue and escalated work.
Surfaces
job
Intent sources
services-platform:docs/milestones/plans/PLAT-M16-plan.md#2. Scopeservices-platform:docs/milestones/plans/PLAT-M16-plan.md#D2services-platform:docs/milestones/plans/PLAT-M16-plan.md#D3services-platform:docs/milestones/PLAT-M16-attention-follow-up-and-tuning.md#Decisionsservices-platform:docs/proposals/responsibilities-and-attention/16-decisions.md#D-07services-platform:docs/proposals/responsibilities-and-attention/16-decisions.md#D-10

Controls

24 controls apply, from the corpus control catalogue.

TC-AVL-004 TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-DAT-001 TC-DAT-002 TC-DAT-003 TC-LOG-002 TC-LOG-003 TC-LOG-005 TC-MON-001 TC-PI-002 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

Permissions

KeyChecked atScope
platform.attention.useservicetenant

Business Rules

8 rules, 7 to be proved before approval. A rule's product intent is derived from its origin: 8 confirmed by a product decision, the rest inheriting this capability's confirmed.

IdRuleKindEnforced atProvenance
01must prove
Confirmed
A 15-minute sweep escalates an overdue occurrence once after its configured delay, adds the declared role or responsibility audience and audits the change while retaining original audiences.
lifecycleservicetest
services-platform:modules/attention/tests/integration/services/sweep/sweep-tenant.integration.spec.js#escalates an item overdue past its escalation: stamped, and its role added as an escalation audience
02must prove
Confirmed
Escalation is permanent, is not repeated and survives provider refreshes, with occurrences short of the delay unchanged.
invariantservicetest
services-platform:modules/attention/tests/integration/services/sweep/sweep-tenant.integration.spec.js#escalates an item once: a second sweep stamps, adds and records nothing
03must prove
Confirmed
Reminder policies combine application defaults and workspace overrides field by field, defaulting to due-soon and overdue reminders, daily up to three and escalation where supported; disabled or empty policies plan nothing.
calculationservicetest
services-platform:modules/attention/tests/unit/reminders.spec.js#takes the tenant’s override part by part over the declaration
04must prove
Confirmed
Reminders are planned per matching person: once near due date, by overdue cadence up to a maximum without late catch-up and once for escalation recipients, skipping snoozed, dismissed or hidden attention and preventing duplicate plans.
calculationservicetest
05must prove
Confirmed
Sending rechecks due reminders and records skips for closed, dismissed, snoozed or hidden attention, disabled policies and inactive or unaddressable recipients.
policyservicetest
06must prove
Confirmed
Each sender run groups a person’s reminders into one communications message with kind, reason, workspace-zone due date and console link, using an idempotency key for retries.
policyservicetest
services-platform:modules/attention/tests/integration/services/reminders/reminders.integration.spec.js#sends one message per person, the admin’s listing both of their items
07must prove
Confirmed
The product should leave reminders disabled until a workspace administrator enables the kind.
no proof recorded yet
policyserviceunknown
08
Confirmed
The product should send reminders through Notifications and use its digest and quiet-hour preferences; current attention code still sends communications e-mail and retains those preferences.
policyserviceunknown

Scenarios

IdGivenWhenThenProvenance
01Batch posting escalates to financial close after a day overdue.A batch passes that delay.The next quarter-hour sweep adds the financial-close holder’s view with an escalation reason and retains the posting holder’s view.documented

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.