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.122 Home All releases olderv2.1.121 v2.1.123newer
Claude Code v2.1.122

  • Fixed an issue where exit/quit typed in bash reply mode would incorrectly trigger the session exit handler. The check now only applies when in prompt mode, not bash mode. (search for "bash" && !v && f38.includes)
  • Fixed phantom parent UUID handling during transcript persistence — when a sourceToolAssistantUUID references a UUID not present in the current write set, it's now detected and logged via tengu_phantom_parent_write telemetry rather than silently creating a dangling reference. (search for "tengu_phantom_parent_write")
  • Fixed transcript walk to detect and gracefully handle phantom parent references that point to non-existent slots, logging tengu_transcript_phantom_parent telemetry and falling back to the full transcript instead of potentially producing an incomplete view. (search for "tengu_transcript_phantom_parent")
  • Fixed the /branch (fork) operation to respect the actual message ordering from the current session, ensuring forked sessions preserve the correct conversation flow. (search for GQ7 which now takes messages as a parameter)
  • Fixed RSA signature verification to enforce minimum PKCS#1 v1.5 padding length (8 bytes), preventing potential signature forgery attacks. Added _skipPaddingChecks option for backward compatibility. (search for "_skipPaddingChecks")
  • Fixed ed25519 signature verification to check scalar values are within the valid range, rejecting signatures with out-of-range S values. (search for "Jg1" in the ed25519 verification path)
  • Fixed BigInteger modInverse to handle zero input correctly, returning ZERO instead of potentially entering an infinite loop. (search for "this.signum() == 0" in the sp_ function)
  • Fixed semver prerelease identifier parsing to check numeric identifiers before non-numeric, matching the correct semver specification order. (search for "PRERELEASEIDENTIFIER" in the structural change)

See this entry in the whole of v2.1.122 →