You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The canary-rollout system has been the source of 6+ bugs in a single month (Aug-Sep 2026: #1066, #1065, #1057, #1049, #1047, #1046), all stemming from emergent interactions between autocut, promote-all, ship-drift, and the evaluation gate. This proposes a standard for monitoring the canary system's own operational health — separate from the individual agent promotions it manages — including structured health scores, interaction invariant checks, and alerting when the promotion pipeline itself is degraded.
Market Signal
Industry trend toward "observability of observability" — monitoring the monitoring systems themselves. GitHub's Actions Data Stream (2026 roadmap) recognizes that CI pipelines need first-class telemetry. The proliferation of agentic CI automation makes self-monitoring essential: when automation manages automation, silent degradation is the default failure mode.
dev-lead was stuck at "next" since 08-12, blocking #1592 — the system had no mechanism to surface this stall
The canary pipeline is the critical path for ALL agent deployments
Technical Opportunity
The canary-rollout infrastructure already emits structured data (evaluate output, ring state, channel tags). A health-score layer can aggregate this into a single "canary pipeline health" signal — checking invariants like:
promote-all runs before autocut (prevents dwell-timer reset)
ship-drift compares the correct channel per agent's actual pin
No agent has been stuck at the same ring for > N days without a blocker issue
cum_fail counts exclude known benign categories (concurrency evictions, engine-quota 429s)
The daily-org-status report (#1068 pattern) provides a natural integration point.
Assessment
Dimension
Score
Rationale
Feasibility
high
Builds on existing canary data; invariant checks are straightforward assertions over existing state
Impact
high
Directly prevents the bug class that has dominated the issue tracker for a month; reduces human triage effort
Urgency
high
Canary bugs are the #1 operational issue right now; dev-lead promotion has been blocked for 3+ weeks
Adversarial Review
Strongest objection: Adding monitoring to a system that's already complex risks making it more complex. The real fix is to fix the individual bugs, not to monitor for new ones.
Rebuttal: The bugs keep recurring because the interaction patterns are non-obvious — each script works correctly in isolation but fails when composed. An invariant-checking layer catches NEW interaction bugs proactively, before they block promotions for weeks. The health check IS the regression test suite for the canary system itself, which currently has none. Fixing bugs one at a time is necessary but insufficient when the system generates new interaction failures faster than they're fixed.
Suggested Next Step
Define the invariant checklist (ordering constraints, channel-comparison correctness, dwell-timer monotonicity) and implement as a post-canary-rollout diagnostic step that writes to the daily org status report. Start with the three invariants that would have caught #1066, #1049, and #1036.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Summary
The canary-rollout system has been the source of 6+ bugs in a single month (Aug-Sep 2026: #1066, #1065, #1057, #1049, #1047, #1046), all stemming from emergent interactions between autocut, promote-all, ship-drift, and the evaluation gate. This proposes a standard for monitoring the canary system's own operational health — separate from the individual agent promotions it manages — including structured health scores, interaction invariant checks, and alerting when the promotion pipeline itself is degraded.
Market Signal
Industry trend toward "observability of observability" — monitoring the monitoring systems themselves. GitHub's Actions Data Stream (2026 roadmap) recognizes that CI pipelines need first-class telemetry. The proliferation of agentic CI automation makes self-monitoring essential: when automation manages automation, silent degradation is the default failure mode.
User Signal
Technical Opportunity
The canary-rollout infrastructure already emits structured data (evaluate output, ring state, channel tags). A health-score layer can aggregate this into a single "canary pipeline health" signal — checking invariants like:
promote-allruns beforeautocut(prevents dwell-timer reset)ship-driftcompares the correct channel per agent's actual pincum_failcounts exclude known benign categories (concurrency evictions, engine-quota 429s)The daily-org-status report (#1068 pattern) provides a natural integration point.
Assessment
Adversarial Review
Strongest objection: Adding monitoring to a system that's already complex risks making it more complex. The real fix is to fix the individual bugs, not to monitor for new ones.
Rebuttal: The bugs keep recurring because the interaction patterns are non-obvious — each script works correctly in isolation but fails when composed. An invariant-checking layer catches NEW interaction bugs proactively, before they block promotions for weeks. The health check IS the regression test suite for the canary system itself, which currently has none. Fixing bugs one at a time is necessary but insufficient when the system generates new interaction failures faster than they're fixed.
Suggested Next Step
Define the invariant checklist (ordering constraints, channel-comparison correctness, dwell-timer monotonicity) and implement as a post-canary-rollout diagnostic step that writes to the daily org status report. Start with the three invariants that would have caught #1066, #1049, and #1036.
All reactions