hephaestus/docs/how-to
Erich Blume 59822d7257 C2(hephd-self-update): impl service-env-forge-access (public HTTPS, cargo on PATH)
The repo is public, so self-update needs no credentials: cargo install
--git is a plain anonymous clone (NOT the access-restricted Forgejo cargo
registry, which is what required forge.ops.eblu.me). Point INSTALL_GIT_URL
and the releases poll at the canonical public host over HTTPS — verified
end-to-end (cargo install --git https://forge.eblu.me/... --tag v1.0.3
builds a working hephd with zero auth).

Make the headless service able to run the apply path: 'heph daemon
start --self-update' (default off) generates a launchd/systemd service
that passes --self-update and bakes a PATH (incl ~/.cargo/bin) + HOME so
the minimal service env can find cargo. restart preserves the setting.
Default (no flag) services are byte-identical to before. Template + URL
behavior covered by unit tests.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 14:46:34 -07:00
..
self-update C2(hephd-self-update): close self-restart-after-update 2026-06-04 13:54:50 -07:00
agent-change-process.md
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
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 service-env-forge-access (public HTTPS, cargo on PATH) 2026-06-04 14:46:34 -07:00
set-up-sync-hub.md