SkateSpots/scripts/systemd
SkateSpots 50fcb419f4 feat(ops): a "why isn't it live?" health check (signer + deploy)
Two failures today were invisible: the ngit/Amber remote signer stalling
mid-push, and the deploy timer skipping while origin/main had moved.

- scripts/auto-deploy.sh records the reason for every skip (and the run time)
  to ~/.local/state/skatespots-deploy/{last-skip,last-run}.
- scripts/ops-health.sh reads that back and prints repo/push sync, the skip
  reason, the throttle window and timer health; exit 1 when action is needed.
  --probe-push runs a bounded real push (the only true signer probe),
  --notify desktop-notifies (deduped), --quiet is silent when healthy.
- Periodic watch: skatespots-ops-health.{service,timer} (every 15 min) plus
  scripts/install-ops-health-timer.sh.

Docs: AGENTS.md Deploy section.
2026-10-01 10:42:01 +07:00
..
skatespots-archive.service feat(backup): scoped weekly archive of the community relay dataset 2026-09-28 12:41:50 +07:00
skatespots-archive.timer feat(backup): scoped weekly archive of the community relay dataset 2026-09-28 12:41:50 +07:00
skatespots-ops-health.service feat(ops): a "why isn't it live?" health check (signer + deploy) 2026-10-01 10:42:01 +07:00
skatespots-ops-health.timer feat(ops): a "why isn't it live?" health check (signer + deploy) 2026-10-01 10:42:01 +07:00