{"repo":"NousResearch/hermes-agent","public_id":"78028","display_label":"Gateway lifecycle guard bypass when self-targeting profile","summary":"These issues and PRs concern a bug where using the profile flag to target the gateway's own profile causes restart and stop commands to bypass the lifecycle guard. The work focuses on identifying and fixing this self-targeting bypass.","subsystem":"cron","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":93291,"merged_at":"2026-08-23T23:24:04+00:00"},"resolution":{"state":"resolved","by":"pr-93291"},"freshness":{"state":"verified","last_verified_at":"2026-08-23T23:24:04+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":78028,"pr_number":93291,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-23T23:24:04+00:00"}],"members":[{"kind":"issue","number":78028,"title":"lifecycle_guard: hermes -p <profile> gateway stop|restart bypasses the gateway lifecycle guard","url":null,"state":"closed"},{"kind":"pr","number":78044,"title":"fix(cron): block profile-flag gateway restart/stop when self-targeting (#78028)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c595d3564ac0","number":0},{"kind":"pr","value":"#93291","number":93291}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":93291,"title":"fix: profile-flag gateway restart no longer bypasses the lifecycle guard when self-targeting (#78028, salvage #78044)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["cron/lifecycle_guard.py","tests/hermes_cli/test_gateway_restart_loop.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}