{"repo":"NousResearch/hermes-agent","public_id":"107399","display_label":"Multiplexed cron dispatch secret scoping fixes","summary":"These members address bugs in multiplexed cron job dispatch related to secret scoping, passthrough secrets in the process environment, and restart-safe delivery across profiles and guilds. No resolution status is assumed.","subsystem":null,"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":108428,"merged_at":"2026-09-11T22:28:38+00:00"},"resolution":{"state":"resolved","by":"pr-108428"},"freshness":{"state":"verified","last_verified_at":"2026-09-11T22:28:38+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":89302,"pr_number":108428,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-11T22:28:38+00:00"},{"issue_number":102156,"pr_number":108428,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-11T22:28:38+00:00"},{"issue_number":107399,"pr_number":108428,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-11T22:28:38+00:00"}],"members":[{"kind":"issue","number":107399,"title":"Multiplexed gateway: a passthrough key in the process environment breaks restart-safe cron dispatch (UnscopedSecretError)","url":null,"state":"closed"},{"kind":"pr","number":106050,"title":"fix: install profile secret scope around external cron worker handoff","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c17629a0a2e","number":0},{"kind":"pr","value":"#108428","number":108428},{"kind":"pr","value":"#107399","number":107399},{"kind":"pr","value":"#107413","number":107413}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":107413,"title":"fix(cron): handle passthrough secrets in multiplexed dispatch","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c17629a0a2e","number":0},{"kind":"commit","value":"388b881b332","number":0},{"kind":"commit","value":"0e57543908f","number":0},{"kind":"pr","value":"#108428","number":108428},{"kind":"pr","value":"#107399","number":107399},{"kind":"pr","value":"#108440","number":108440},{"kind":"pr","value":"#102174","number":102174}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":108428,"title":"fix(cron): multiplexed cron fires and delivers for every served profile — restart-safe scope, guild-scoped shared routes, Desktop ticker allowlist, idle-exit (#107399, #89302, salvage #107413/#104979/#103844/#103742)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["cron/scheduler.py","cron/scheduler_delivery.py","cron/scheduler_preflight.py","gateway/run.py","hermes_cli/web_server.py","hermes_cli/web_server_cron.py","hermes_cli/web_server_idle_exit.py","tests/cron/test_cron_multiplex_desktop_ticker_scope.py","tests/cron/test_cron_multiplex_shared_route_delivery.py","tests/cron/test_restart_safe_worker.py","tests/gateway/test_multiplex_lifecycle.py","tests/gateway/test_multiplex_phase0.py","tests/hermes_cli/test_desktop_cron_ticker_profiles.py","tests/hermes_cli/test_web_server_idle_exit.py","website/docs/user-guide/multi-profile-gateways.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}