{"repo":"NousResearch/hermes-agent","public_id":"73680","display_label":"Cross-session model/endpoint isolation fixes","summary":"Running sessions were incorrectly inheriting model and endpoint changes made in other sessions. These issues and fixes address isolating model state per session and preventing stale provider URLs or keys from leaking across contexts.","subsystem":"hermes_cli","counts":{"members":4,"open_issues":1,"open_issues_distinct":1,"open_prs":0,"closed_issues":0,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":116138,"merged_at":"2026-09-19T16:35:32+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-19T16:35:32+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":73680,"pr_number":115661,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-19T05:13:51+00:00"},{"issue_number":73680,"pr_number":116138,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-19T16:35:32+00:00"}],"members":[{"kind":"issue","number":73680,"title":"Running sessions adopt model changes from other `hermes model` invocations (model/endpoint mismatch)","url":null,"state":"open"},{"kind":"pr","number":73737,"title":"fix(cli): isolate model changes per session to prevent cross-session contamination","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9dee8863e1","number":0},{"kind":"commit","value":"a513dd974f","number":0},{"kind":"commit","value":"c61815232a","number":0},{"kind":"commit","value":"6b4073648e","number":0},{"kind":"pr","value":"#115661","number":115661},{"kind":"pr","value":"#116138","number":116138}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":115661,"title":"Switching to a bare custom endpoint from another provider no longer keeps the old provider's URL and key (#73680 Bug 2)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/model_switch.py","tests/hermes_cli/test_model_switch_custom_providers.py"]},{"kind":"pr","number":116138,"title":"A bare `custom` switch no longer adopts the OPENROUTER_BASE_URL mirror, and dashboard-submitted custom endpoints survive the assignment (#73680 follow-up)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/model_switch.py","hermes_cli/web_server_config.py","tests/hermes_cli/test_model_switch_custom_providers.py","tests/hermes_cli/test_web_server.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}