- Shipped
- September 16, 2026 at 4:05 PM UTC
- Author
- Kamo
- Commit
- 7481f15
The launchpad widget's read now groups and counts campaigns by the stages /marketing/email's tabs use: In-Progress (sending), Not Started (draft or scheduled), Paused (paused or cancelled), Complete (sent). Failed files by how far its send got, as campaignTabOf does there. Each stage is capped on its own: scheduled before drafts and soonest first; paused before cancelled. `stages` is added beside `groups`, which stays until no widget build that reads it is deployed. Before this, a cancelled campaign counted as finished, which is where the user decided today it does not belong.