{"repo":"NousResearch/hermes-agent","public_id":"14931","display_label":"Gateway startup/restart home-channel notification feature and fixes","summary":"These issues and PRs cover adding a 'gateway online' startup notification to home channels and a plugin hook, then iteratively fixing cases where the notification or restart-marker was not written across various restart paths (launchd, systemd, SIGTERM, cold starts).","subsystem":"gateway","counts":{"members":20,"open_issues":5,"open_issues_distinct":5,"open_prs":5,"closed_issues":2,"merged_prs":0,"attempt_prs":13},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.08357894736842104},"fix_edges":[],"members":[{"kind":"issue","number":14931,"title":"feat(gateway): make BOOT.md startup/restart report discoverable by default","url":null,"state":"closed"},{"kind":"issue","number":23747,"title":"Feature Request: Add gateway:startup hook event","url":null,"state":"closed"},{"kind":"issue","number":27870,"title":"[Feature]: send startup notification to home channels when gateway first comes online","url":null,"state":"open"},{"kind":"issue","number":47179,"title":"fix(gateway): launchd restart doesn't send home-channel startup notification","url":null,"state":"open"},{"kind":"issue","number":52567,"title":"fix(gateway): restart-notification marker missing from both launchd and systemd SIGTERM fallback paths","url":null,"state":"open"},{"kind":"issue","number":62512,"title":"[Bug]: Gateway startup notification not sent.","url":null,"state":"open"},{"kind":"issue","number":66087,"title":"[Bug]: \"Gateway online\" home-channel notice never fires after a plain SIGTERM restart (service restart, kickstart, reboot)","url":null,"state":"open"},{"kind":"pr","number":23771,"title":"feat(plugins): add gateway:startup hook for plugin system","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":43199,"title":"fix(launchd): write restart-notification marker in fallback kill path","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#52568","number":52568},{"kind":"pr","value":"#52567","number":52567}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":52418,"title":"feat(mcp): bearer_refresh_cmd — heal 401-during-reconnect without a service restart","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#55008","number":55008},{"kind":"pr","value":"#27870","number":27870},{"kind":"pr","value":"#55018","number":55018},{"kind":"pr","value":"#57037","number":57037}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":52565,"title":"fix(gateway): write restart-notification marker in all SIGTERM fallback paths (launchd + systemd)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#43199","number":43199}],"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":52568,"title":"fix(gateway): write restart-notification marker in launchd and systemd SIGTERM fallback paths","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#52565","number":52565}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":55008,"title":"feat(gateway): home_channel_startup_notification config — fire startup ping on unplanned restarts (closes #27870)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":59074,"title":"fix(gateway): write restart-notification marker in all restart paths (launchd + systemd CLI + systemd direct)","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":62523,"title":"fix(gateway): send startup notification on every gateway start, not only planned restarts","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#24271","number":24271},{"kind":"pr","value":"#55008","number":55008},{"kind":"pr","value":"#48360","number":48360},{"kind":"pr","value":"#27278","number":27278},{"kind":"pr","value":"#27870","number":27870},{"kind":"pr","value":"#62512","number":62512}],"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":62546,"title":"fix(gateway): send startup notification on manual/crash restart","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":62742,"title":"fix(gateway): send startup notification on cold starts too","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":63013,"title":"fix(gateway): send startup notification on fresh gateway start","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":66089,"title":"fix(gateway): announce \"Gateway online\" after any graceful shutdown","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"4eb57f78a5d1","number":0},{"kind":"pr","value":"#66087","number":66087},{"kind":"pr","value":"#66089","number":66089},{"kind":"pr","value":"#76710","number":76710},{"kind":"pr","value":"#66089","number":66089},{"kind":"pr","value":"#76710","number":76710},{"kind":"pr","value":"#66089","number":66089},{"kind":"pr","value":"#76710","number":76710},{"kind":"pr","value":"#1","number":1},{"kind":"pr","value":"#1","number":1},{"kind":"pr","value":"#15803","number":15803},{"kind":"pr","value":"#14532","number":14532},{"kind":"pr","value":"#6","number":6},{"kind":"pr","value":"#1","number":1},{"kind":"pr","value":"#9","number":9},{"kind":"pr","value":"#374151","number":374151},{"kind":"pr","value":"#4338","number":4338},{"kind":"pr","value":"#66087","number":66087},{"kind":"pr","value":"#66089","number":66089}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":76710,"title":"fix(gateway): restore notices after external restarts","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}