The Ink shell, MCP client and Skill tool are now defined at load time.
What's wrong with this entry?
The Ink root class, the MCP client class and connect function, and the Skill tool definition are now defined directly rather than inside lazily-initialised module wrappers, so they are constructed at load rather than on first use. Terminal raw-mode handling, keypress parsing, the paste and mouse timeouts (50ms and 2000ms) and the Skill tool's validation messages are unchanged.
- Several direct
process.envreads in the Skill and MCP code became reads of a cached environment object, includingCLAUDE_CODE_SHELL_PREFIXandNODE_OPTIONS.
static displayName = "InternalApp";
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.234
Startup prefetch failures no longer surface
Both mention startup
-
v2.1.239
Deleted working directories are detected at startup and handled during hooks
Both mention startup
-
v2.1.242
A socket path taken by another running Claude Code no longer breaks startup
Both mention startup