Opus finding
Status overall-state logic conflicts between description and rules
- skills/heartbeat/SKILL.md:85-90
- skills/heartbeat/SKILL.md:26-30
WATCH treats 'any open issue with severity critical/high' as a yellow signal, but a critical open issue is exactly the kind of thing usually escalated to DEGRADED. Conversely, P0 'Failed skills' fires on the most recent run being 'failed' without considering whether it has since recovered — a single transient failure between two successes would still mark overall as DEGRADED. The rules' interaction with last_status vs. consecutive_failures is under-specified and will produce flapping red status pages.
Recommendation
Tighten rules: DEGRADED on open critical issues; P0 failed-skill rule should consider whether last_success > last_failed (already recovered).