Accessibility

Accessibility is part of the system explanation

The current interface is designed so that essential navigation, content, and the governed-loop explanation do not depend on animation or client-side JavaScript.

Current static foundation

  • A skip link provides direct access to primary content.
  • Current navigation and loop context are identified in text.
  • The topology has a structured text equivalent.
  • Keyboard focus remains visible.
  • Dark and light presentations use plain-language controls.
  • Reduced-motion preferences retain equivalent information and function.

Traceable automated acceptance

npm run test:a11y
Scans required routes with axe and fails on serious or critical findings.
npm run test:e2e
Exercises responsive widths, representative 200% text, touch targets, reduced motion, focus and dialog behavior, and no-JavaScript paths.

Deferred manual gates

  • Desktop NVDA — open
  • Manual desktop keyboard-only — open
  • Mobile VoiceOver — open

Automated checks do not replace these pre-launch reviews.

Review the difference between design intent and approved evidence