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

Bash [[ ]] conditionals: two new bail-outs for shell-lexer divergence

You'll notice
Useful3 Signal0
Bash Permissions

Tricky bash double-bracket conditions are now treated as too complex instead of being misread.

What

The command parser now refuses to parse two [[ ]] shapes where zsh's cond-lexer disagrees with the parser, classifying them as too-complex differential cases instead.

Details
  • a [[ ]] pattern leaf containing && now bails out, because zsh splits the word there
  • a pattern leaf containing a potential standalone ]] closer also bails out, because zsh closes the conditional differently
  • the nodeType field was dropped from the unbalanced-parentheses result
Evidence

shell cond-lexer divergence (zsh splits the word there)

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 →