Upstream: Claude Code v2.1.314 Assessment

Open
#1,634 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
15/100
Issue type
Refactor
Clarity
Needs clarification
Activity status
Active
Tech stack
shell, typescript

Research direction

This is a release-triage checklist, not a single change. Start with the five actionable hook items and check whether sequant's hook scripts depend on the changed behavior, beginning with templates/hooks/pre-tool.sh, plugin/hooks/hooks.json and templates/settings.json. Done means each actionable item has a recorded decision on whether sequant is affected, and any needed follow-up is split into its own issue.

Written by the indexing model from the issue text.

Description

assessment upstream

Upstream: Claude Code v2.1.314 Assessment

Release: v2.1.314
Released: 2026-10-30
Assessed: 2026-11-02

Summary
Category Count Action Required
Breaking Changes 0 None
Name Collisions 0 None
Deprecations 1 Review needed
New Tools 0 None
Hook Changes 4 Issue if it touches sequant
Opportunities 47 Noted for review
No Action 67 None
Actionable

Breaking changes, deprecations, and other items that affect sequant.

1. Hook change: Fixed a PreCompact hook with very large output making compaction fail or repeat;...

Fixed a PreCompact hook with very large output making compaction fail or repeat; each hook's output is now cut at 10,000 characters

  • Matched keywords: hook
  • Matched patterns: hook
  • Impact: medium
2. Hook change: Fixed shell and MCP calls that auto mode, a deny rule or a PreToolUse hook block...

Fixed shell and MCP calls that auto mode, a deny rule or a PreToolUse hook blocked, or that otherwise did not run, reading as if they ran in a collapsed tool group

  • Matched keywords: hook, PreToolUse, MCP, deny, tool
  • Matched patterns: hook, permission, mcp
  • Affected files: templates/hooks/pre-tool.sh, plugin/hooks/hooks.json, templates/settings.json
  • Impact: medium
3. Deprecated: Fixed the Claude apps gateway's start-up warning for a deprecated Claude Desktop...

Fixed the Claude apps gateway's start-up warning for a deprecated Claude Desktop key that it still serves as written saying "stops being accepted" after the key's end date

  • Matched patterns: deprecation
  • Impact: medium
4. Hook change: Changed auto mode in Cowork cloud sessions: a hook's allow of an MCP tool call n...

Changed auto mode in Cowork cloud sessions: a hook's allow of an MCP tool call now counts as no answer, so the classifier or a permission prompt decides

  • Matched keywords: hook, MCP, permission, allow, tool
  • Matched patterns: hook, permission, mcp
  • Impact: medium
5. Hook change: Changed hook if conditions such as Monitor(tail *) to match the Monitor tool...

Changed hook if conditions such as Monitor(tail *) to match the Monitor tool's shell commands as Bash(tail *) matches Bash's

  • Matched keywords: Bash, hook, tool
  • Matched patterns: hook
  • Impact: medium
Informational

Opportunities noted for human triage. No individual issues auto-created.

1. Added permissions.blockWritesOutsideWorkingDirectories: Write, Edit and Notebo...

Added permissions.blockWritesOutsideWorkingDirectories: Write, Edit and NotebookEdit refuse paths outside the working directories in every permission mode

  • Matched keywords: Write, Edit, permission, NotebookEdit
  • Matched patterns: permission
  • Impact: low
2. Fixed repeated refused requests behind a gateway that doesn't accept tool search...

Fixed repeated refused requests behind a gateway that doesn't accept tool search's tool_reference blocks: the request is sent again once without tool search, and the session remembers

  • Matched keywords: tool
  • Impact: low
3. Fixed MCP servers that also work without sign-in showing "needs authentication" ...

Fixed MCP servers that also work without sign-in showing "needs authentication" after their stored sign-in stopped working; they are now used signed out

  • Matched keywords: MCP
  • Matched patterns: mcp
  • Impact: low
4. Fixed claude mcp logout reporting success when the MCP sign-in was not removed...

Fixed claude mcp logout reporting success when the MCP sign-in was not removed, for example while the macOS keychain is locked over SSH

  • Matched keywords: MCP
  • Matched patterns: mcp
  • Impact: low
5. Fixed an administrator's TLS trust settings in managed settings not being applie...

Fixed an administrator's TLS trust settings in managed settings not being applied in Claude Desktop sessions

  • Matched keywords: settings
  • Impact: low
6. Fixed model switching being refused on machines with managed plugin settings whe...

Fixed model switching being refused on machines with managed plugin settings when one of your own --plugin-dir or --plugin-url plugins had a broken manifest or failed to download

  • Matched keywords: settings, plugin
  • Impact: low
7. Fixed the Bedrock and Vertex model upgrade offer coming back at every start when...

Fixed the Bedrock and Vertex model upgrade offer coming back at every start when managed settings pin the model

  • Matched keywords: settings
  • Impact: low
8. Fixed forceRemoteSettingsRefresh set only in remote managed settings no longer...

Fixed forceRemoteSettingsRefresh set only in remote managed settings no longer applying once the stored copy had expired, which let sessions start without policy when the server could not be reached

  • Matched keywords: settings
  • Impact: low
9. Fixed "Continue automatically at usage limit" continuing more than three times w...

Fixed "Continue automatically at usage limit" continuing more than three times without a prompt from you when a task restarted itself between waits (a /goal check-in, a background or scheduled task)

  • Matched keywords: Task, background
  • Impact: low
10. Fixed background and cloud sessions started with Ultracode turning it back on at...

Fixed background and cloud sessions started with Ultracode turning it back on at their next start after it had been switched off

  • Matched keywords: background
  • Impact: low
11. Fixed the last broken reply and its retry prompts staying in the conversation af...

Fixed the last broken reply and its retry prompts staying in the conversation after Claude gave up on a tool call that could not be parsed

  • Matched keywords: tool
  • Impact: low
12. Fixed background diff refreshes briefly taking the repository's index lock, whic...

Fixed background diff refreshes briefly taking the repository's index lock, which could make a git command run at the same moment fail with "Unable to create '.git/index.lock': File exists"

  • Matched keywords: background
  • Impact: low
13. Fixed /btw answering from the main conversation when asked from a subagent's o...

Fixed /btw answering from the main conversation when asked from a subagent's open transcript

  • Matched keywords: subagent
  • Impact: low
14. Fixed hooks matching Bash not running on shell commands started by the Monitor t...

Fixed hooks matching Bash not running on shell commands started by the Monitor tool; such hooks can block or ask, but not approve or rewrite those commands

  • Matched keywords: Bash, ask, tool
  • Matched patterns: permission
  • Impact: low
15. Fixed a settings file excluded with --setting-sources still supplying some set...

Fixed a settings file excluded with --setting-sources still supplying some settings, such as auto mode rules and saved permission consents

  • Matched keywords: permission, settings
  • Matched patterns: permission
  • Impact: low
16. Fixed WebFetch in Cowork cloud sessions silently dropping a PDF's text past 100,...

Fixed WebFetch in Cowork cloud sessions silently dropping a PDF's text past 100,000 characters; it now says how much was unread and where to read on

  • Matched keywords: Read, WebFetch
  • Impact: low
17. Fixed x and Enter in the agent panel sometimes acting on the wrong agent when an...

Fixed x and Enter in the agent panel sometimes acting on the wrong agent when another agent started or finished

  • Matched keywords: agent
  • Impact: low
18. Fixed Esc on a command's panel, such as /btw, also interrupting the subagent w...

Fixed Esc on a command's panel, such as /btw, also interrupting the subagent whose transcript is open

  • Matched keywords: subagent
  • Impact: low
19. Fixed the welcome header in fullscreen mode showing the session's model while vi...

Fixed the welcome header in fullscreen mode showing the session's model while viewing a subagent or teammate that runs on a different model

  • Matched keywords: subagent
  • Impact: low
20. Fixed prompts containing tags such as <bash-stdout> or `...

Fixed prompts containing tags such as <bash-stdout> or <local-command-stdout> not being acknowledged to a local stream-json host

  • Matched keywords: Bash
  • Impact: low
21. Fixed the skill file watcher checking every removed skill kept in `~/.claude/ski...

Fixed the skill file watcher checking every removed skill kept in ~/.claude/skills/.trash, which added file system load that grew with each removal

  • Matched keywords: skill
  • Impact: low
22. Fixed the session name from /rename disappearing while Claude asks for permissio...

Fixed the session name from /rename disappearing while Claude asks for permission or a plan decision, so side-by-side sessions stay identifiable

  • Matched keywords: permission
  • Matched patterns: permission
  • Impact: low
23. Fixed background sessions that fail to start being reported as a deleted daemon ...

Fixed background sessions that fail to start being reported as a deleted daemon binary when the binary is still on disk

  • Matched keywords: background
  • Impact: low
24. Fixed the tip and idle reminder about push notifications appearing when the push...

Fixed the tip and idle reminder about push notifications appearing when the push settings in /config are hidden or your organization has turned off Remote Control

  • Matched keywords: settings, config
  • Impact: low
25. Fixed the Bash edit diff listing a whole file as changed when a CRLF file under ...

Fixed the Bash edit diff listing a whole file as changed when a CRLF file under git's line-ending conversion was re-saved unchanged or had one line edited

  • Matched keywords: Bash, Edit
  • Impact: low
26. Improved memory use in long headless and SDK turns that run many subagents: the ...

Improved memory use in long headless and SDK turns that run many subagents: the parent session no longer keeps each subagent's tool results until the turn ends

  • Matched keywords: tool, subagent
  • Impact: low
27. Improved permission prompts: a long reason takes fewer rows, so it pushes the co...

Improved permission prompts: a long reason takes fewer rows, so it pushes the command being approved off the screen on fewer terminals

  • Matched keywords: permission
  • Matched patterns: permission
  • Impact: low
28. Improved the behavior of stored claude.ai, Team, and Enterprise logins when MDM ...

Improved the behavior of stored claude.ai, Team, and Enterprise logins when MDM and remote settings differ on base URL or apiKeyHelper

  • Matched keywords: settings
  • Impact: low
29. Improved /config in agent view to say how to stop agent view opening by defaul...

Improved /config in agent view to say how to stop agent view opening by default

  • Matched keywords: agent, config
  • Impact: low
30. Improved session auto-titles: a session that starts with a skill or a prompt-bas...

Improved session auto-titles: a session that starts with a skill or a prompt-based command such as /security-review now gets a title from it instead of staying untitled

  • Matched keywords: skill
  • Impact: low
31. Improved /context speed in sessions with ten thousand or more MCP tools
  • Matched keywords: MCP
  • Matched patterns: mcp
  • Impact: low
32. Updated the /claude-api skill: its Datadog setup for API tracing now sends the...

Updated the /claude-api skill: its Datadog setup for API tracing now sends the dd-llmobs-enabled: true header, as the Console does, and its ant install instructions drop the outdated macOS xattr step

  • Matched keywords: skill
  • Impact: low
33. Updated the bundled dataviz skill to advise printing y-axis tick labels in full ...

Updated the bundled dataviz skill to advise printing y-axis tick labels in full under 10,000, and horizontal ones in full under a million where they fit

  • Matched keywords: skill
  • Impact: low
34. Updated the bundled dataviz skill to answer donut and pie chart requests with ra...

Updated the bundled dataviz skill to answer donut and pie chart requests with ranked bars or a segmented bar that prints its values

  • Matched keywords: skill
  • Impact: low
35. Changed Claude's file tools to ask before editing the local copy of your organiz...

Changed Claude's file tools to ask before editing the local copy of your organization's server-managed settings, as they do for your settings files

  • Matched keywords: ask, settings
  • Matched patterns: permission
  • Impact: low
36. Changed the Bash tool's shell to clear any inherited which alias or function a...

Changed the Bash tool's shell to clear any inherited which alias or function and to stop passing exported which/unsetenv functions to commands, so which is the system command or zsh builtin

  • Matched keywords: Bash, tool
  • Impact: low
37. Changed /permissions Recently blocked to refuse approving a call you can't rea...

Changed /permissions Recently blocked to refuse approving a call you can't read in full, including one the terminal is too short to show

  • Matched keywords: Read
  • Impact: low
38. Changed the claude-api skill to ask to read a Managed Agents workflow run's wo...

Changed the claude-api skill to ask to read a Managed Agents workflow run's workflow before changing the agent to improve that run

  • Matched keywords: Read, ask, agent, skill
  • Matched patterns: permission
  • Impact: low
39. macOS: Changed git grep in most commands that Claude runs to use the C locale,...

macOS: Changed git grep in most commands that Claude runs to use the C locale, to avoid a reported memory leak in macOS's regex library on files that aren't valid UTF-8

  • Matched keywords: Grep
  • Impact: low
40. [VSCode] Fixed "Clear authentication" for MCP servers reporting success when the...

[VSCode] Fixed "Clear authentication" for MCP servers reporting success when the saved sign-in could not be removed

  • Matched keywords: MCP
  • Matched patterns: mcp
  • Impact: low
41. [Cloud sessions] Fixed the self-hosted environment details dialog in admin setti...

[Cloud sessions] Fixed the self-hosted environment details dialog in admin settings squeezing its content out of view in very short windows or at high zoom; the dialog now scrolls

  • Matched keywords: settings
  • Impact: low
42. [Cloud sessions] Fixed the permission mode picker staying on Auto after a runnin...

[Cloud sessions] Fixed the permission mode picker staying on Auto after a running cloud or Remote Control session refused the switch; it now shows the mode in use and tells you

  • Matched keywords: permission
  • Matched patterns: permission
  • Impact: low
43. [Cloud sessions] Improved Test connection for GitHub Enterprise in admin setting...

[Cloud sessions] Improved Test connection for GitHub Enterprise in admin settings to also connect the way cloud sessions do, and to warn you when that second test fails

  • Matched keywords: settings
  • Impact: low
44. [Remote Control] Fixed the permission mode button in Remote Control sessions sho...

[Remote Control] Fixed the permission mode button in Remote Control sessions showing the wrong mode until you typed; while your computer is online it now shows the real mode on open

  • Matched keywords: permission
  • Matched patterns: permission
  • Impact: low
45. [Claude Tag] Added a dismissible link to the Claude Tag API docs on the Bundles ...

[Claude Tag] Added a dismissible link to the Claude Tag API docs on the Bundles and Channels tabs in admin settings, for Enterprise organizations with Slack connected

  • Matched keywords: settings
  • Impact: low
46. [Claude Tag] Fixed Retry on plugin and skill pages in Claude Tag admin settings ...

[Claude Tag] Fixed Retry on plugin and skill pages in Claude Tag admin settings discarding unsaved access changes after a failed load; your edits now stay in place

  • Matched keywords: settings, plugin, skill
  • Impact: low
47. [Claude Tag] Fixed the repositories control in Claude Tag admin settings showing...

[Claude Tag] Fixed the repositories control in Claude Tag admin settings showing the same action twice; its menu now lists only what the button doesn't already do

  • Matched keywords: settings
  • Impact: low
No Action Required

67 changes did not require action:

  • Added an optional groups list to Claude apps gateway upstreams: only developers in the listed IdP groups are sent to that upstream, on failover too
  • Added guardrail_trace to Claude apps gateway Bedrock upstreams, to log which Amazon Bedrock guardrail filter fired on a request, without the matched text
  • Added idle compaction to VS Code and Claude Desktop's Code tab: a 200K+ token conversation left idle is summarized, and the summary is used on your next message if the prompt cache has expired
  • Fixed sessions failing turn after turn with "Invalid effort level" when an organization's admin caps a model's effort: Claude Code now lowers the effort, retries, and says which level it uses
  • Fixed claude -p exiting with code 0 and no output when startup failed; it now prints the error and exits 1
  • Fixed Bedrock sessions with many images failing every turn and /compact with "400 Input is too long." instead of removing older images and compacting
  • Fixed Microsoft Foundry sessions failing when the resource has no deployment for the default Sonnet, Opus or Haiku model: Claude Code now falls back to an older model of that family
  • Fixed TLS connections failing with UNABLE_TO_GET_ISSUER_CERT when the system certificate store holds a renewed root certificate that is cross-signed with its predecessor
  • Fixed extra sign-in renewals when several sessions share an Anthropic profile login and the credentials lock is busy
  • Fixed claude ultrareview and claude remote-control asking the workspace trust question in a CI job that has a terminal; with CI set they now refuse an untrusted folder at once
  • Fixed markdown tables jumping between grid and stacked layouts on half-typed rows while streaming, and long tables falling back to raw pipes
  • Fixed the /resume picker showing the text of CLAUDE.md or CLAUDE.local.md as a session's title when the session only ran slash commands
  • Fixed pasting an image over SSH to a Linux machine doing nothing silently; the prompt now says to copy the file over and paste its path
  • Fixed claude remote-control sessions that failed to start when the session service was slow for a moment: the worker's registration is now retried with growing waits
  • Fixed model switches over Remote Control that take over 8 seconds getting a "still pending" error instead of the final result
  • Fixed the sandbox.excludedCommands setting description saying listed commands always run outside the sandbox; it now says every command in a call must match an entry
  • Fixed sandbox protections not applying to a worktree entered by claude -p --resume or --continue
  • Fixed auto mode reporting a call as blocked, and listing it in /permissions, when its safety check gave no verdict
  • Fixed a Claude apps gateway Vertex upstream hanging for minutes when a Google token endpoint accepts the connection and never answers
  • Fixed /upgrade opening the browser and starting a new login for plans billed through the App Store or Google Play; it now says where to change the plan
  • Fixed --resume, and rewinding past a switch to another model after a refusal, moving a session on a model name Claude Code doesn't recognize to a different model
  • Fixed requests failing when a gateway or cloud provider refuses one of Claude Code's beta headers by name: the request is sent again without it
  • Fixed model IDs spelled with a dot behind an LLM gateway, such as claude-opus-4.8, being treated as an older model with the wrong context window, output limit, effort, thinking mode and cost
  • Fixed Remote Control clients showing a stray "Compacted (ctrl+o to see full summary)" row after /compact
  • Fixed the cloud sessions tip and the Remote Control idle notice showing when an organization's policy turns those features off
  • Fixed a resumed claude.ai cloud session making a model call nobody asked for when the previous worker stopped just after receiving a new chat's files
  • Fixed Claude being told only that a command was declined after you stopped it with Esc or Stop in a cloud session or the IDE; it now also hears that the command may have run
  • Fixed blank lines at the top of a code block disappearing when the code block opens a quote
  • Fixed a blank line appearing above some ⎿ rows in the transcript view (Ctrl+O)
  • Fixed vim mode dw, dW, yw and yW carrying on past the end of the line, and made w and W stop on empty lines
  • Fixed pasted text and dragged-in files being lost in Claude's question dialog unless the "Other" row had focus
  • Fixed pasted text being lost when a row in the prompt footer was selected
  • Fixed vim mode p over a character selection ignoring whether the yanked text was whole lines
  • Fixed vim mode aw and iw taking the line break at the end of a line
  • Fixed ↓ selecting footer items hidden by the ? help menu, the command list or a paste hint
  • Fixed the fullscreen transcript being left mid-conversation after "Restore conversation" in the rewind menu while scrolled up
  • Fixed a rare case where a deleted session could reappear in the resume list as an almost empty entry
  • Fixed sessions staying untitled when the first prompt failed (for example on a usage limit) and the conversation continued afterward
  • Fixed ~/.claude/skills/.trash and ~/.claude/plugins/.trash growing without limit: each now holds about 1024 entries, whatever cleanupPeriodDays says
  • Self-hosted runner: Fixed an idle session moving to another runner instead of pausing when the runner's request to pause it lost its connection before Anthropic answered
  • Improved prompt history: Ctrl+R now matches text inside collapsed [Pasted text] pills
  • Improved the /design-sync upload prompt to show the folder, the project and the files it will upload or delete
  • Improved /permissions review tab, now called Recently blocked: the footer says what Esc will do with marked rows
  • Improved auto mode's blocked calls: messages name the command, say Claude may retry and auto mode checks again, and point to /permissions to review
  • Improved the cloud session error shown while a request refused for your claude.ai login is still being retried: it now also suggests claude auth login
  • Improved --resume speed and memory use on damaged transcripts
  • Self-hosted runner: Improved the error shown when a session's branch isn't on the git remote: it now covers a never-pushed branch, says how to fix each case, and no longer suggests retrying
  • Changed /ultrareview to check workspace trust before it runs git, as claude ultrareview does
  • Changed flagged requests to retry on another model, not end in a refusal, when ANTHROPIC_DEFAULT_OPUS_MODEL, availableModels or deniedModels leaves only an older Opus model, or none
  • Changed idle compaction to also run for subscribers with telemetry turned off, and on Bedrock, Vertex, Foundry and LLM gateways once the one-hour prompt cache is on
  • Changed FORCE_HYPERLINK=false (also no and off) to turn hyperlinks off instead of on
  • [VSCode] Fixed missing spinner and Stop button while a queued message's hooks run
  • [VSCode] Fixed session group changes that cannot be saved, such as a delete, failing silently; an error notification now appears
  • [VSCode] Fixed Cmd+F / Ctrl+F not opening the find widget in the plan preview tab
  • [VSCode] Fixed the voice dictation shortcut (Ctrl+D) doing nothing under non-Latin keyboard layouts such as Russian, Greek or Hebrew
  • [VSCode] Fixed missed one-time saved scheduled tasks being deleted without asking when the extension opened without a chat
  • [VSCode] Changed CLAUDE_CODE_DISABLE_CFC_PROMPT to also stop the extension adding the Claude in Chrome instructions to a session's messages; the browser tools stay available
  • [Cloud sessions] Added an Include completed button to the Scheduled tasks page when finished one-off tasks are the only ones hidden, so you can show them without opening the Sort menu
  • [Cloud sessions] Fixed recently used self-hosted environments never appearing among the recent environments on the new session card
  • [Cloud sessions] Fixed cloud sessions reporting uncommitted changes every turn after Claude moved a branch to a commit it had pushed from another worktree
  • [Cloud sessions] Improved scheduled tasks: runs in Anthropic's cloud now load the plugins enabled on your claude.ai account
  • [Cloud sessions] Improved cloud session transcripts: a rename row now names the new title, and repository and environment lists show as a table instead of one line of JSON
  • [Cloud sessions] Changed cloud sessions from the web, desktop and mobile apps to start even when a setup script exits with an error, instead of failing to start
  • [Claude Tag] Fixed @Claude !restart giving up after one failed workspace check in channels shared across Enterprise Grid workspaces; it now retries, then asks you to run it again
  • [Claude Tag] Fixed a second confirmation DM and channel note when you connect your Claude account from Slack twice from the same link within a few minutes
  • [Claude Tag] Fixed follow-up messages in Slack showing no sign of progress while Claude's session waits for a self-hosted runner; Claude now posts a wait notice in the thread
  • [Claude Tag] Fixed Claude sometimes not answering a tag in its own thread in Slack Connect channels where both organizations have installed Claude

Generated by /upstream skill

Dominant language
TypeScript
Stars
1
Forks
1
Avg merge
11h 3m
Merged PRs (30d)
84

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from sequant-io/sequant

All issues in sequant-io/sequant

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.