SPM
Diagrams · Stage

QA → UAT → updates

Automated QA gates first, then human UAT, then a triage queue.

QA → UAT → updates triageQA — automatedevery commitpass / fail · binaryUAT — humanone round per Vxbounded · time-boxedTriageP0 · P1 · ignorebecomes Vx+1 backlogP0 — blocks shipfix in VxP1 — next Vxinto backlogIgnoreexplicit, with reasonback into Vx+1 buildUAT is binary by issue, not by Vx. "Mostly works" isn't a status — it's a triage queue.
What it shows

QA is binary (pass/fail) and runs every commit. UAT is bounded (one round per Vx) and produces a triage queue of P0/P1/Ignore. Vx+1 is whatever survives that triage.

Where it fits

Stage uat in the master Ultimate AI PM workflow.

Run by the SPM Agent. Configured per project.