export function shouldRunDerivedRefreshForEvent({ event, now = new Date().toISOString(), maxEventAgeMs, } = {}) { const maxAge = Number(maxEventAgeMs); if (!Number.isFinite(maxAge) || maxAge < 0) return true; const eventAt = event?.ingested_at || event?.observed_at || null; if (!eventAt) return true; const age = Date.parse(now) - Date.parse(eventAt); if (!Number.isFinite(age)) return true; return age <= maxAge; }