mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 12:32:43 +00:00
pg-boss gives a send that names no retry options the queue's defaults: two retries, at once, without a backoff. A job that reached a model and failed then ran again immediately, twice, against the provider that had just failed it. Two model-bound queues still relied on those defaults: the Coach memory refresh send and the nudge cron. Both now ask for the same two retries, a minute apart and backed off. ai-job-retry-bound-guard holds the rule: every send to a queue whose jobs reach a model names retryLimit (at most 3) and, unless it is 0, retryBackoff with a retryDelay of at least 30 s; every such cron carries the same in its schedule options. The queues come from the model-run sites the expiry guard already keeps complete (now a shared helper), plus the job files that call a provider directly, which the new guard keeps complete itself. A planted case runs the checker over sources shaped like the tree before this change. The queue golden records the nudge cron's new options. Refs #1279