Skip to content

cron list text output: Agent column shows agentId, not payload.model — causes confusion #26122

@joesinvestments

Description

@joesinvestments

Summary

The cron list text output has an Agent column that displays agentId, not payload.model. When a job has no agentId set, this column shows default, which looks identical to "this job has no model override and will use the default model."

This caused us to spend weeks thinking cron job models were reverting to default on every gateway restart, when in reality payload.model was correctly set the entire time. We had a workaround script running every 4 hours patching models that were never broken.

Steps to Reproduce

  1. Create a cron job with payload.model = "sonnet" but no agentId
  2. Run cron list (text output)
  3. The Agent column shows default
  4. This looks like the job has no model set

Expected Behavior

Either:

  • The Agent column should be labeled Agent ID to distinguish it from the model
  • Or add a separate Model column showing payload.model
  • Or when agentId is unset, show - or (none) instead of default

Workaround

Set agentId explicitly on all jobs (e.g. "main"). Then the column shows main instead of default, eliminating the confusion.

Environment

  • OpenClaw v2026.2.23
  • 35 cron jobs, 11 enabled
  • All jobs had correct payload.model the entire time

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions