Full due-evaluation: Active + inside the activation window + NextRunAt set and passed (within ROUTINE_DUE_TOLERANCE_MS). A NULL NextRunAt is never "due" — it means the routine needs seeding (see RoutineNeedsSeeding).
Full due-evaluation: Active + inside the activation window + NextRunAt set and passed (within ROUTINE_DUE_TOLERANCE_MS). A NULL NextRunAt is never "due" — it means the routine needs seeding (see RoutineNeedsSeeding).