Skip to content

JNY-PFM-OPS-001A customer administrator investigates workspace runs

Markdown

JNY-PFM-OPS-001

A customer administrator investigates workspace runs

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationObserved

KindJourneyProduct areaPlatformModuleOperational RecordsRevision1End-to-endRequired

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.

Goal
Understand recent workspace work and inspect the explanation of a failed run.
Screens
/console/{tenantId}/maintenance/console/{tenantId}/maintenance/scheduled-jobs

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}/maintenanceEnter Maintenance through the user menu.CAP-PFM-OPS-005Scheduled Jobs opens as the available Maintenance screen.test
2listJobsOfTenantInspect the workspace run list.CAP-PFM-OPS-005Recent runs display their type, application, subject, status, timing and requester.test
react-console:e2e/mock/maintenance-job-runs.mock.spec.ts#lists the tenant's runs: what each was about, its status, and who started it
3listJobKindsOfTenantSelect a run category.CAP-PFM-OPS-005The choices show locally present categories and counts and the list follows the selected type.test
react-console:e2e/mock/maintenance-job-runs.mock.spec.ts#filtering by job type narrows the list to that type
4getJobOfTenantInspect a failed row.CAP-PFM-OPS-005The read-only panel presents failure detail, steps, attempts and events.test
react-console:e2e/mock/maintenance-job-runs.mock.spec.ts#a row opens the run, read-only, in a drawer on the right
5listJobsOfTenantInspect a published run owned by another service.CAP-PFM-OPS-007The shared list includes the owner’s readable subject.test
services-platform:modules/jobs/tests/e2e/jobs-tenant-runs.e2e.spec.js#answers exactly the tenant's jobs, of every macroservice

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate2Staff enter through a workspace access grant.Use the same workspace run surface under that grant.The granted workspace remains the reading boundary.test
services-platform:modules/jobs/tests/e2e/jobs-tenant-runs.e2e.spec.js#lists exactly the tenant's jobs, whatever customer they name
failure1Jobs-read authority is missing.Suppress the Maintenance link and refuse the page.The caller cannot inspect runs.test
react-console:e2e/mock/maintenance-job-runs.mock.spec.ts#is the console's Access Denied state, and its link is not offered
failure4The selected run belongs to another workspace.Return an unknown-run response.No foreign run details are exposed.test
services-platform:modules/jobs/tests/e2e/jobs-tenant-runs.e2e.spec.js#answers the run as unknown under another tenant's path

Assertions

IdStatementProvenance
01Workspace reads cover that workspace’s published services without admitting foreign workspace runs.test
services-platform:modules/jobs/tests/e2e/jobs-tenant-runs.e2e.spec.js#refuses another customer's tenant, as every tenant route does
02The monitor supplies inspection without start, cancellation or retry controls.test
03Workspace snapshot runs retain their month-specific subjects even without customer attribution.test
services-platform:modules/jobs/tests/e2e/jobs-tenant-runs.e2e.spec.js#names Platform's snapshot run by its snapshot and month

End-to-end policy: required: Browser evidence is needed for navigation, displayed run information and permission refusal; backend cases separately establish workspace scope.

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.