Tried switching a lightweight hourly cron (robin-polling) from the agent default (Sonnet 4.6) to anthropic/claude-haiku-4-5 via payload.model. The model is in agents.defaults.models and the gateway logs confirm it's dispatching to Haiku (no more "not allowed" fallback).
Problem: ~85% of runs time out. The job never reaches the model — no model field in the run log, gateway shows stage=assistant decision=surface_error
reason=timeout from=anthropic/claude-haiku-4-5. When it does succeed, it completes in 11s. All other crons on the default Sonnet model work fine every time.
Setup:
- OpenClaw 2026.4.22
- Hetzner CCX13, Ubuntu 24.04
- sessionTarget: "isolated", thinking: "off", timeoutSeconds: 120
- Model added to allowlist: agents.defaults.models["anthropic/claude-haiku-4-5"] = {}
Run log (today): 13:00 UTC 120.0s error (no model) 14:00 UTC 120.0s error (no model) 15:00 UTC 120.0s error (no model) 16:02 UTC 11.2s ok claude-haiku-4-5
17:00 UTC 120.0s error (no model)
18:00 UTC 120.0s error (no model) 19:00 UTC 120.0s error (no model)
Is there a known issue with non-default models in cron payloads, or a different way to configure this?