Context
The cron fallback inheritance feature (canonical: #91362) is shipped in v2026.6.11 and works correctly for new cron jobs created without payload.fallbacks or payload.model.
However, existing cron jobs cannot clear these fields to opt into inheritance.
Current Behavior
cron update rejects:
payload.fallbacks: null → must be array
payload.model: null → model stuck at previous value
payload.fallbacks: [] → treated as "explicitly set, no fallbacks" (not inheritance)
This means:
- New cron jobs: inheritance works ✅
- Existing cron jobs: can never opt into inheritance, must be deleted and recreated ❌
Steps to Reproduce
- Create a cron job with
payload.fallbacks: ["some-model"]
- Try to update it to remove fallbacks via
cron update with fallbacks: null
- Observe: schema validation rejects it
- Try
fallbacks: [] as workaround
- Observe: empty array disables fallbacks entirely instead of triggering inheritance
Desired Behavior
cron update should accept model: null and fallbacks: null to clear these fields, falling back to agent-level defaults (primary model / global fallback chain).
Verification
Verified by deleting and recreating a cron job without these fields — inheritance works correctly on the recreated job.
Related
Context
The cron fallback inheritance feature (canonical: #91362) is shipped in v2026.6.11 and works correctly for new cron jobs created without
payload.fallbacksorpayload.model.However, existing cron jobs cannot clear these fields to opt into inheritance.
Current Behavior
cron updaterejects:payload.fallbacks: null→must be arraypayload.model: null→ model stuck at previous valuepayload.fallbacks: []→ treated as "explicitly set, no fallbacks" (not inheritance)This means:
Steps to Reproduce
payload.fallbacks: ["some-model"]cron updatewithfallbacks: nullfallbacks: []as workaroundDesired Behavior
cron updateshould acceptmodel: nullandfallbacks: nullto clear these fields, falling back to agent-level defaults (primary model / global fallback chain).Verification
Verified by deleting and recreating a cron job without these fields — inheritance works correctly on the recreated job.
Related