# V2 Bot Result Reporting

`V2BotResultReporting` covers `TODOS.phase-72.72.19.1.13`: it generates bot
reports for areas visited, crashes found, stuck spots, performance anomalies,
and screenshot artifact references.

## Runtime Surface

- `FV2BotResultReportConfig` defines the report id, screenshot root, screenshot
  cap, and report sections.
- `BuildBotResultScreenshotReference` creates deterministic screenshot artifact
  references for report rows.
- `BuildBotResultAreasVisitedRows` converts `V2BotCoverageMapping` heatmap cells
  into areas visited rows with screenshots.
- `BuildBotResultFindingRows` converts random exploration crash/stuck results
  and performance profiling regressions into finding rows.
- `GenerateBotResultReport` runs the random exploration, coverage mapping, and
  performance profiling bot surfaces and aggregates the report.
- `FormatBotResultReportSummary` emits a compact count summary for dashboards.

## QA Behavior

The report layer composes existing bot outputs rather than replacing them. It
generates areas visited rows, crash counts, stuck spot counts, performance
anomaly counts, and screenshot references that point to deterministic artifact
paths under `V2/ue/Saved/BotReports`.

Required capabilities: generate reports, areas visited, crashes found, stuck
spots, performance anomalies, screenshots, screenshot artifact references, and
bot result aggregation.

## Validation Commands

```bash
python3 V2/ue/Tools/check-v2-bot-result-reporting.py
python3 V2/ue/Tools/check-v2-performance-profiling-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-tests-module.py
python3 V2/ue/Tools/check-v2-ci-workflow.py
python3 -m json.tool V2/ue/Content/V2/QA/BotResultReporting_V2_Contract.json
python3 -m json.tool V2/ue/Build/Horde/v2-buildgraph-job.json
python3 V2/tools/validate-v2-docs.py
```
