Skip to content

CAP-PFM-TNL-011Control the initial import and subsequent opening

Markdown

CAP-PFM-TNL-011

Control the initial import and subsequent opening

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
An active implementation workspace can enter loading with an accountable load record.Repeated loading requests preserve the record and never-loaded activation is refused.Activation restores active lifecycle without deciding live business status.
Surfaces
consoleapi
Intent sources
services-platform:docs/proposals/rhythm-data-job-engine-plan.md#§12.1services-platform:docs/proposals/rhythm-data-job-engine-plan.md#§12.2services-platform:docs/proposals/rhythm-data-job-engine-plan.md#§21.3 D5services-platform:docs/proposals/rhythm-data-job-engine-plan.md#§21.4

Controls

21 controls apply, from the corpus control catalogue.

TC-AVL-001 TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-AZ-005 TC-IAM-003 TC-LOG-001 TC-LOG-002 TC-LOG-003 TC-LOG-004 TC-LOG-005 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
hq.data-runs.manageapiglobal
hq.tenants.activateapiglobal

Business Rules

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

IdRuleKindEnforced atProvenance
01must prove
Confirmed
Opening loading requires import authority; activation-only staff, customer administrators and anonymous callers are refused.
origin: services-platform:docs/proposals/rhythm-data-job-engine-plan.md#§12.2 step 8, §16 (approved 2026-10-12)
no proof recorded yet
permissionapitest
services-platform:modules/tenants/tests/e2e/hq-tenant-loading.e2e.spec.js#refuses the staff member who may only activate a tenant, the two keys being separate
02must prove
Confirmed
Loading can begin only for an active implementation workspace, leaving live or disabled workspaces unchanged on refusal.
no proof recorded yet
validationservice, databasetest
services-platform:modules/tenants/tests/e2e/hq-tenant-loading.e2e.spec.js#refuses a live tenant, an initial import going only into an implementation tenant
03must prove
Confirmed
Opening loading records the operator, time and optional reason of up to five hundred characters; repeating it preserves the existing loading record.
no proof recorded yet
lifecycleservice, databasetest
services-platform:modules/tenants/tests/e2e/hq-tenant-loading.e2e.spec.js#records who opened the load and why, which is what the row is evidence of
04must prove
Confirmed
Activation uses the separate go-live permission, which import authority alone does not supply.
no proof recorded yet
permissionapitest
services-platform:modules/tenants/tests/e2e/hq-tenant-loading.e2e.spec.js#refuses the staff member who ran the import, activation being the other key
05must prove
Confirmed
Activation returns loading to active without changing business status or load history; it rejects never-loaded workspaces and accepts an already activated load without further change.
no proof recorded yet
lifecycleservicetest
services-platform:modules/tenants/tests/e2e/hq-tenant-loading.e2e.spec.js#leaves the status where it was, going live being the separate decision
06must prove
Confirmed
Loading blocks ordinary customer routes while permitting data-job requests and authorized staff system requests.
no proof recorded yet
policyapiobserved

Scenarios

IdGivenWhenThenProvenance
01A newly provisioned workspace is in implementation mode.The import operator starts loading with a package explanation.Loading is recorded with its operator and explanation, and ordinary customer access closes.test
services-platform:modules/tenants/tests/e2e/hq-tenant-loading.e2e.spec.js#records who opened the load and why, which is what the row is evidence of

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.