Under the hoodTier: how much it should matter to you
1Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
Session StateArea: what it touches
Internal ChangesKind: in v2.1.227,
Internal ChangesSection of the release
What
Dozens of loose module-level variables and cached closures were replaced with singleton class instances, covering MCP connection state, bundled skills and builtin plugins, browser-extension state, keybindings, the package-manager detector and the Bash command-prefix classifier. Most now expose reset() or invalidate(), which changes when caches clear rather than what you see.
Details
MCP state now carries reconnect, toggle, disabled and policy handling plus a skippedDynamicServers list in one place.
Also folds in the remote-settings barrier, the /dev/tty stdin override and style-key recording.
Evidence
skippedDynamicServers
Strings lifted out of the shipped bundle, so the claim above can be checked against them.