{
  "case": "a04",
  "checks": {
    "孤立配置通过 schema": true,
    "版本提供不投递参数": true,
    "没有触发定时任务": true
  },
  "commands": [
    {
      "command": "openclaw config validate",
      "exit": 0,
      "stdout": "Config valid: <LAB>/claw/openclaw.json",
      "stderr": ""
    },
    {
      "command": "openclaw cron add --help",
      "exit": 0,
      "stdout": "🦞 OpenClaw 2026.5.12 (f066dd2) — All your chats, one OpenClaw.\n\nUsage: openclaw cron add|create [options]\n\nAdd a cron job\n\nOptions:\n  --account <id>         Channel account id for delivery (multi-account setups)\n  --agent <id>           Agent id for this job\n  --announce             Fallback-deliver final text to a chat (default: false)\n  --at <when>            Run once at time (ISO with offset, or +duration). Use\n                         --tz for offset-less datetimes\n  --best-effort-deliver  Do not fail the job if delivery fails (default: false)\n  --channel <channel>    Delivery channel (last|<channel-id>) (default: \"last\")\n  --cron <expr>          Cron expression (5-field or 6-field with seconds)\n  --delete-after-run     Delete one-shot job after it succeeds (default: false)\n  --deliver              Deprecated (use --announce). Fallback-delivers final\n                         text to a chat.\n  --description <text>   Optional description\n  --disabled             Create job disabled (default: false)\n  --every <duration>     Run every duration (e.g. 10m, 1h)\n  --exact                Disable cron staggering (set stagger to 0) (default:\n                         false)\n  --expect-final         Wait for final response (agent) (default: false)\n  -h, --help             Display help for command\n  --json                 Output JSON (default: false)\n  --keep-after-run       Keep one-shot job after it succeeds (default: false)\n  --light-context        Use lightweight bootstrap context for agent jobs\n                         (default: false)\n  --message <text>       Agent message payload\n  --model <model>        Model override for agent jobs (provider/model or alias)\n  --name <name>          Job name\n  --no-deliver           Disable runner fallback delivery\n  --session <target>     Session target (main|isolated)\n  --session-key <key>    Session key for job routing (e.g.\n                         agent:my-agent:my-session)\n  --stagger <duration>   Cron stagger window (e.g. 30s, 5m)\n  --system-event <text>  System event payload (main session)\n  --thinking <level>     Thinking level for agent jobs\n                         (off|minimal|low|medium|high|xhigh)\n  --thread-id <id>       Telegram forum topic thread id\n  --timeout <ms>         Timeout in ms (default: \"30000\")\n  --timeout-seconds <n>  Timeout seconds for agent jobs\n  --to <dest>            Delivery destination (E.164, Telegram chatId, or\n                         Discord channel/user)\n  --token <token>        Gateway token (if required)\n  --tools <list>         Tool allow-list (e.g. exec,read,write or exec read\n                         write)\n  --tz <iana>            Timezone for cron expressions (IANA; cron default:\n                         Gateway host local timezone) (default: \"\")\n  --url <url>            Gateway WebSocket URL (defaults to gateway.remote.url\n                         when configured)\n  --wake <mode>          Wake mode (now|next-heartbeat) (default: \"now\")",
      "stderr": ""
    }
  ],
  "localRequests": [],
  "passed": true,
  "mode": "isolated local fixture",
  "date": "2026-11-04"
}
