{"repo":"NousResearch/hermes-agent","public_id":"122655","display_label":"Session profile scoping bugs and fixes in Desktop/TUI","summary":"These items concern errors and fixes related to using the wrong profile scope during session operations in the Desktop and TUI interfaces, including model sync, slash commands, interrupt hooks, and log access. A core fix binds session operations to the session's owning profile rather than the backend launch profile.","subsystem":"gateway","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":122655,"title":"Desktop /model live sync fails with UnscopedSecretError on remote gateway","url":null,"state":"closed"},{"kind":"pr","number":122698,"title":"fix(tui): bind session profile scope around slash side-effect mirrors (#122655)","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#122655","number":122655}],"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}}