{
  "product": "Specification (reference)",
  "title": "Cron Scheduler",
  "summary": "Run things on time — including across daylight saving and restarts.",
  "category": "engines",
  "entries": [
    {
      "path": [
        "AI",
        "Expression",
        "Standard five-field cron syntax"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Expression",
        "Ranges, steps and lists"
      ],
      "value": "*/5, 1-5, 1,15",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Expression",
        "Named months and weekdays"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Expression",
        "Optional seconds and year fields"
      ],
      "value": "",
      "status": "yes",
      "note": "documented dialect"
    },
    {
      "path": [
        "AI",
        "Expression",
        "Validation with a helpful error and a next-run preview"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Time",
        "Schedules evaluated in a declared time zone"
      ],
      "value": "",
      "status": "yes",
      "note": "not the server default"
    },
    {
      "path": [
        "AI",
        "Time",
        "DST spring-forward: skipped local times handled"
      ],
      "value": "",
      "status": "yes",
      "note": "run once, not zero or twice"
    },
    {
      "path": [
        "AI",
        "Time",
        "DST fall-back: repeated local times handled"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Execution",
        "Missed runs after downtime"
      ],
      "value": "",
      "status": "yes",
      "note": "skip or catch up — stated and configurable"
    },
    {
      "path": [
        "AI",
        "Execution",
        "Overlap policy when a run exceeds its interval"
      ],
      "value": "",
      "status": "yes",
      "note": "skip, queue or allow"
    },
    {
      "path": [
        "AI",
        "Execution",
        "Per-job timeout and cancellation"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Reliability",
        "Single execution across multiple instances"
      ],
      "value": "",
      "status": "yes",
      "note": "leader election or locking"
    },
    {
      "path": [
        "AI",
        "Reliability",
        "Schedule state survives restart"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Observability",
        "Last run, next run, duration and outcome per job"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Observability",
        "Failure notification"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Management",
        "Add, pause, resume and remove jobs at runtime"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Management",
        "Trigger a job manually"
      ],
      "value": "",
      "status": "yes",
      "note": "without disturbing the schedule"
    }
  ]
}
