HomeDocsComponentsBlocksForm contractValidation
Blocks / Job schedule

Job schedule

Cron, timeout, artifact cap and who gets paged — no form library.

Open in Claude Code

At 09:00, Monday through Friday

Next runsFri, Sep 18, 09:00 AMMon, Sep 21, 09:00 AMTue, Sep 22, 09:00 AM

Anything faster than every 5 minutes is refused.

Reads as a duration, stored as seconds.

MB and MiB are different numbers here, on purpose.

Type @ to pick. At most three people get paged.

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.

What it is doing

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.

What it submits

FIELDVALUE
schedule"0 9 * * 1-5", with the next runs previewed live
timeout900 seconds, in 30-second increments
artifactCap104857600 bytes
notifythe comment text plus the ids actually mentioned in it

Components used