{"repo":"NousResearch/hermes-agent","public_id":"36854","display_label":"Cron ticker silent failure detection and resilience","summary":"These issues and fixes all concern the cron ticker thread dying or stalling silently without logging errors, triggering alerts, or recovering automatically. Work spans detection, watchdog supervision, exception hardening, heartbeat tracking, and lock-bound stall prevention.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":0,"attempt_prs":2},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[],"members":[{"kind":"issue","number":36854,"title":"Cron ticker silently dies when prompt-injection scanner blocks a job — entire cron scheduler stops until gateway restart","url":null,"state":"closed"},{"kind":"pr","number":36945,"title":"fix(gateway): keep cron ticker alive after tick failures","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#38718","number":38718}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":38718,"title":"fix(cron): NameError get_fallback_chain + silent ticker death + tick() blocks (#36734 #36854 #37312)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#37312","number":37312},{"kind":"pr","value":"#39008","number":39008},{"kind":"pr","value":"#36734","number":36734},{"kind":"pr","value":"#36854","number":36854}],"category":"partial_fix","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true}],"trust":{"default_tier":"verified","includes_suggested":false}}