Follow Discord
Sweep 02 Oct 2026 · 18:55Z Build v2.1.288 509 read Stable v2.1.285 Latest v2.1.288 Next v2.1.288 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.287 ·

Remote tools: approval time limits, background commands and a host inventory

Remote tool serving gains a max_ask_ms approval limit, carried-over approvals, background Bash commands and a report of the host machine

Group of 4 You'll notice Improvements
JSON All of v2.1.287
You'll noticeTier: how much it should matter to you
3Useful: my rating, 1 to 5
4Signal: worth watching, 1 to 5
Remote ToolsArea: what it touches
ImprovementsKind: in v2.1.287,
What probably matters to youSection of the release

What

Remote tools let a session run tools on another machine. A feature flag is a switch that can turn behaviour on or off without a new release. Several changes arrive behind tengu_violin_* flags:

  • Approval time limit: tengu_violin_corner adds a max_ask_ms limit on how long an approval request may wait.
  • Stale answers: an old approval is now refused differently depending on whether it was dated ("aged allow refused") or not ("undated allow refused"). Before, only undated approvals older than a fixed window were refused.
  • Full queue: when all pending approval slots are taken, a distinct message is shown, and only requests older than max_ask_ms plus some slack are pushed out. Standing approvals also record what was offered.
  • Carried-over approvals: when a resumed call finds the host still waiting for approval, it can now carry that request over instead of treating it as lost. This needs max_ask_ms set, a recent call and tengu_violin_corner on.
  • Approval wait: tengu_violin_spruce sets askWaitMs, how long the approval card waits, with the built-in value used when it is missing or out of range.
  • Background commands: a new background_shells capability lets remote callers run background Bash commands on this machine. They stop when serving ends, and the notes say "No background commands." or "Up to ... background Bash commands". tengu_violin_varnish (fallback false) controls this support.
  • Command status: a caller can ask whether a background command exited, is running or was cancelled, with its exit code. The host keeps the last 16 ended commands, and if it cannot answer the error says it "did not say what became of background command".
  • Host inventory: with tengu_violin_rib, the host can report its CPU count, memory, free disk and which command-line tools (such as gcloud, aws, gh, jq) are installed.

In readings taken before this release, the flag service returned tengu_violin_corner, tengu_violin_rib and tengu_violin_varnish on for this site's account and for the anonymous baseline. Nothing has been read about tengu_violin_spruce. No reading has been taken under this release yet.

Why

A remote caller can now see more of the host machine and leave Bash commands running there, and approval requests have firmer time limits. If you serve tools to a remote session, expect it to learn your machine's resources and installed tools when that flag is on.

Read from
Feature flag
tengu_violin_varnish Off by default, switched on for this account

The shipped code defaults this off, and the flag server returned on for the one account this site reads on this version. That is the reading that makes the entry above worth a second look, and it still says nothing about your account.

This account: on · anonymous baseline: on · compiled default in v2.1.287: off

These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.

Read once, for one account on one subscription tier, against v2.1.287. It isn't a statement about your account. What a flag value here can and cannot tell you

How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtHow a user reaches this feature is not shown.
The name it cites is new in this buildNew in this build: tengu_violin_varnish

See this entry in the whole of v2.1.287 →

Feedback