What's wrong with this entry?
Choosing an effort level with the /effort slash command now writes the value to your user settings file, so it persists across sessions and across Claude Code restarts. Previously, an /effort change only mutated in-memory session state — when you started a fresh session the selection reverted.
/effort high # persisted to userSettings.effortLevel = "high"
/effort medium # persisted
/effort auto # clears the persisted effortLevel (writes undefined)- The command now invokes the settings writer (
I6("userSettings", { effortLevel: $ })) in addition to the existing in-session update. - If the write fails (read-only filesystem, permissions, etc.), the command returns a new error message:
Failed to set effort level: <reason>. - The session-scoped guard for non-allowed values is unchanged: only
low,medium,high, andxhighpropagate to remote sessions; other values still produce the existing "session-scoped and won't reach the remote process" warning. /effort autolikewise clears the persistedeffortLevel(writesundefined), so resetting works symmetrically.
/effort command handler now persists to settings (search for the new error string "Failed to set effort level: " and the call I6("userSettings", { effortLevel"). The prior version's handler had no I6("userSettings", ...) call at all.
Strings lifted out of the shipped bundle, so the claim above can be checked against them.