> ## 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.

# Platform Accessibility (a11y) Infrastructure — Integration

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

**Feature ID:** PF-93\
**Status:** ✅ Complete\
**Spec:** [PF-93-platform-accessibility-infrastructure.md](../../../specs/pf/specs/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](./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](./PLATFORM_INTEGRATION_LAYERS.md)
* [CROSS\_CORE\_INTEGRATIONS.md](./CROSS_CORE_INTEGRATIONS.md)
* accessibility guide (deliverable per spec; not yet authored)
