{"repo":"NousResearch/hermes-agent","public_id":"123805","display_label":"Composer and chat state lost on context switches","summary":"These items concern the Desktop composer and Bot Chat losing their selected state—such as provider, tabs, and other settings—when resuming sessions, switching profiles or connections, or opening another bot's chat. The theme is preserving user selections across various context changes.","subsystem":"other","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":126182,"merged_at":"2026-09-28T13:06:18+00:00"},"resolution":{"state":"resolved","by":"pr-126182"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T13:06:18+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":120106,"pr_number":126182,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T13:06:18+00:00"},{"issue_number":122190,"pr_number":126182,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T13:06:18+00:00"},{"issue_number":123805,"pr_number":126182,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T13:06:18+00:00"},{"issue_number":124211,"pr_number":126182,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T13:06:18+00:00"},{"issue_number":125336,"pr_number":126182,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T13:06:18+00:00"},{"issue_number":125678,"pr_number":126182,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T13:06:18+00:00"}],"members":[{"kind":"issue","number":123805,"title":"Desktop: composer provider silently reverts to the profile default after opening another bot's chat (same model, different provider)","url":null,"state":"closed"},{"kind":"pr","number":125911,"title":"Preserve Bot Chat composer selections on resume","url":null,"state":"open","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":126182,"title":"Desktop composer, tabs and Bot Chat state survive resumes, profile/connection switches and toolset edits (#125336 #125678 #123805 #122190 #124211 #120106 #125394)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/conversation_loop.py","apps/desktop/src/app/chat/session-tile.test.ts","apps/desktop/src/app/chat/session-tile.tsx","apps/desktop/src/app/session/hooks/use-session-actions/utils.test.ts","apps/desktop/src/app/session/hooks/use-session-actions/utils.ts","apps/desktop/src/store/session-states.ts","apps/desktop/src/store/session-tiles-connection-scope.test.ts","apps/shared/src/gateway-contract.generated.ts","apps/shared/src/gateway-contract.openrpc.json","hermes_cli/gateway.py","hermes_cli/web_server.py","tests/agent/test_bot_chat_toolset_refresh.py","tests/hermes_cli/test_spawn_gateway_restart_reap.py","tests/tools/test_bot_mode_probe.py","tests/tui_gateway/test_custom_provider_session_persistence.py","tests/tui_gateway/test_session_hidden_rpc.py","tools/bot_mode_probe.py","tui_gateway/contracts/sessions.py","tui_gateway/methods_session.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}