# V2 Bot Run CI

`v2-bot-run-ci.json` covers `TODOS.phase-72.72.19.1.14`: it wires the bot suite
into CI so bot runs execute nightly and alert on new crashes or regressions.

## Runtime Surface

- The GitHub workflow has a nightly UTC schedule using cron `0 9 * * *`.
- The bot suite manifest lists all V2 playtesting bot automation filters from
  `BotHarness` through `BotResultReporting`.
- Required static checkers keep the bot suite contracts, reporting, and CI
  wiring validated on push and pull request runs.
- The alert policy fails and routes nightly findings for new crashes, stuck
  spots, harness rejections, and performance regressions.
- Bot reports are published under `V2/ue/Saved/BotReports` and use
  `BotResultReporting_V2_Contract.json` as the report contract.

## QA Behavior

The nightly bot suite is deterministic. It validates the bot runtime surfaces,
generates bot result reports, and treats new crashes or regressions as CI
failures that alert `qa-bot-alerts` and `pagerduty-live-qa`.

Required capabilities: run bot suite nightly, alert on new crashes, alert on
regressions, bot result reports, screenshot artifacts, automation filters,
required checkers, and Horde gates.

## Validation Commands

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