Skip to content

fix: harden scheduled jobs and bind mounts - #98

Merged
vishr merged 1 commit into
mainfrom
fix/schedule-bind-safety
Aug 22, 2026
Merged

fix: harden scheduled jobs and bind mounts#98
vishr merged 1 commit into
mainfrom
fix/schedule-bind-safety

Conversation

@vishr

@vishr vishr commented Aug 22, 2026

Copy link
Copy Markdown
Member

Summary

  • refuse writable release-relative bind mounts before retention can delete their data
  • bound and serialize host-fired scheduled jobs, surface their state, and notify configured failure webhooks
  • cover loader/schema contracts, generated systemd artifacts, Docker lifecycle, and real-server timeout/notification behavior
  • update generated schema and site documentation

Local verification

  • 1,528 uncached Go tests
  • just check
  • just lint
  • just e2e (292.597s)
  • just server-e2e (658.414s)
  • staged diff review and git diff --check

Closes #95
Closes #97

Relative writable bind mounts resolve inside retained release directories and can lose state during pruning. Refuse them in favor of read-only release content or absolute host paths.

Bound scheduled runs, serialize them with application operations, persist and notify failures, and expose their state through status.

Closes #95
Closes #97
@vishr
vishr merged commit 0faf0c0 into main Aug 22, 2026
5 checks passed
@vishr
vishr deleted the fix/schedule-bind-safety branch August 22, 2026 23:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant