Skip to content

CAP-PFM-CSH-004Begin work from the workspace home

Markdown

CAP-PFM-CSH-004

Begin work from the workspace home

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationPartially observed

KindCapabilityProduct areaPlatformModuleConsole Shell and NavigationRevision2

Read atreact-console baf6dae3services-platform ad3f6a65

The Formal Contract

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

Outcomes
Customer staff enter a suitable workspace home.Attention work remains independent of dashboard readiness.
Surfaces
console

Controls

19 controls apply, from the corpus control catalogue.

TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-AZ-005 TC-DAT-001 TC-DAT-003 TC-IAM-003 TC-LOG-001 TC-LOG-005 TC-MON-002 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
console.accessconsoletenant

Business Rules

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

IdRuleKindEnforced atProvenance
01
Proposed
The workspace root renders the greeting, any responsibility-covering banner, attention items and then the dashboard content.
policyconsoleobserved
02must prove
Proposed
Home mounts its attention block independently of the dashboard’s loading gate.
no proof recorded yet
invariantconsoleobserved
03
Proposed
Dashboard figures are supplied by mock-mode data; the live home receives no dashboard summary and presents the dashboard-unavailable explanation.
policyconsoleobserved
04must prove
Proposed
Customer console users opening the bare address enter a remembered reachable workspace or their default workspace, while staff landing there enter Rhythm HQ.
origin: react-console:docs/url-architecture.md#4.3 Not tenant pages (decided by Andrew 2026-10-14; final acceptance 2026-10-15)
no proof recorded yet
lifecycleconsoletest
react-console:e2e/mock/url-architecture.mock.spec.ts#the bare root opens the remembered tenant's home
05
Proposed
The header logo targets the current workspace home within a workspace and the bare console address from Rhythm HQ.
policyconsoleobserved
06must prove
Proposed
The live dashboard hook disables its summary request and returns an unavailable result, while mock mode reads the summary.
no proof recorded yet
policyconsoleobserved
07must prove
Proposed
The dashboard distinguishes an absent service, a real failure and missing API configuration with separate explanations.
no proof recorded yet
validationconsoletest
react-console:components/console/home/__tests__/dashboard-state.test.tsx#shows a calm note when the dashboard does not exist on the backend; components/console/home/__tests__/dashboard-state.test.tsx#keeps the error state for a real failure; components/console/home/__tests__/dashboard-state.test.tsx#keeps the not-configured state
08must prove
Proposed
Mock figures format amounts by their kind, treat falling dues as positive, round regional shares and event fill to whole percentages, and scale regional progress by three without guarding zero totals.
no proof recorded yet
calculationconsoleobserved
react-console:components/console/home/kpi-cards.tsx:KpiCards; components/console/home/dashboard-panels.tsx:RegionBreakdown, EventsPanel

Scenarios

IdGivenWhenThenProvenance
01The last selected customer workspace is the sandbox.The person enters through the bare console address.The landing destination is the sandbox home.test
react-console:e2e/mock/url-architecture.mock.spec.ts#the bare root opens the remembered tenant's home

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.