Skip to content

CAP-PFM-ELG-014Arrange temporary responsibility cover

Markdown

CAP-PFM-ELG-014

Arrange temporary responsibility cover

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

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
One handover covers a person’s responsibilities for their absence.Delegates receive the covered work and a banner identifying the person they cover.
Surfaces
consoleapi
Intent sources
services-platform:docs/milestones/plans/PLAT-M15-plan.md#2. Scopeservices-platform:docs/proposals/responsibilities-and-attention/16-decisions.md#D-07

Controls

17 controls apply, from the corpus control catalogue.

TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-CRY-001 TC-CRY-002 TC-CRY-003 TC-CRY-004 TC-MON-001 TC-PI-001 TC-PI-005 TC-TEN-001 TC-TEN-002 TC-TEN-003 TC-VEN-001 TC-VEN-002 TC-VEN-003

Permissions

KeyChecked atScope
platform.responsibilities.delegate-ownapitenant
platform.responsibilities.manageservicetenant
platform.responsibilities.readapitenant

Business Rules

8 rules, 8 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
Delegating an owned assignment requires delegate-own authority, while acting for someone else requires management authority and read authority alone cannot delegate.
permissionapi, servicetest
services-platform:modules/responsibilities/tests/e2e/responsibilities.e2e.spec.js#refuses delegate-own on somebody else’s assignment, 403
02must prove
Confirmed
Cover windows apply to active direct assignments, end after their start, last from one hour to 90 days and neither outlive the assignment nor finish in the past.
validationapi, servicetest
03must prove
Confirmed
Cover must name another active console user of the same customer, rejecting self-cover, outside-customer users, ended holdings and role defaults.
validationservice, databasetest
04must prove
Confirmed
Delegate everything creates one cover arrangement for every active direct assignment of the caller in one operation.
lifecycleservicetest
05must prove
Confirmed
Only the original holder, the covering colleague or a responsibilities manager can end cover early.
permissionservicetest
06must prove
Confirmed
Active cover adds the delegate as a covering holder, presents the delegator’s items and a named expiry banner, with those additions removed when cover ends.
calculationservice, consoletest
07must prove
Confirmed
Each handover sends the delegate one notice naming the holder, assignment count and end, and confirms the arrangement to the original holder.
policyservicetest
services-platform:modules/responsibilities/tests/integration/services/notices/responsibility-notices.integration.spec.js#tells the delegate once and confirms to the person who delegated, even though they are the one acting
08must prove
Confirmed
Nightly reconciliation reports cover assigned to a user who became inactive without ending the delegation.
policyservicetest
services-platform:modules/responsibilities/tests/integration/services/reconcile/reconcile-tenant.integration.spec.js#(d) reports a delegation to a user who is no longer active, and leaves it active

Scenarios

IdGivenWhenThenProvenance
01Pat has posting responsibility before leave.Pat arranges all eligible direct cover with Sam through Friday.Sam’s Home includes named cover and Pat’s items until the cover is ended.test

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.