# Tutorial Replay System

This runbook covers `TODOS.phase-72.72.13.2.11`: every tutorial can be opened
from menus at any time, not only on first encounter.

The replay catalog id is `Tutorial.ReplayAnytime.V2`. It is generated from the
existing `Tutorial.Interactive.V2` catalog so every ruleset track and every
lesson has a matching replay entry. The default catalog exposes 8 launch
rulesets, 8 lessons per ruleset, and 64 replay entries.

Replay is reachable from the front end through the Play and Single Player path
to `Tutorials`, and from the single-player pause menu through
`Pause.Action.TutorialReplay`. Online pause keeps the existing restricted
timeout-only policy and does not expose the full replay picker.

Replay entries bypass first-encounter gates, are available before completion,
and do not reset profile progress. Launches still require explicit player
confirmation, route to the existing `UV2InteractiveTutorialScreen`, and resolve
the selected `FV2InteractiveTutorialLessonSpec` and training scenario.

Validation:

```bash
python3 V2/ue/Tools/check-v2-tutorial-replay-system.py
python3 V2/ue/Tools/check-v2-interactive-tutorial-ui.py
python3 V2/ue/Tools/check-v2-pause-practice-flow.py
python3 V2/ue/Tools/check-v2-ui-module.py
python3 -m json.tool V2/ue/Content/V2/UI/Tutorial/TutorialReplaySystem_V2_Contract.json
python3 V2/tools/validate-v2-docs.py
```
