Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.223 Home All releases olderv2.1.222 v2.1.224newer

Clearer failures when claude.ai project scopes can't be obtained

You'll notice
Useful3 Signal0
Auth

When project permissions fail, you now get a specific reason and advice instead of a vague error.

/loginCLAUDE_CODE_OAUTH_TOKEN
What

The project-scope error mapper gained two new reasons and broadened an existing one, so the message tells you which situation you are in.

Details
  • custom_client: a custom OAuth client cannot be granted project scopes
  • save_failed: refreshed credentials could not be stored because secure storage was unavailable, and the server has already consumed the old ones, so the advice is to run /login and retry
  • no_refresh now covers expired or revoked refresh tokens generally, not just CLAUDE_CODE_OAUTH_TOKEN
Evidence

Could not save the refreshed claude.ai credentials (secure storage was unavailable), and the server has already consumed the stored ones. Run /login to reconnect, then retry.

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.

See this entry in the whole of v2.1.223 →