---
id: TST-PFM-CSH-010
title: Browser workspace measurements
kind: browser-lifecycle
product_area: platform
module: console-shell
revision: 1
status: draft
source_sha:
  rhythm-v2-docs: 25e253cb434aac6603ee294e3ca197ab6c4bfd0b
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
repository: react-console
files:
  - e2e/layout/page-layouts.spec.ts
implements:
  - ATS-PFM-CSH-002-04
  - ATS-PFM-CSH-002-06
  - ATS-PFM-CSH-002-07
  - FAS-PFM-CSH-01-02
environment: mock
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 5
isolation: Fresh browser context and demonstration local stores per test.
evidence:
  - >-
    react-console:e2e/layout/page-layouts.spec.ts at
    baf6dae382d6f41dce976c7f848667ccc37e076f
  - >-
    react-console:e2e/layout/page-layouts.spec.ts#contact types stays standard
    and centred
  - 'react-console:e2e/layout/page-layouts.spec.ts#sidebar collapsed at 1920'
  - >-
    react-console:e2e/layout/page-layouts.spec.ts#the keyboard shortcut
    collapses it too
  - >-
    react-console:e2e/layout/page-layouts.spec.ts#the keyboard shortcut
    collapses it too
  - 'react-console:e2e/layout/page-layouts.spec.ts#Jazz AI docked'
  - >-
    react-console:e2e/layout/page-layouts.spec.ts#the keyboard shortcut
    collapses it too
binding_boundary:
  - scenario: ATS-PFM-CSH-002-04
    provenance: test
    source: >-
      react-console:e2e/layout/page-layouts.spec.ts#contact types stays standard
      and centred; react-console:e2e/layout/page-layouts.spec.ts#sidebar
      collapsed at 1920; react-console:e2e/layout/page-layouts.spec.ts#the
      keyboard shortcut collapses it too
    note: >-
      This file supplies the complete stated scenario outcome at its declared
      test boundary.
  - scenario: ATS-PFM-CSH-002-06
    provenance: test
    source: >-
      react-console:e2e/layout/page-layouts.spec.ts#the keyboard shortcut
      collapses it too
    note: >-
      This file supplies the complete stated scenario outcome at its declared
      test boundary.
  - scenario: ATS-PFM-CSH-002-07
    provenance: test
    source: 'react-console:e2e/layout/page-layouts.spec.ts#Jazz AI docked'
    note: >-
      This file supplies the complete stated scenario outcome at its declared
      test boundary.
  - scenario: FAS-PFM-CSH-01-02
    provenance: test
    source: >-
      react-console:e2e/layout/page-layouts.spec.ts#the keyboard shortcut
      collapses it too
    note: >-
      This file supplies the complete stated scenario outcome at its declared
      test boundary.
---

# Browser workspace measurements

## Verification Boundary

Browser measurements cover standard and full pages at enumerated viewports, expanded and folded navigation, keyboard folding and a docked assistant. Screen-specific Tasks and editor assertions remain owned by their respective modules.

This register records static review at the supplied source commits. The suite exists, but this pass does not run it or mark its conformance verified.

## What This Suite Proves

- Folding adds usable space and retains centering.
- Keyboard folding changes the standard page workspace.
- Docking the assistant preserves both page-width calculations.
- Keyboard folding keeps the standard column aligned.

Bindings that span files are collective: each file contributes only its recorded assertions. The exact anchors are in frontmatter.

## What It Does Not Prove

The register claims only the linked scenario outcomes at this boundary. It establishes no passing deployment result, complete permission matrix or unlisted cross-capability journey. Proposed scenarios and the remaining lifecycle, invariant and race obligations stay in the coverage findings.

## Real Dependencies and Test Doubles

The browser, console components, route builders, menu computation and client provider are real. Demonstration handlers and local fixture stores replace Platform responses; there is no real sign-in or service database in this tier.

## Must Not Be Doubled

Do not replace the console’s routing, menu assembly, provider, destination guards or measured DOM with canned component outcomes. Demonstration responses or the declared controlled refusal are doubles at the response boundary, not substitutes for the console behavior under examination.
