# V2 Navigation Stress-Test Bot

`V2NavigationStressTestBot` covers `TODOS.phase-72.72.19.1.4`: it attempts to
navigate between all known locations and can report failures for pathfinding
holes and unreachable areas.

## Runtime Surface

- `FV2NavigationStressLocation` defines a known world location that must be
  included in the stress test.
- `BuildNavigationStressRoutes` creates route attempts between all known
  locations.
- `RunNavigationStressTestBot` executes those route attempts through the
  headless `V2BotHarness` transcript path and records per-route results.
- `FV2NavigationStressRouteResult` reports successful paths, path cost, waypoint
  count, failure tags, pathfinding holes, and unreachable areas.
- `FormatNavigationStressTestReport` emits an operator-readable failure summary.

## QA Behavior

The stress bot is deterministic and route-oriented. It is not trying to produce
natural exploration; it pressures the navigation graph by attempting every known
location pair, then separates successful routes from pathfinding holes,
unreachable areas, missing locations, and route budget failures.

Required capabilities: attempt to navigate between all known locations, report
failures, pathfinding holes, unreachable areas, headless harness route script,
and successful routes.

## Validation Commands

```bash
python3 V2/ue/Tools/check-v2-navigation-stress-test-bot.py
python3 V2/ue/Tools/check-v2-bot-coverage-mapping.py
python3 V2/ue/Tools/check-v2-random-exploration-bot.py
python3 V2/ue/Tools/check-v2-bot-harness.py
python3 V2/ue/Tools/check-v2-tests-module.py
python3 V2/ue/Tools/check-v2-ci-workflow.py
python3 -m json.tool V2/ue/Content/V2/QA/NavigationStressTestBot_V2_Contract.json
python3 -m json.tool V2/ue/Build/Horde/v2-buildgraph-job.json
python3 V2/tools/validate-v2-docs.py
```
