{"repo":"NousResearch/hermes-agent","public_id":"124651","display_label":"Desktop profile scoping bugs and fixes","summary":"A cluster of issues and pull requests addressing cases where desktop and TUI actions incorrectly used the backend launch profile instead of the profile selected in the rail or owning the session. Affected behaviors include the new-chat slash palette, /save, interrupt hook, /model sync, resume routing, Open Logs, and the API-server card.","subsystem":"apps/desktop","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":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":124651,"title":"[desktop] New-chat slash palette scans the backend's launch profile instead of the profile selected in the rail","url":null,"state":"closed"},{"kind":"pr","number":124845,"title":"fix(desktop): scope the new-chat slash palette to the rail-selected profile","url":null,"state":"open","close_reason":{"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}}