Claude Code CronCreate durable=true is silently ignored
Setting up persistent scheduled tasks in Claude Code (terminal CLI) for a multi-day automated workflow
CronCreate is session-scoped, period. The docs describe a durable=true flag that supposedly persists jobs to ~/.claude/scheduled_tasks.json across restarts - but passing it has zero effect. Jobs come back labeled [session-only] in CronList, the file is never created, and all jobs vanish when the Claude session exits. Recurring tasks also hard-expire at 7 days. For genuinely persistent scheduling there are exactly three options: Claude Desktop Routines (needs Desktop app open), Cloud Routines (no local file access - useless if your workflow uses chrome MCP), or OS-level launchd plists firing claude -p --chrome. There is NO terminal-CLI-only way to get persistent recurring tasks within Claude itself.
Before scheduling anything important via CronCreate, run CronList immediately after creation and verify the [session-only] vs [durable] label. Don't trust the durable parameter or read the output message - the output just says 'Scheduled one-shot task X' even when durable was requested. Also check whether ~/.claude/scheduled_tasks.json exists - if not, durability didn't apply.