{"repo":"NousResearch/hermes-agent","public_id":"125241","display_label":"Secondary profile session writes to wrong profile","summary":"A bug where /save and other session actions in TUI/Desktop incorrectly target the default or backend launch profile instead of the session's owning profile. Multiple related behaviors are grouped together, including interrupt hook, model sync, resume routing, slash palette, and log access.","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":126159,"merged_at":"2026-09-28T10:13:20+00:00"},"resolution":{"state":"resolved","by":"pr-126159"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T10:13:20+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":119080,"pr_number":126159,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:13:20+00:00"},{"issue_number":121125,"pr_number":126159,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:13:20+00:00"},{"issue_number":122655,"pr_number":126159,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:13:20+00:00"},{"issue_number":124651,"pr_number":126159,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:13:20+00:00"},{"issue_number":125063,"pr_number":126159,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:13:20+00:00"},{"issue_number":125078,"pr_number":126159,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:13:20+00:00"},{"issue_number":125241,"pr_number":126159,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:13:20+00:00"},{"issue_number":125942,"pr_number":126159,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:13:20+00:00"}],"members":[{"kind":"issue","number":125241,"title":"[Bug]: TUI/Desktop /save from a secondary-profile session writes the transcript into the default profile","url":null,"state":"closed"},{"kind":"pr","number":125242,"title":"fix(tui_gateway): /save from a secondary-profile session writes under that profile","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#126159","number":126159}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":126159,"title":"Desktop/TUI act on the session's owning profile, not the backend launch profile: /save, interrupt hook, /model sync, resume hint and route, slash palette, Open Logs, API-server card (8 issues, salvages 6 PRs)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/fs-ipc.test.ts","apps/desktop/electron/fs-ipc.ts","apps/desktop/electron/preload.ts","apps/desktop/src/app/chat/composer/hooks/use-slash-completions.test.tsx","apps/desktop/src/app/chat/composer/hooks/use-slash-completions.ts","apps/desktop/src/app/chat/composer/index.tsx","apps/desktop/src/app/chat/composer/types.ts","apps/desktop/src/app/chat/index.tsx","apps/desktop/src/components/assistant-ui/thread/assistant-message.tsx","apps/desktop/src/global.d.ts","apps/shared/src/gateway-contract.generated.ts","apps/shared/src/gateway-contract.openrpc.json","hermes_cli/main_tui_launch.py","hermes_cli/web_routers/messaging.py","hermes_state_gateway.py","tests/hermes_cli/test_exit_summary_resume_hint.py","tests/hermes_cli/test_resume_model_restore.py","tests/hermes_cli/test_served_profile_mirror_platforms.py","tests/tui_gateway/test_interrupt_agent_loop_stopped_hook.py","tests/tui_gateway/test_multi_profile_hosting_fail_closed.py","tests/tui_gateway/test_protocol.py","tests/tui_gateway/test_resume_switched_provider_endpoint.py","tests/tui_gateway/test_tui_gateway_server.py","tui_gateway/contracts/profiles_vault_complete_foreign_subagents.py","tui_gateway/contracts/tools_mcp_plugins.py","tui_gateway/methods_complete.py","tui_gateway/methods_session.py","tui_gateway/methods_slash.py","tui_gateway/methods_tools.py","tui_gateway/server.py","tui_gateway/session_lifecycle.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}