Context
T7.25 of Epic #14560 (map v1.1) — the a11y floor for the cockpit surface: an operator-grade tool must be keyboard-drivable and legible, and "stunning" that fails contrast is a design defect by the epic's own bar. Filed under the decomposition sprint (D#14561).
The Problem
The SSOT's dark palette runs several low-ink tiers (--ink-dim, --ink-faint) over layered panels — contrast must be VERIFIED per token pair, not assumed. The control verbs (#14611/#14612) and the drill path (#14608/#14610) are keyboard-critical: an operator mid-incident cannot be mouse-gated. Reduced-motion gating exists per-leaf; this leaf audits it end-to-end.
The Architectural Reality
- Token-level contrast audit: every ink-tier × surface-tier pair in #14578 measured against WCAG AA for its usage class (body text vs meta text vs disabled) — results recorded IN the token reference doc (deltas = recorded design decisions with Grace's design authority in the loop).
- Focus order: the shell's zone composition (#14615) defines the tab topology — grid → card → controls → stream → rails; pop-out windows keep their own coherent order.
- Verification: unit-level assertions where mechanical (focus sequence fixtures,
prefers-reduced-motion config paths) + an audit doc for the judgment calls.
The Fix
One PR: the contrast audit table (token-pair Ă— usage-class Ă— measured ratio Ă— verdict/fix) + focus-order fixtures for the core paths + the end-to-end reduced-motion audit + fixes for any failures found (or split-out leaves if a fix is design-material).
Acceptance Criteria
Out of Scope
Screen-reader deep-pass (a follow-up leaf if the audit warrants) · visual baselines (T7.24) · token values themselves (#14578).
Related
Epic #14560 (parent) · blocked-by #14578 · touches #14615 (focus topology) · D#14561.
Live latest-open sweep: fresh this window; no equivalent. A2A sweep: clean. Structure-map gate: N/A — audit leaf.
Origin Session ID: a28f1415-37a4-4a5a-a3e4-b56adf6274ec
Retrieval Hint: "FM cockpit accessibility contrast focus order reduced motion audit"
Context
T7.25 of Epic #14560 (map v1.1) — the a11y floor for the cockpit surface: an operator-grade tool must be keyboard-drivable and legible, and "stunning" that fails contrast is a design defect by the epic's own bar. Filed under the decomposition sprint (D#14561).
The Problem
The SSOT's dark palette runs several low-ink tiers (
--ink-dim,--ink-faint) over layered panels — contrast must be VERIFIED per token pair, not assumed. The control verbs (#14611/#14612) and the drill path (#14608/#14610) are keyboard-critical: an operator mid-incident cannot be mouse-gated. Reduced-motion gating exists per-leaf; this leaf audits it end-to-end.The Architectural Reality
prefers-reduced-motionconfig paths) + an audit doc for the judgment calls.The Fix
One PR: the contrast audit table (token-pair Ă— usage-class Ă— measured ratio Ă— verdict/fix) + focus-order fixtures for the core paths + the end-to-end reduced-motion audit + fixes for any failures found (or split-out leaves if a fix is design-material).
Acceptance Criteria
Out of Scope
Screen-reader deep-pass (a follow-up leaf if the audit warrants) · visual baselines (T7.24) · token values themselves (#14578).
Related
Epic #14560 (parent) · blocked-by #14578 · touches #14615 (focus topology) · D#14561.
Live latest-open sweep: fresh this window; no equivalent. A2A sweep: clean. Structure-map gate: N/A — audit leaf.
Origin Session ID: a28f1415-37a4-4a5a-a3e4-b56adf6274ec Retrieval Hint: "FM cockpit accessibility contrast focus order reduced motion audit"