Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt

Use this file to discover all available pages before exploring further.

Feature ID: PF-93
Status: ✅ Complete
Spec: PF-93-platform-accessibility-infrastructure.md
Last Updated: 2026-03-30

Overview

PF-93 delivers shared client-side accessibility infrastructure: focus management, skip links, aria-live announcements, keyboard shortcut registration, reduced-motion hooks, component audit remediation, and axe-core enforcement in E2E/CI. There is no new database schema in the MVP spec. Consumers are all cores indirectly via @/platform/a11y (or equivalent export path chosen at implementation). No cross-core direct imports—cores continue to depend on PF only.

Integration Points (from Spec)

DependencyPatternPurpose
PF-13 (Mobile UX)Platform patternsTouch target minimums and mobile layout alignment
PF-10 (Notifications)Platform layerToast / notification surfaces use polite aria-live per US-2
Radix UILibraryPrimitives for dialogs, menus, tabs; verify custom wrappers preserve a11y

Platform Layer Contract (MVP)

  • Exports (planned): Focus trap/restoration, skip link helpers, announcer hook, keyboard shortcut registry + help metadata, usePrefersReducedMotion.
  • Events / API: None required for MVP (client-only). No event-bus payloads or REST contracts for this feature in Phase 1–3; document in PENDING_CONTRACTS.md only if a future phase adds server-side a11y settings or telemetry.
  • PF-10: Notification and toast components should accept or compose with announcer utilities so dynamic messages are exposed to assistive tech without duplicate live regions.

Consumers

ConsumerPatternPurpose
All cores (via PF)Platform LayerConsistent keyboard, focus, and announcement behavior