Feature ID: PF-93Documentation Index
Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt
Use this file to discover all available pages before exploring further.
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)
| Dependency | Pattern | Purpose |
|---|---|---|
| PF-13 (Mobile UX) | Platform patterns | Touch target minimums and mobile layout alignment |
| PF-10 (Notifications) | Platform layer | Toast / notification surfaces use polite aria-live per US-2 |
| Radix UI | Library | Primitives 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
| Consumer | Pattern | Purpose |
|---|---|---|
| All cores (via PF) | Platform Layer | Consistent keyboard, focus, and announcement behavior |
Related Docs
- PLATFORM_INTEGRATION_LAYERS.md
- CROSS_CORE_INTEGRATIONS.md
- accessibility guide (deliverable per spec; not yet authored)