Skip to content

CAP-PFM-TNL-014Pause or cancel deletion while preservation remains possible

Markdown

CAP-PFM-TNL-014

Pause or cancel deletion while preservation remains possible

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

KindCapabilityProduct areaPlatformModuleWorkspace Lifecycle Across ApplicationsRevision2

Read atservices-platform ad3f6a65

The Formal Contract

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

Outcomes
Holding preserves the date and release leaves at least three days.Cancellation restores active lifecycle while retaining disabled status.Each action retains its actor, explanation and notice obligation.
Surfaces
consoleapi
Intent sources
services-platform:docs/tenants/tenant-lifecycle-plan.md#§5.2services-platform:docs/tenants/tenant-lifecycle-plan.md#§5.4services-platform:docs/tenants/tenant-lifecycle-plan.md#§5.8

Controls

26 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-DAT-004 TC-DAT-005 TC-IAM-001 TC-IAM-006 TC-LOG-001 TC-LOG-004 TC-LOG-005 TC-PI-001 TC-PI-002 TC-PI-003 TC-PI-004 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.tenants.deletion-holdapiglobal
platform.tenants.deletion-cancelapiglobal
platform.tenants.deletion-readapiglobal

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
Hold and release require staff hold authority, cancellation requires staff cancel authority, and customer administrators cannot perform these actions or inspect requests.
permissionapi, servicetest
02must prove
Confirmed
Each action includes a ten-to-two-thousand-character reason and the reviewed request version; changed versions refuse the action.
validationapi, servicetest
03must prove
Confirmed
Holding a scheduled request records actor, time and reason while preserving eligibility and workspace lifecycle; other request states refuse holding.
lifecycleservice, databasetest
04must prove
Confirmed
Release schedules eligibility at the later of its previous date and three days after release, with a new one-day reminder.
calculationservicetest
05must prove
Confirmed
Cancellation closes a scheduled or held request and restores active lifecycle while leaving the workspace disabled.
lifecycleservicetest
services-platform:modules/tenants/tests/integration/services/deletion/deletion-holds.integration.spec.js#leaves the tenant disabled: calling off a deletion restores nobody access
06must prove
Confirmed
Executing requests reject hold, release and cancellation before evaluating stale versions, preserving the destruction decision.
validationservicetest
07must prove
Confirmed
Every hold, release and cancellation creates its corresponding notice obligation.
origin: services-platform:docs/tenants/tenant-lifecycle-plan.md#§5.5 Reminder schedule (approved)
no proof recorded yet
policyservicetest
services-platform:modules/tenants/tests/integration/services/deletion/deletion-holds.integration.spec.js#owes a notice, because a schedule that changes silently is a schedule nobody can trust
08
Confirmed
Staff page through requests filtered by state or workspace in eligibility-and-identifier order and inspect each request’s notices.
origin: services-platform:docs/tenants/tenant-lifecycle-plan.md#§5.8 Listing, §8.2 (approved)
policyapi, servicetest

Scenarios

IdGivenWhenThenProvenance
01Finance needs additional time for an export.Support holds the request and later releases it.Destruction waits during the hold and release schedules at least three further days with a reminder.test
02The customer resumes its relationship with Rhythm.Staff cancel the deletion.Active lifecycle returns, but separate staff re-enablement is still required.test
services-platform:modules/tenants/tests/e2e/tenant-deletion-requests.e2e.spec.js#returns the tenant to active, read back through the tenants API

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.