Analyzing Opus vs Sonnet for Subagents · Entire

Does it make sense to also use opus for subagents?

I notice that subagents often use sonnet which doesn't make too much sense to me. What are the trade-offs?

Why Sonnet is the sensible default for subagents:

When Opus subagents earn their cost:

The asymmetry that makes the default reasonable:

If Sonnet gets a search task wrong, you notice quickly and re-run. If Opus gets a search task right, you paid 5x for the same answer. Reserve Opus for tasks where you can't easily verify the output.

Practical heuristic:

[f4711f2remove unused session-listing chain

Delete strategy.ListSessions, GetSession, and three private helpers along with their tests. The chain had no non-test callers in the repo.

Keeps Session/Checkpoint structs (still referenced by explain.go) and NoDescription/ErrNoSession (used elsewhere in the package).

Entire-Checkpoint: d6f9bf29997f-672]