Skip to content

DOM-PFM-OPS-004Workspace Application

Markdown

DOM-PFM-OPS-004

Workspace Application

Markdown
  • DocumentDraft
  • ImplementationObserved

Planning

Specified by
CON-PFM-OPS-004

Design

Owned by
SVC-PFM-OPS-licensing

KindDomain objectProduct areaPlatformModuleOperational RecordsRevision1

Read atservices-platform ad3f6a65react-console baf6dae3

Relationships

ToCardinalityOwnershipCrosses a serviceOn archive or delete
DOM-PFM-OPS-003one operational record to one licence answerThe link belongs to this object; availability is computed from bothno
DOM-PFM-OPS-001many core application records to one provisioning jobThe related owner maintains the link; the provisioning job’s last step writes themno
DOM-PFM-CSH-004one availability answer to one console application entryThe related owner maintains the link; the console presents itno

Invariants

InvariantProtectsEnforced atProvenance
INV-DOM-PFM-OPS-004-01
The workspace-and-application primary key permits at most one operational row.
databaseobserved
INV-DOM-PFM-OPS-004-02
Suspension and failed preparation require a stored reason.
service, databasetest
services-platform:modules/licensing/tests/e2e/licensing.e2e.spec.js#refuses a suspension with no reason, with 400
INV-DOM-PFM-OPS-004-03
The writer preserves first enablement; the database also rejects provisioning with a non-null first-enablement time.
service, databaseobserved
INV-DOM-PFM-OPS-004-04
Availability requires an unwithheld always-available application or a licensed application whose operational state is enabled.
service, databasetest
services-platform:modules/licensing/tests/unit/availability/application-availability.spec.ts#answers the available ones, and only those, from the same resolution
INV-DOM-PFM-OPS-004-05
Suspend and resume preserve application data and configuration.
servicetest
services-platform:modules/licensing/tests/integration/services/persistence/tenant-applications.integration.spec.js#keeps the instant it was first enabled through a suspension and a resumption
INV-DOM-PFM-OPS-004-06
Activation and backfill insert missing core rows without updating existing operational decisions.
servicetest
services-platform:modules/licensing/tests/integration/services/persistence/tenant-applications.integration.spec.js#leaves a suspended row suspended, so a redeploy never undoes an operational decision
INV-DOM-PFM-OPS-004-07
An unavailable application receives one explanation, choosing commercial refusal before readiness refusal.
servicetest
services-platform:modules/licensing/tests/unit/availability/application-availability.spec.ts#gives each unavailable one the reason its own half of the rule refused by
INV-DOM-PFM-OPS-004-08
HQ is available by rule without an application catalogue or operational row.
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.