Commits
Tarun Sukhani authored d6dfcad777d
fix(jobs): keep @Every jobs scheduled after a run throws (PF-131) scheduleWithFixedDelay drives a Runnable that throws to a terminal state and never reschedules it, so one transient failure (e.g. a DB blip) permanently disabled an @Every job until JVM restart. Wrap the job in a shared resilient Runnable (JobsPlugin.resilient) at both fixed-delay sites — the @Every bootstrap in JobsPlugin and the programmatic Job.every(int) — so a per-run exception is logged at ERROR but does not propagate to the executor. The promise-bearing now()/in() and cron/@On paths are untouched and keep surfacing failures to their callers/Promise. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> (cherry picked from commit e2a89640bc8fa03d576ce5eb853a7edfcc2d7c52)