# V2 Accessibility Preset Profiles

This runbook covers `TODOS.phase-72.72.13.2.14`: one-click accessibility preset
profiles for vision, hearing, motor, and cognitive support.

## Runtime Surface

- catalog: `FV2AccessibilityPresetCatalog`
- profile: `FV2AccessibilityPresetProfile`
- application result: `FV2AccessibilityPresetApplicationResult`
- settings row: `Settings.Accessibility.PresetProfile`
- default choice: `AccessibilityPreset.Custom`
- one-click profiles: `AccessibilityPreset.VisionImpaired`,
  `AccessibilityPreset.HearingImpaired`, `AccessibilityPreset.MotorImpaired`,
  and `AccessibilityPreset.Cognitive`
- persistence field: `FV2PersistedAccessibilitySettings.SelectedPresetId`
- contract:
  `V2/ue/Content/V2/UI/Accessibility/AccessibilityPresetProfiles_V2_Contract.json`
- focused checker: `V2/ue/Tools/check-v2-accessibility-preset-profiles.py`

## Profile Behavior

The preset row applies an authored bundle of existing settings rows and feature
groups. Each profile supports one-click apply, preview before apply, undo-last
preset, per-profile persistence, and startup restoration before gameplay.

- Vision impaired: HUD scale, camera shake, reduced motion, readable font,
  letter spacing, and color palette.
- Hearing impaired: captions, visual cue, haptic companion, HUD scale, reduced
  motion, and camera shake emphasis.
- Motor impaired: one-handed controls, QTE alternatives, timing extensions,
  global game speed, and sequential combo input.
- Cognitive: objective clarity, puzzle skip thresholds, adaptive difficulty,
  readable font, and letter spacing.

## Verification

Run these checks after changing accessibility preset profiles:

```bash
python3 V2/ue/Tools/check-v2-accessibility-preset-profiles.py
python3 V2/ue/Tools/check-v2-accessibility-feature-set.py
python3 V2/ue/Tools/check-v2-settings-ui.py
python3 V2/ue/Tools/check-v2-ui-module.py
python3 V2/ue/Tools/check-v2-profile-save-game.py
python3 V2/ue/Tools/check-v2-persistence-module.py
python3 V2/ue/Tools/check-v2-ci-workflow.py
python3 V2/tools/validate-v2-docs.py
python3 -m json.tool V2/ue/Content/V2/UI/Accessibility/AccessibilityPresetProfiles_V2_Contract.json
```
