{"repo":"NousResearch/hermes-agent","public_id":"83182","display_label":"Cron multiplex delivery uses wrong bot or adapter","summary":"These issues and PRs address a bug where cron job delivery under multiplex mode uses the incorrect bot token and adapter, apparently due to secret-scope or shared-adapter dictionary problems. Fixes aim to ensure jobs are delivered using the owning profile's bot and chat context.","subsystem":"cron","counts":{"members":7,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":5},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":99375},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-31T13:02:33+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.2857142857142857},"fix_edges":[{"issue_number":83182,"pr_number":99375,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":94862,"pr_number":99375,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":97120,"pr_number":99375,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":97476,"pr_number":99375,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":97489,"pr_number":99375,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":98790,"pr_number":99375,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":83182,"title":"Cron delivery uses wrong bot/chat under multiplex (secret-scope reset before delivery + shared-adapter dict)","url":null,"state":"closed"},{"kind":"pr","number":83557,"title":"fix(cron): multiplex delivery uses owning profile's bot token and adapter (#83182)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"07f6518b6d6","number":0},{"kind":"commit","value":"51e377d550f","number":0},{"kind":"commit","value":"a07370abd05","number":0},{"kind":"pr","value":"#99375","number":99375},{"kind":"pr","value":"#73363","number":73363},{"kind":"pr","value":"#83182","number":83182}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":91795,"title":"fix(cron): deliver profile-store jobs with the owning profile's bot under multiplex","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9eb832aad7","number":0},{"kind":"pr","value":"#99375","number":99375},{"kind":"pr","value":"#73363","number":73363},{"kind":"pr","value":"#92526","number":92526}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":96536,"title":"fix(cron): route multiplex delivery through profile adapters","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#95899","number":95899}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":98156,"title":"fix(cron): deliver multiplex profile jobs from the owning profile's bot","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9eb832aad7","number":0},{"kind":"commit","value":"d0b2415afb","number":0},{"kind":"pr","value":"#99375","number":99375},{"kind":"pr","value":"#92526","number":92526},{"kind":"pr","value":"#73363","number":73363}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":99375,"title":"fix(cron): profile jobs deliver via their own bot and cron status stops lying (#94862 #99028 #98790, salvage x6)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","cron/scheduler.py","cron/scheduler_provider.py","gateway/run.py","hermes_cli/cron.py","hermes_cli/gateway.py","tests/cron/test_87033_cronjob_gateway_liveness.py","tests/cron/test_cron_home_target_profile_scope.py","tests/cron/test_cron_multiplex_profile_route_preflight.py","tests/cron/test_run_one_job.py","tests/cron/test_scheduler_provider.py","tests/cron/test_sessiondb_init_hang.py","tests/hermes_cli/test_cron_status_profile_isolation.py"]},{"kind":"pr","number":100374,"title":"fix(cron): multiplex profile adapters routing for cron delivery","url":null,"state":"closed","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}