{"repo":"NousResearch/hermes-agent","public_id":"122222","display_label":"Cron external worker missing dependency site-packages","summary":"A bug caused cron jobs on self-managed installs to fail because the external worker process launched without the correct Python interpreter or activated virtualenv, making dependencies like ruamel unavailable. Multiple fixes attempt to restore the proper site-packages and interpreter path for the external worker.","subsystem":"cron","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":126344,"merged_at":"2026-09-28T22:02:37+00:00"},"resolution":{"state":"resolved","by":"pr-126344"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T22:02:37+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":122222,"pr_number":126344,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T22:02:37+00:00"},{"issue_number":123400,"pr_number":126344,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T22:02:37+00:00"},{"issue_number":124279,"pr_number":126344,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-28T22:02:37+00:00"},{"issue_number":125269,"pr_number":126344,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T22:02:37+00:00"},{"issue_number":126112,"pr_number":126344,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-28T22:02:37+00:00"}],"members":[{"kind":"issue","number":122222,"title":"[Bug]: cron external worker cannot import dependencies on self-managed installs — every scheduled job fails before its ownership ack","url":null,"state":"closed"},{"kind":"pr","number":122238,"title":"fix(cron): restore activated dependency site-packages in external worker PYTHONPATH","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#126344","number":126344},{"kind":"pr","value":"#122290","number":122290},{"kind":"pr","value":"#122936","number":122936},{"kind":"pr","value":"#122222","number":122222}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":122290,"title":"fix(cron): restore activated dependency site-packages for the external worker","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"a9b6a8c2d85119aa063db561e3b20e3233617fae","number":0},{"kind":"commit","value":"25c1dc59bf777165ce18ca55cf28f3f7064481bd","number":0},{"kind":"commit","value":"d0288be5b3330d2442e3907185b8e9d0958297bb","number":0},{"kind":"commit","value":"8e3b0d1566d12ca9b593ba6627c0c70ef2359e52","number":0},{"kind":"pr","value":"#122936","number":122936},{"kind":"pr","value":"#122222","number":122222},{"kind":"pr","value":"#122238","number":122238},{"kind":"pr","value":"#122742","number":122742}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":122936,"title":"Cron jobs on self-managed installs no longer die before dispatch (#122222, salvage #122290)","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"e2d04fd07273b258a9e1b527926899db3f0f38cf","number":0},{"kind":"commit","value":"7c799a6565dca33ad8774cb01efb17f88a8c7c43","number":0},{"kind":"commit","value":"25c1dc59bf777165ce18ca55cf28f3f7064481bd","number":0},{"kind":"pr","value":"#126344","number":126344}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":125304,"title":"fix(cron): launch the external worker on the committed dependency venv interpreter","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#122222","number":122222},{"kind":"pr","value":"#122420","number":122420}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":126344,"title":"Restart-safe cron jobs no longer die on 'No module named ruamel' under multiplex, and fail closed on a broken PM boot (#122222, salvage #122936)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/123456hyu@users.noreply.github.com","contributors/emails/146008217+aglowinthefield@users.noreply.github.com","contributors/emails/4469382+etrisnanto@users.noreply.github.com","contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","cron/AGENTS.md","cron/__init__.py","cron/scheduler.py","cron/scheduler_worker_env.py","cron/worker_bootstrap.py","tests/cron/test_restart_safe_worker.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}