# Objective Clarity System

This runbook covers `TODOS.phase-72.72.13.2.10`: clear waypoints, highlighted
interactables, and simplified quest descriptions for cognitive accessibility.

The profile id is `Input.ObjectiveClarity.PerPlayer.V2`. It persists per player,
defaults to `ObjectiveClarity.Off`, applies during startup before gameplay, and
is exposed through `Settings.Accessibility.ObjectiveClarity`.

Players can choose `ObjectiveClarity.ClearWaypoints` to focus the current quest
objective with compass and screen-edge waypoint support plus simplified quest
description text. `ObjectiveClarity.Guided` adds highlighted interactables,
objective area highlight routing, and controller-first focus. Guided mode
includes screen-reader objective summaries.

The UI composition layer is `UV2ObjectiveClaritySystemLibrary`. It resolves
`FV2ObjectiveClarityRequest` into `FV2ObjectiveClarityPresentation` by checking
the existing quest tracker, waypoint, and area highlight specs:

- `FV2QuestTrackerHUDSpec`
- `FV2QuestWaypointHUDSpec`
- `FV2QuestAreaHighlightScreenSpec`

The system is opt-in, quest/story scoped, rejected in competitive contexts,
gameplay inert, frame-data inert, reduced-motion safe, stable-dimensioned, and
cardless. It only changes objective presentation and guidance affordances.

Validation:

```bash
python3 V2/ue/Tools/check-v2-objective-clarity-system.py
python3 V2/ue/Tools/check-v2-input-module.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 -m json.tool V2/ue/Content/V2/UI/Accessibility/ObjectiveClaritySystem_V2_Contract.json
python3 V2/tools/validate-v2-docs.py
```
