The notify process's stdin is empty under systemd, so stdio.Serve returned at EOF, main returned, and systemd restarted it every five seconds: the watch loop never ran long enough to show a notice. The watch loop now starts beside stdio.Serve in the one process the node's runtime launches and keeps alive, as mesh-knowledge's serve does. No resource declares a separate notify process any more.