{"repo":"NousResearch/hermes-agent","public_id":"98292","display_label":"Named-profile session key namespace fixes","summary":"These issues and PRs address bugs where named-profile session keys were not correctly parsed, recognized, or authorized across the gateway and qqbot components. The work involves fixing session key namespace handling so named profiles maintain proper state and pass authorization checks.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":108294,"merged_at":"2026-09-11T22:26:10+00:00"},"resolution":{"state":"resolved","by":"pr-108294"},"freshness":{"state":"verified","last_verified_at":"2026-09-11T22:26:10+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":98292,"pr_number":108294,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-11T22:26:10+00:00"},{"issue_number":105931,"pr_number":108294,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-11T22:26:10+00:00"}],"members":[{"kind":"issue","number":98292,"title":"[Bug]: qqbot approval buttons rejected as unauthorized in named-profile sessions (session-key namespace vs \"main\")","url":null,"state":"closed"},{"kind":"pr","number":98294,"title":"fix(qqbot): authorize approval buttons for named-profile session keys","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"adc4fad9195","number":0},{"kind":"pr","value":"#108294","number":108294},{"kind":"pr","value":"#98292","number":98292}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":105977,"title":"fix(gateway): accept named-profile namespace in session-key parsing and sibling lookup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#105942","number":105942}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":108294,"title":"fix(gateway): secondary profiles keep their session keys and own state.db on every path (#98292, salvage #105942 #98294)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/platforms/qqbot/adapter.py","gateway/run.py","gateway/run_busy.py","gateway/run_notifications.py","gateway/run_shutdown.py","gateway/session_persistence.py","gateway/slash_commands_session.py","hermes_cli/goals.py","tests/gateway/test_background_process_notifications.py","tests/gateway/test_multiplex_session_db_profile_scope.py","tests/gateway/test_qqbot.py","tests/gateway/test_stop_thread_sibling.py","tests/gateway/test_undo_rewind_session.py","tests/hermes_cli/test_goals.py","tests/hermes_cli/test_goals_db_bootstrap_off_loop.py","tests/tui_gateway/test_launch_db_home_override_race.py","tui_gateway/agent_callbacks.py","tui_gateway/methods_tools.py","tui_gateway/session_lifecycle.py","tui_gateway/session_notifications.py","website/docs/user-guide/multi-profile-gateways.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}