Reading the requirement rows
The card body shows one row per merge requirement that is actually enabled for the repository: required CI, approvals (with the required count), an up-to-date branch, resolved review threads, and merge conflicts. Each row flips independently as events arrive:- 🟢 the requirement is confirmed passing
- 🔴 the requirement is failing and blocks the merge
- 🔄 in progress right now (a running pipeline)
- ⚪ pending (a pipeline that exists but has not started)
- ◻️ unknown, PRFlow has no signal yet; unknown is never treated as passing
Blue: under review

A freshly opened MR: the pipeline is pending and no review signals exist yet.
Amber: in flux

The pipeline is running; the card will flip on its own when it finishes.
Red: blocked

A blocked MR: failed CI, a missing approval, and two unresolved threads.
Green: ready to merge

Every required gate is passing; the MR can be merged right now.
Purple: merged

A merged MR: the requirement rows collapse into a single line.
Grey: closed

An MR closed without merging.
Questions about a state you’re seeing? Email hello@prflow.dev.