{"repo":"NousResearch/hermes-agent","public_id":"83340","display_label":"Cron reporting accuracy and scheduler lifecycle improvements","summary":"These members address incorrect status reports for cron runs and consolidate several scheduler lifecycle issues including guard leaks, alerts, DNS fallback, and cleanup bounds. The work spans CLI background dispatch verdict accuracy and broader scheduler robustness.","subsystem":"cron","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":86682,"merged_at":"2026-08-15T04:55:15+00:00"},"resolution":{"state":"resolved","by":"pr-86682"},"freshness":{"state":"verified","last_verified_at":"2026-08-15T04:55:15+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":83340,"pr_number":86682,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T04:55:15+00:00"},{"issue_number":83976,"pr_number":86682,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T04:55:15+00:00"},{"issue_number":83978,"pr_number":86682,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T04:55:15+00:00"},{"issue_number":86357,"pr_number":86682,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T04:55:15+00:00"},{"issue_number":86482,"pr_number":86682,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T04:55:15+00:00"}],"members":[{"kind":"issue","number":83340,"title":"hermes cron run reports 'failed' without executing the job (desktop-app shell)","url":null,"state":"closed"},{"kind":"pr","number":83365,"title":"fix(cli): report background-dispatch cron runs without false 'failed'","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#86682","number":86682}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":86682,"title":"fix(cron): consolidate scheduler-lifecycle salvage — guard-leak tick continuation, failure alerts, DNS fallback, bounded cleanup, CLI background verdict","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","cron/scheduler.py","hermes_cli/cron.py","tests/cron/test_cleanup_timeout.py","tests/cron/test_parallel_pool.py","tests/cron/test_recurring_wedge_selfheal.py","tests/cron/test_run_one_job.py","tests/cron/test_scheduler.py","tests/hermes_cli/test_cron.py","website/docs/user-guide/features/cron.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}