Block new dispatch while a HIGH cron alert is unresolved.

Cron-alerts gate

Intent — A gate that blocks new orchestrator work-dispatch while an unresolved HIGH-severity cron alert exists, forcing the orchestrator to ack or resolve it before piling more work onto a possibly-broken substrate.

SummaryBlock new dispatch while a HIGH cron alert is unresolved.
TargetAgent · Lifecycle & observability
Formobservability
EnforcementHard (deterministic) · blocking — refuses new dispatch, worktree creation, merge-train run/stage/attest, and new-brief creation · resolved by an alert-resolving dispatch

Motivation — the failure it kills

The cron substrate (merge-train, tombstoning, retries) can break silently. If the orchestrator keeps dispatching new work on top of a broken substrate, it piles work into a system that cannot land it, compounding the mess. The failure is dispatching into a known-broken substrate, and it recurs whenever cron breaks and the orchestrator doesn't stop.

Why it's not just "the event bus already surfaces the alert"

Surfacing a signal is not enforcing a response. An orchestrator can see (or miss, or ignore) a HIGH alert and keep dispatching. This gate makes the response mandatory: an unresolved HIGH alert without a terminal ack refuses the dispatch tools outright. The gate promotes an observability signal into a blocking barrier: the same availability-vs-binding move as dynamic context injection, applied to alerts. This is the point where an observability channel (Hard signal, non-blocking) crosses into a Hard blocking gate: it is the family's one member that stops the line.

Mechanism

At session start the orchestrator polls the cron-alerts channel for alerts unconsumed since last_seen_ts (the session-start poll discipline). A HIGH alert without a terminal ack blocks new dispatch (sonnet/opus), worktree creation, merge-train run/stage/attest, and new-brief creation (the HIGH-alert dispatch block). The canonical resolution is an alert-resolving dispatch (--resolves-alert <id> <brief>), which auto-acks and dispatches the fix. Deadlock-freedom is designed in: EXEMPT tools plus the resolves-alert path mean the gate can always be cleared.

Prerequisites

Consequences & costs

Known uses

Related mechanisms