Context
Deep dive on Hive revealed a two-layer health monitoring design that prevents alert fatigue:
- Health Judge (sensitive): Timer-driven, reads tool logs, tracks
steps_since_last_accept, detects stall/doom-loops. Emits structured EscalationTicket.
- Queen triage (conservative): Filters tickets before operator notification. Dismiss: low severity + transient. Intervene: high/critical + doom loop + stall > threshold.
SynthOrg's stagnation detector handles layer 1 but has no post-termination escalation pipeline or alert filtering.
Action Items
Design Notes
Maps directly to the NotificationSink protocol recommended in the ntfy.sh research (research log entry #33, 2026-03-14). The two-layer design prevents operator alert fatigue -- the judge is sensitive, the triage filter is conservative.
References
Context
Deep dive on Hive revealed a two-layer health monitoring design that prevents alert fatigue:
steps_since_last_accept, detects stall/doom-loops. Emits structuredEscalationTicket.SynthOrg's stagnation detector handles layer 1 but has no post-termination escalation pipeline or alert filtering.
Action Items
STAGNATIONor repeatedFAILEDtermination, emit structured health event to NotificationSinkEscalationTicketmodel: severity, cause, evidence, steps_since_last_progress, stall_durationDesign Notes
Maps directly to the
NotificationSinkprotocol recommended in the ntfy.sh research (research log entry #33, 2026-03-14). The two-layer design prevents operator alert fatigue -- the judge is sensitive, the triage filter is conservative.References