{"repo":"NousResearch/hermes-agent","public_id":"112970","display_label":"Routed profile context lost in background threads","summary":"These items address a bug where background threads and timeout workers read the wrong profile (launch profile instead of routed profile) when making Nous account fetches. The fixes aim to preserve routed profile scope across thread hops.","subsystem":null,"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":113063,"merged_at":"2026-09-16T18:06:07+00:00"},"resolution":{"state":"resolved","by":"pr-113063"},"freshness":{"state":"verified","last_verified_at":"2026-09-16T18:06:07+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":112965,"pr_number":113063,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T18:06:07+00:00"},{"issue_number":112968,"pr_number":113063,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T18:06:07+00:00"},{"issue_number":112969,"pr_number":113063,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T18:06:07+00:00"},{"issue_number":112970,"pr_number":113063,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T18:06:07+00:00"}],"members":[{"kind":"issue","number":112970,"title":"Nous account timeout workers can read the launch profile instead of the routed profile","url":null,"state":"closed"},{"kind":"pr","number":112593,"title":"fix(usage): preserve routed profile context in Nous account fetches","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"26e9205653","number":0},{"kind":"pr","value":"#113063","number":113063}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":113063,"title":"fix: background thread hops keep the routed profile scope (salvage #112845 #112599 #112593 #112938)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/account_usage.py","agent/billing_usage.py","agent/periodic_scheduler.py","gateway/platforms/api_server.py","gateway/run_agent_cache.py","tests/agent/test_nous_usage_profile_context.py","tests/agent/test_periodic_scheduler_context.py","tests/gateway/test_reaper_profile_scope.py","tests/tools/test_async_delegation_stale_profile_scope.py","tools/async_delegation.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}