hephaestus/crates/hephd
Erich Blume 9fb200fe24 C2(hephd-self-update): impl self-update poll loop (notify-only)
Add a ReleaseSource trait (real ForgeReleaseSource over HTTP; injectable
for tests), check_release() returning a CheckOutcome
(UpToDate/UpdateAvailable/Failed) that never errors so a flaky forge
can't stall the daemon, and run_poll_loop() that ticks on the configured
interval and logs when a newer release is available. spawn_self_update_loop
now spawns the real poller. Detection is unit-tested with a stubbed source.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 13:42:21 -07:00
..
src C2(hephd-self-update): impl self-update poll loop (notify-only) 2026-06-04 13:42:21 -07:00
tests style: rustfmt the new rpc_socket tests 2026-06-04 12:31:01 -07:00
Cargo.toml C2(hephd-self-update): impl release poll + version-check helpers 2026-06-04 13:36:55 -07:00