{"repo":"NousResearch/hermes-agent","public_id":"87644","display_label":"Cron scheduler stalls silently on EMFILE errors","summary":"These issues and PRs concern a bug where the cron scheduler permanently stalls when an EMFILE (too many open files) error occurs, while the heartbeat continues to report healthy status. The work focuses on surfacing and properly escalating this error instead of silently stalling.","subsystem":"cron","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":88335,"merged_at":"2026-08-17T11:25:26+00:00"},"resolution":{"state":"resolved","by":"pr-88335"},"freshness":{"state":"verified","last_verified_at":"2026-08-17T11:25:26+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":87644,"pr_number":88335,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-17T11:25:26+00:00"}],"members":[{"kind":"issue","number":87644,"title":"gateway: cron scheduler permanently stalls after EMFILE while heartbeat keeps reporting healthy","url":null,"state":"closed"},{"kind":"pr","number":87649,"title":"fix(cron): contain ticker EMFILE failures and escalate degraded status","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#88335","number":88335},{"kind":"pr","value":"#87796","number":87796},{"kind":"pr","value":"#87644","number":87644}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":87658,"title":"fix(cron): surface EMFILE during tick lock instead of silent stall","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":88335,"title":"fix(cron): scheduler self-heals after EMFILE instead of stalling silently (salvage #87796)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["cron/scheduler.py","cron/scheduler_provider.py","hermes_cli/cron.py","tests/cron/test_cron_emfile_stall_87644.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}