---
id: SCR-PFM-CSH-008
title: Workspace home
route: '/console/{tenantId}'
surface: console
product_area: platform
module: console-shell
revision: 1
status: draft
design_intent: proposed
implementation_evidence: partially-observed
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
purpose: >-
  The workspace home introduces the day and presents attention work before
  dashboard panels.
supports:
  - JNY-PFM-CSH-001
  - CAP-PFM-CSH-004
permission: console.access
entry_from:
  - Starting destination
  - Rhythm logo
  - Back to Home on refusal pages
exits_to:
  - >-
    Attention items and covering-responsibility destinations (their owning
    modules)
inference: []
displays:
  - field: Time-of-day greeting with optional demonstration name
    source: >-
      Browser clock after hydration; demonstration dashboard greetingName when
      summary data exists
  - field: Covering responsibilities
    source: Hosted; owned by the Eligibility module
  - field: Summary attention work
    source: Hosted; owned by the Eligibility module
  - field: Sample dashboard panels or live unavailability explanation
    source: >-
      Demonstration data only; the live home shows that the dashboard is
      unavailable
actions:
  - label: Open an attention item
    operation_id: 'none: hosted, owned by the Eligibility module'
    permission: the item's own
    confirm: false
states:
  - dashboard loading
  - live dashboard unavailable
  - dashboard request failed
  - API configuration missing
  - demonstration dashboard
validation:
  - BR-CAP-PFM-CSH-004-01
  - BR-CAP-PFM-CSH-004-02
  - BR-CAP-PFM-CSH-004-03
  - BR-CAP-PFM-CSH-004-06
  - BR-CAP-PFM-CSH-004-07
  - BR-CAP-PFM-CSH-004-08
patterns:
  - Full-width page body
  - Attention Block in summary density
  - KPI cards and dashboard panels (demonstration)
component: 'app/(console)/console/[tenantId]/page.tsx; components/console/home/**'
evidence:
  - >-
    react-console at baf6dae: app/(console)/console/[tenantId]/page.tsx;
    components/console/home/{dashboard-state,kpi-cards,dashboard-panels}.tsx;
    lib/api/dashboard.ts.
controls: [TC-AVL-001, TC-AVL-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-AZ-005, TC-DAT-001, TC-DAT-003, TC-DAT-006, TC-IAM-001, TC-IAM-002, TC-IAM-003, TC-IAM-004, TC-IAM-005, TC-LOG-001, TC-LOG-004, TC-LOG-005, TC-MON-001, 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]
---
# Workspace home

## What the Screen Is For

The workspace home introduces the day and presents attention work before dashboard panels. The live implementation has no connected dashboard summary.

## What It Shows and Lets People Do

A time-of-day greeting comes from the browser clock after hydration; demonstration summary data can add a greeting name. Covering responsibilities and the summary Attention Block load independently of the dashboard. Sample figures and panels use demonstration data. Live mode suppresses the summary request and explains that figures are unavailable.

## States and Errors

Dashboard components distinguish loading, unavailable, failed and unconfigured presentations, although live mode currently always returns unavailable. Attention work handles its own states. Demonstration percentages have unguarded zero-total divisions.

## Patterns It Must Respect

The page uses a full-width body and the shared Attention Block in summary density. KPI and chart components are demonstration surfaces; Product must settle their eventual source.
