# V2 Platform Compliance Checklist Automation

Phase 72.21.1.14 adds an automated checklist status generator for platform
compliance rehearsals. It covers public, non-proprietary checklist rows for
PlayStation TRC, Xbox XR, and Nintendo LotCheck without embedding confidential
platform certification text in gameplay or shared source.

## Model

`FV2PlatformComplianceChecklistPolicy` defines public requirement ids, the
standard they belong to, required evidence tags, automation test ids, and
whether manual cert signoff is required. The default policy includes:

- PlayStation TRC save data, network errors, platform overlay, trophies, and
  privacy or parental-control checks.
- Xbox XR account/session, multiplayer network, achievements, cloud save, and
  entitlement checks.
- Nintendo LotCheck save data, controller disconnect, network errors,
  suspend/resume, and DLC entitlement checks.

`GeneratePlatformComplianceChecklistStatus` evaluates a request for one build,
platform, and standard. Each item becomes `Passed`, `Warning`, `Blocked`,
`MissingEvidence`, or `NotApplicable`; reports become ready for submission only
when all blocking requirements have fresh passing evidence.

## Evidence

Evidence is keyed by public tags such as `Evidence.SaveLoad.RoundTrip`,
`Evidence.Network.ErrorHandling`, `Evidence.PlatformOverlay.FocusRestore`,
`Evidence.Achievements.PlatformRouting`, and
`Evidence.Entitlements.CurrentPlatform`. Manual cert review evidence must carry
signoff metadata, while stale, missing, failed, or proprietary-text evidence
blocks submission.

## Verification

Run:

```bash
python3 V2/ue/Tools/check-v2-platform-compliance-checklist.py
```

The checker validates the C++ API, default checklist coverage, automation spec,
contract, CI wiring, Horde metadata, documentation, and TODO evidence for
Section 72.21.1.14.
