Skip to content

CAP-PFM-ELG-015Identify and repair gaps in responsibility coverage

Markdown

CAP-PFM-ELG-015

Identify and repair gaps in responsibility coverage

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
Registration supplies declared default holders for a new area.Administrators see coverage gaps until an eligible holder is assigned.
Surfaces
consoleapijob
Intent sources
services-platform:docs/milestones/plans/PLAT-M15-plan.md#2. Scopeservices-platform:docs/milestones/plans/PLAT-M15-plan.md#PLAT-M15-S07services-platform:docs/proposals/responsibilities-and-attention/16-decisions.md#D-02

Controls

33 controls apply, from the corpus control catalogue.

TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-CHG-001 TC-CHG-002 TC-CHG-003 TC-CHG-004 TC-CHG-005 TC-CHG-006 TC-CRY-001 TC-CRY-002 TC-CRY-003 TC-CRY-004 TC-DAT-001 TC-DAT-002 TC-DAT-003 TC-DAT-004 TC-IAM-001 TC-IAM-006 TC-LOG-002 TC-LOG-003 TC-LOG-005 TC-MON-001 TC-PI-001 TC-PI-003 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.readapitenant

Business Rules

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

IdRuleKindEnforced atProvenance
01must prove
Confirmed
Responsibility registration validates an application’s complete list and rejects foreign keys, unsupported scope or derivation objects, unknown roles and missing fallback areas without partial writes.
validationservicetest
02must prove
Confirmed
Registration updates changed areas, skips unchanged ones, retains omitted areas as retired and replaces role defaults.
lifecycleservicetest
03must prove
Confirmed
Changed registrations reconcile operational workspaces within a 30-second budget, initializing defaults and uncovered-area state, with remaining work deferred to nightly processing.
lifecycleservicetest
04must prove
Confirmed
Nightly reconciliation creates declared role defaults, respects removed defaults, ends undeclared ones and makes no changes on an identical rerun.
lifecycleservicetest
services-platform:modules/responsibilities/tests/integration/services/reconcile/reconcile-tenant.integration.spec.js#(a) writes one active role-default assignment of the declared role at the tenant
05must prove
Confirmed
An always-held area without a workspace-level active primary appears in the unassigned report, updated atomically by assignment changes and cleared when coverage returns.
calculationservicetest
06must prove
Confirmed
Unassigned areas produce advisory attention for administrators and clear when covered, with post-write attention refresh failures leaving the responsibility write successful.
policyservicetest
07
Confirmed
Responsibility readers can inspect uncovered areas and follow their assignment links.
permissionapi, consoletest
08must prove
Confirmed
Applications synchronize record-derived holdings through a function that inserts missing holdings and ends obsolete ones without deleting history.
no proof recorded yet
invariantdatabaseobserved
09must prove
Confirmed
Derived synchronization requires the transaction’s workspace and actor, a valid application and derivation key, an array of active responsibility entries declared derivable from that application’s objects with people, allowed holder kinds, valid scopes and ordered dates, and no repeated responsibility at a scope; it serializes each derivation, validates before writing, refreshes changed dates and audits inserts, endings and refreshes in the same transaction.
no proof recorded yet
validationdatabaseobserved

Scenarios

IdGivenWhenThenProvenance
01An application adds an always-held financial-close area without defaults.Its changed registration completes.Workspaces gain an uncovered-area report promptly and assignment clears the gap.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.