This is a live form, not a screenshot — fill it in and submit it. The code tab is the exact file that is running, read from disk at build time, so the two cannot drift.
No schema, no resolver, no onBlur handler. Every rule is a prop, and the whole thing submits through native FormData, so it works in a Server Action with no client component. minInterval is the constraint that earns its keep — it is what stops somebody scheduling a job every minute.
Cron in, plain English and the next runs out.
90m, 1:30 and 1.5h are the same number.
MB and MiB are different numbers, and it keeps them different.
@-mentions whose ids track the text they came from.