{"repo":"NousResearch/hermes-agent","public_id":"112844","display_label":"Gateway mirror session lookup timing and profile fixes","summary":"These issues and pull requests address a bug where the gateway's mirror session lookup computed the sessions index at import time rather than dynamically at call time, causing it to always reference the launch profile's index instead of the active profile's. Related profile management fixes are also bundled, covering rename rollback history, Windows log lock handling, and stopped-profile status labeling (ensuring a stopped profile is not shown as `'Start failed'`).","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":113363,"merged_at":"2026-09-16T21:34:23+00:00"},"resolution":{"state":"resolved","by":"pr-113363"},"freshness":{"state":"verified","last_verified_at":"2026-09-16T21:34:23+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":112517,"pr_number":113363,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T21:34:23+00:00"},{"issue_number":112538,"pr_number":113363,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T21:34:23+00:00"},{"issue_number":112844,"pr_number":113363,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T21:34:23+00:00"},{"issue_number":112973,"pr_number":113363,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T21:34:23+00:00"}],"members":[{"kind":"issue","number":112844,"title":"gateway/mirror.py pins sessions.json at import time: the fallback lookup always reads the launch profile's index","url":null,"state":"closed"},{"kind":"pr","number":112846,"title":"fix(gateway): resolve the mirror sessions index at call time, not import time","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"3b5456ec64","number":0},{"kind":"pr","value":"#113363","number":113363}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":113138,"title":"fix(gateway): mirror session lookup follows the active profile's sessions index (#112844, salvage #112846)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"f27c719a93cc","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":113363,"title":"fix(profiles): renamed profile keeps rollback history, Windows delete releases its log locks, stopped profile is not 'Start failed', mirror follows the active profile (#112973 #112538 #112517 #112844)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/mirror.py","gateway/status.py","hermes_cli/profile_identity.py","hermes_cli/profiles.py","hermes_cli/web_routers/messaging.py","hermes_cli/web_routers/status.py","hermes_logging.py","tests/gateway/test_mirror.py","tests/hermes_cli/test_profile_delete_log_handlers.py","tests/hermes_cli/test_profile_rename_checkpoints.py","tests/hermes_cli/test_web_server_messaging_stale_runtime.py","tests/hermes_cli/test_web_server_profile_unification.py","tests/test_hermes_logging.py","tools/checkpoint_manager_profile_rename.py","website/docs/reference/profile-commands.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}