hephaestus/docs/how-to
Erich Blume 544c8bba0e C2(hephd-self-update): impl systemd Restart=always for clean-exit respawn
Self-restart works by exiting cleanly and letting the service manager
respawn the new binary. launchd already does this (KeepAlive=true), but
the systemd user unit was Restart=on-failure, which ignores a clean
exit (code 0). Switch to Restart=always + RestartSec=1, update the unit
test, and note in run-the-daemon that existing Linux installs must
`heph daemon restart` once to regenerate the unit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 13:44:36 -07:00
..
self-update C2(hephd-self-update): close self-update-poll-loop 2026-06-04 13:42:48 -07:00
agent-change-process.md Initial commit 2026-05-31 06:13:36 -07:00
how-to.md C2(hephd-self-update): plan add goal + prerequisite cards for hephd self-update 2026-06-04 13:20:46 -07:00
import-todoist.md feat(tooling): mise run import-todoist — seed a heph store from Todoist 2026-06-02 20:15:05 -07:00
install-heph.md docs: install-heph defaults to the v1.0.0 release tag (v1 is out) 2026-06-04 09:47:23 -07:00
run-the-daemon.md C2(hephd-self-update): impl systemd Restart=always for clean-exit respawn 2026-06-04 13:44:36 -07:00
set-up-sync-hub.md feat: multi-tenancy seam (resolve_owner) + hub-setup how-to (v1 prep) 2026-06-04 07:08:39 -07:00