Under the hoodTier: how much it should matter to you
3Useful: my rating, 1 to 5
4Signal: worth watching, 1 to 5
EffortArea: what it touches
Internal ChangesKind: in v2.1.239,
What probably matters to youSection of the release
What
The session's thinking effort stopped being a plain string. It is now a tagged value that can say "inherit", "default", or a specific level, and the settings side is a table with a default plus per-model entries resolved against the model the main loop is running.
Details
The inherit and default cases are frozen shared singletons.
The table starts as { default: void 0, byModel: {} }, so with nothing configured the resolved effort is unchanged.
This is the initial session state on this build, not behind a flag.
Evidence
settingsEffortTable
Strings lifted out of the shipped bundle, so the claim above can be checked against them.