{"repo":"NousResearch/hermes-agent","public_id":"124211","display_label":"Toolset changes not reaching canonical Bot Chat","summary":"These items address a bug where toolset edits fail to propagate to the canonical Bot Chat instance, and broader work on preserving composer, tab, and Bot Chat state across resumes, profile switches, and connection changes.","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":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":124211,"title":"[Bug]: Toolset changes can never reach a canonical Bot Chat (apply-at-creation × never-fork = permanent drift)","url":null,"state":"closed"},{"kind":"pr","number":124307,"title":"fix(bot-chat): deliver toolset changes to the canonical Bot Chat","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#126182","number":126182},{"kind":"pr","value":"#124307","number":124307},{"kind":"pr","value":"#124211","number":124211}],"category":"superseded_by_pr","implication":"superseded"},"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}}