Something went wrong. Try again.
atmo.rsvp
Something went wrong. Try again.
fix(cron): race sink arming inside the ingest backstop master
Arming (ensureInit) was awaited before the Promise.race hard backstop, so its bounded settings fetch was additive to the 55s ingest budget: a stalling search endpoint could stretch a tick to ~63s, past the 60s cron interval, overlapping the next tick and breaking the documented "ticks don't overlap" invariant. Move arming inside the race, ahead of ingest, so arming and ingest share ONE budget bounded by HARD_TIMEOUT_MS. Ordering is preserved (the sink must be armed before ingest upserts). Widen the failure log to cover the arming step now that it runs inside the guarded block.
Author Tom Scanlan Date (Jul 9, 2026, 2:24 PM UTC) Commit 0198233e 0198233e8df33e716789a997e3a09bf5ddcb2620 Parent 2590e8fa 2590e8fae3210dba7f741a10b05c3be9e212d9bc