---
id: CAP-PFM-CSH-005
title: Find personal actions and support in the user menu
feature: FEAT-PFM-CSH-01
product_area: platform
module: console-shell
revision: 2
status: draft
product_intent: proposed
implementation_evidence: partially-observed
supersedes: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
intent_sources: []
purpose: 'Staff find identity, personal work and session actions together in the navigation footer.'
outcomes:
  - The account in use is easy to recognize.
  - Support and personal destinations have a stable entry point.
concepts:
  - CON-PFM-CSH-001
actors:
  - ACT-PFM-001
  - ACT-PFM-002
  - ACT-PFM-004
  - ACT-PFM-005
surfaces:
  - console
preconditions: []
postconditions: []
permissions:
  - key: configuration.responsibilities.view
    where_checked: console
    scope: tenant
  - key: platform.responsibilities.read
    where_checked: api
    scope: tenant
rules:
  - id: BR-CAP-PFM-CSH-005-01
    proved_by: [ATS-PFM-CSH-005-01]
    statement: >-
      The user menu chooses display name, then joined first and last names, then email, displays
      that email beneath, and derives initials from the first and last words or the first two
      letters of a single word.
    kind: calculation
    enforced_at:
      - console
    must_prove: true
    provenance: observed
    source: 'react-console:components/console/app-sidebar.tsx:AppSidebar, initialsOf'
    origin: none
  - id: BR-CAP-PFM-CSH-005-02
    proved_by: [ATS-PFM-CSH-005-02, ATS-PFM-CSH-005-05]
    statement: My Responsibilities appears only in workspace mode when the person can read responsibilities.
    kind: permission
    enforced_at:
      - console
    must_prove: true
    provenance: observed
    source: 'react-console:components/console/app-sidebar.tsx:AppSidebar'
    origin: none
  - id: BR-CAP-PFM-CSH-005-03
    proved_by: []
    statement: Get Help opens Rhythm’s support website in a separate browser tab.
    kind: policy
    enforced_at:
      - console
    must_prove: false
    provenance: observed
    source: >-
      react-console:components/console/app-sidebar.tsx:AppSidebar;
      components/console/feedback-dialog.tsx:HELP_URL
    origin: none
  - id: BR-CAP-PFM-CSH-005-04
    proved_by: [ATS-PFM-CSH-005-03]
    statement: >-
      Feedback accepts a five-point rating and optional details, displays thanks and sends no
      feedback to a service.
    kind: policy
    enforced_at:
      - console
    must_prove: true
    provenance: observed
    source: 'react-console:components/console/feedback-dialog.tsx:FeedbackDialog'
    origin: none
    note: The linked finding records the evidence limitation or implementation gap.
  - id: BR-CAP-PFM-CSH-005-05
    proved_by: []
    statement: The listed Profile action has no destination or selection behavior.
    kind: policy
    enforced_at:
      - console
    must_prove: false
    provenance: observed
    source: 'react-console:components/console/app-sidebar.tsx:AppSidebar'
    origin: none
    note: The linked finding records the evidence limitation or implementation gap.
  - id: BR-CAP-PFM-CSH-005-06
    proved_by: []
    statement: Sign Out links to the authentication module’s logout page throughout the console.
    kind: lifecycle
    enforced_at:
      - console
    must_prove: false
    provenance: observed
    source: 'react-console:components/console/app-sidebar.tsx:AppSidebar'
    origin: none
  - id: BR-CAP-PFM-CSH-005-07
    proved_by: []
    statement: The Configuration menu item displays a keyboard-shortcut label.
    kind: policy
    enforced_at:
      - console
    must_prove: false
    provenance: observed
    source: 'react-console:components/console/app-sidebar.tsx:AppSidebar'
    origin: none
  - id: BR-CAP-PFM-CSH-005-08
    proved_by: [ATS-PFM-CSH-005-04]
    statement: >-
      Feedback submission requires a selected rating, and its optional details field is limited to
      2,000 characters.
    kind: validation
    enforced_at:
      - console
    must_prove: true
    provenance: observed
    source: 'react-console:components/console/feedback-dialog.tsx:FeedbackDialog'
    origin: none
scenarios:
  - id: SC-CAP-PFM-CSH-005-01
    given: The account has an email address but no name.
    when: The console renders its account menu.
    then: The email supplies the display text and its first two characters supply the initials.
    provenance: observed
    source: 'react-console:components/console/app-sidebar.tsx:initialsOf'
  - id: SC-CAP-PFM-CSH-005-02
    given: The workspace user cannot read responsibilities.
    when: They inspect the account menu.
    then: My Responsibilities is omitted.
    provenance: observed
    source: 'react-console:components/console/app-sidebar.tsx:AppSidebar'
edge_cases: []
constraints: []
depends_on: []
related:
  - CAP-PFM-CSH-007
  - CAP-PFM-CSH-013
journeys: []
open_questions: []
evidence:
  - >-
    react-console at baf6dae: components/console/{app-sidebar,feedback-dialog}.tsx,
    lib/authz/backend-aliases.ts (configuration.responsibilities.view).
controls: [TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-DAT-001, TC-DAT-002, TC-DAT-003, TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-LOG-005, TC-PI-001, TC-PI-005, TC-PRV-001, TC-PRV-002, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-VEN-001, TC-VEN-002, TC-VEN-003]
exercised_by: [FAS-PFM-CSH-01-01, FAS-PFM-CSH-01-04]
suites: []
---
# Find personal actions and support in the user menu

## Purpose

Staff find identity, personal work and session actions together in the navigation footer.

## How It Works

The person opens the account menu at the foot of navigation. Their account identity anchors the menu. Personal responsibilities and administrative destinations appear according to context and authority. Support opens separately so the current work can remain visible. Feedback currently ends with local acknowledgement rather than delivery. The product should provide a destination for Profile and a delivery path for feedback.

## Relationships

- Security owns session termination and account identity.
- Settings navigation and staff mode supply the contextual destinations.
- Eligibility owns the personal responsibilities screen.
