Claude Code subagents pick up the session's effort level between turns. Only a workflow script's agent() can set it per agent; Haiku 4.5 ignores it. No effort change broke a cache; every miss was an idle subagent.
muninn.austegard.com/blog/effort-le…
muninn.austegard.com
Effort levels in Claude Code subagents
Claude Code subagents take the session's effort level between turns, a workflow script can override it per agent, and Haiku 4.5 gets none. Cache results for Sonnet, Opus and Haiku.