hephaestus/crates
Erich Blume 3fab637353 C2(hephd-self-update): impl cargo-install-from-tag (injectable Installer)
Add an Installer trait + CargoInstaller (runs cargo install --locked
--git <ssh> --tag <tag> for heph/hephd/heph-tui/heph-quickadd — the
documented install command, via the SSH host that sidesteps the
cargo/forge canonical-name mismatch), and apply_update() which runs the
blocking install on the blocking pool. The poll loop now applies on a
detected update. Apply path is unit-tested with a fake installer (call +
failure paths); the real cargo subprocess is never run in tests.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 13:52:23 -07:00
..
heph C2(hephd-self-update): impl systemd Restart=always for clean-exit respawn 2026-06-04 13:44:36 -07:00
heph-core feat: --project arg is case-insensitive / prefix-fuzzy when unambiguous 2026-06-04 10:57:37 -07:00
heph-quickadd
heph-tui feat: heph-tui --version reports version + build SHA 2026-06-04 10:52:52 -07:00
hephd C2(hephd-self-update): impl cargo-install-from-tag (injectable Installer) 2026-06-04 13:52:23 -07:00