Skip to content

DOM-PFM-TNL-001Workspace Lifecycle

Markdown

DOM-PFM-TNL-001

Workspace Lifecycle

Markdown
  • DocumentDraft
  • ImplementationObserved

Planning

Specified by
CON-PFM-TNL-001

Design

Owned by
SVC-PFM-TNL-tenants

KindDomain objectProduct areaPlatformModuleWorkspace Lifecycle Across ApplicationsRevision1

Read atservices-platform ad3f6a65services-crm a8d1364fservices-commerce c8b66a98services-committees 36129c24services-membership 5994c270services-submissions 64236c19services-websites 5fc6823cservices-marketing d071a159

Relationships

ToCardinalityOwnershipCrosses a serviceOn archive or delete
DOM-PFM-SEC-002one-to-oneWorkspace administration owns the shared row; lifecycle owns the system facts.no
DOM-PFM-TNL-002one-to-manyThe attempt retains its workspace reference.no
DOM-PFM-TNL-004one-to-oneLoading facts occupy the same workspace record.no
DOM-PFM-TNL-005one-to-manyThe request retains copied identity without depending on the workspace row.no

Invariants

InvariantProtectsEnforced atProvenance
INV-DOM-PFM-TNL-001-01
Ordinary lifecycle changes use the locked row and successor table; restore reapplication separately forces deleting, and accepted same-state writes can still update bookkeeping.
serviceobserved
INV-DOM-PFM-TNL-001-02
The ordinary successor table offers no move out of deleting.
serviceobserved
INV-DOM-PFM-TNL-001-03
Loading requires implementation standing, and both removal states require disabled standing.
databaseobserved
services-platform:modules/tenants/db/tenants.table.ts:tenants_deletion_pending_status_check, tenants_deleting_status_check, tenants_loading_status_check
INV-DOM-PFM-TNL-001-04
Loading requires an opening actor and timestamp.
databaseobserved
INV-DOM-PFM-TNL-001-05
Client record input cannot select lifecycle or first provisioning activation.
api, servicedocumented
INV-DOM-PFM-TNL-001-06
The availability rule admits ordinary active non-disabled requests, rejects missing workspaces and makes deleting read-only for authorized staff system routes.
serviceobserved
INV-DOM-PFM-TNL-001-07
Loading permits authorized data-job routes for callers outside the staff system exception.
serviceobserved
INV-DOM-PFM-TNL-001-08
The documented policy excludes disposable standing from Production.
servicedocumented

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.