DashboardpublishUse `ci-ready` as the sole publish trig…

Use `ci-ready` as the sole publish trigger

Category: preference
Confidence: 0.80
ID: 01a08b2d-aae8-771e-8c37-4b6a283ff28c
Project ID: ac098440-8723-4582-9021-39e07a608100
Cross-project: No
Recalled in other projects: 0
Source session: 15DLBkeeMQ5MaUxaS
Created: 2026-09-10 11:57:01
Updated: 2026-09-10 11:57:01

Content

Assume the CI poller always adds ci-ready, and gate the publish job on ci-ready label events rather than accepted. Keep approval and CI-waiting flows separate so publish cannot race waiting-for-ci. Bind transitions to the current request and approval event, revalidate before adding or consuming ci-ready, and ensure renamed, changed, or re-approved releases cannot publish using stale authorization. On terminal outcomes, reliably remove active authorization labels (accepted, ci-pending, and ci-ready), closing the issue only on success. Protect these lifecycle rules with focused fail-first regression tests and mutation checks.

Move to: