tengu_violin_wood
A Claude Code feature flag, read out of the shipped bundle. It has been in the build since v2.1.227, including the newest one read.
If you have too many untracked files, cloud seeding refuses and tells you which budget you blew.
Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.224.
In the changelogs
57Releases whose published page names tengu_violin_wood.
-
v2.1.295
Remote tool sessions now handle the host machine going to sleep
Cloud sessions now pause remote tool requests while the host computer sleeps and reconnect cleanly when it wakes
gate cited by this entry
-
v2.1.293
Device hooks setup now treats a switched-off account flag as normal
Registering device hooks now uses a different account check and stops quietly when a flag is off, instead of failing
gate cited by this entry
-
v2.1.290
Two new remotely controlled switches, off by default, for an unknown feature
Two new server-controlled switches, both off by default, have been built in without showing what feature they control
gate cited by this entry, found in this entry's text
-
v2.1.288
Remote Control's connection request checks which worker should own the session
Remote Control's connection request can now say which worker it expects to own the session, and conflicts and connection failures are handled separately
gate cited by this entry
-
v2.1.288
The worker epoch for remote tools is described as always sent
The description of the worker epoch now says every cloud server worker sends it, whatever a related remote setting reads
gate cited by this entry
-
v2.1.284
Remote sessions from the desktop app no longer need an extra flag
Remote sessions started from the Claude desktop app now depend on the same single flag as every other starting point
gate cited by this entry, found in this entry's text
-
v2.1.284
Working-folder display in remote mode follows a second remote switch
How the header shows your working folder in remote mode can now also be switched by the remote setting behind connected cloud sessions
gate cited by this entry, found in this entry's text
-
v2.1.284
Served remote tools stop early and report why when their switch is off
Attaching served remote tools to a session now checks a remote switch first and reports "flag_off" instead of loading the serving code
gate cited by this entry
-
v2.1.284
Unattended cloud-session consent can be changed from the Remote Control tab
A row for unattended commands from cloud sessions can now appear in the Remote Control tab, to give or withdraw consent there
gate cited by this entry, found in this entry's text
-
v2.1.284
Cloud-session attach and folder sync get new remote switches
Joining an existing cloud session, trusted-device enrollment and the folder sync offer can now be turned on by two new remote switches, off by default
gate cited by this entry
-
v2.1.284
Staying connected to a cloud session from
--cloudcan be switched on by a new remote settingStaying attached to a cloud session started with
--cloudcan now also be turned on remotely, and the offer to sync files hangs on its own switchgate cited by this entry, found in this entry's text
-
v2.1.284
Cloud file sync signs files per device and explains when that fails
Cloud file sync now signs synced files with a key for this computer, and stops with a clear message if that cannot be set up
gate cited by this entry
-
v2.1.280
Cloud worker reconnection logic tied to CLAUDE_CODE_WORKER_EPOCH
Cloud worker reconnect prompts now gate on the worker generation number having advanced
gate cited by this entry
-
v2.1.277
New "sync at attach" flow for cloud/dir-sync sessions, gated behind two flags plus a peer capability
A new 'sync at attach' step can pull a peer's files in before directory sync starts, gated behind flags and a peer capability
gate cited by this entry, found in this entry's text, named in this entry
-
v2.1.267
MCP tool 'passthrough adoption' telemetry and policy gating added to remote-tools announce handling
Remote MCP tool announcements now report whether a worker adopted the machine's tools directly or declined them
gate cited by this entry
-
v2.1.267
Session-served ('bridge') MCP tool routing gains a 'not yet presentable' refusal path
MCP tools served through a session bridge can now be refused as 'not yet presentable' instead of silently falling through
gate cited by this entry
-
v2.1.248
New
tengu_violin_pegboxgate layered on top oftengu_violin_woodRemote sessions started from the desktop app now need a second flag as well.
gate cited by this entry, found in this entry's text
-
v2.1.248
Remote manager sends the tool name on allow responses
The remote session manager can include a tool name on allow responses.
gate cited by this entry, found in this entry's text
-
v2.1.248
Cloud sessions can serve your local tools to the remote worker and sign their events
Cloud sessions can expose your local tools to the remote worker and sign events with a device key.
gate cited by this entry, found in this entry's text
-
v2.1.248
Forwarding plugins and hooks to remote sessions is gated, and now says why it is off
Forwarding your plugins and hooks into remote sessions stays off unless the server enables it.
gate cited by this entry, found in this entry's text
-
v2.1.248
Permission approvals can be sent back with the tool name attached
Remote permission approvals can name the tool they applied to, off in interactive sessions.
gate cited by this entry, found in this entry's text
-
v2.1.248
Remote tool announcements abort when echoed back unverified
Remote tool announcements abort if echoed back without a verified device attestation.
gate cited by this entry, found in this entry's text
-
v2.1.247
Cloud sessions can report which worker generation they are on
Cloud sessions track which worker generation they're on and re-register only after a worker restart.
gate cited by this entry, found in this entry's text
-
v2.1.247
Announce requests are refused unless the process is an admitted managed cloud worker
Only an admitted managed cloud worker can announce its tools; everything else is refused.
named in this entry, gate cited by this entry, found in this entry's text
-
v2.1.247
Announce handling validates the frame and answers with a specific reason when switched off
Tool announcements from an attached machine are size-checked and answered with a precise refusal reason.
gate cited by this entry, found in this entry's text
-
v2.1.247
Control protocol for tools hosted on an attached machine
A cloud worker can call tools hosted on your attached machine, but the account flag is off.
named in this entry, gate cited by this entry, found in this entry's text
-
v2.1.247
Remote tool hosts can announce themselves over the session channel
Tools on another machine gain a third route over the session channel, gated off by default.
named in this entry, gate cited by this entry, found in this entry's text
-
v2.1.247
Plumbing calls and passthrough MCP tools: described in the protocol, not yet served
The attached-machine protocol describes plumbing calls and passthrough MCP tools that this build cannot serve.
gate cited by this entry, found in this entry's text
-
v2.1.242
Cloud-supplied hook templates run as vetted python3 scripts
Cloud-supplied hook scripts run through a vetted python3 wrapper that rechecks their checksum.
gate cited by this entry, found in this entry's text
-
v2.1.239
Trusted-device enrollment now happens on demand, not just up front
Trusted-device enrollment now happens when needed rather than only at startup, and records why it ran.
gate cited by this entry, found in this entry's text
-
v2.1.239
Starting a cloud session from a shallow clone no longer fails silently
Starting a cloud session from a shallow clone now picks a workable upload path or explains why it can't.
gate cited by this entry, found in this entry's text
-
v2.1.239
Remote sessions can re-enroll a device after a 403 and retry
Remote session events no longer get dropped when the server rejects an untrusted device; it re-enrolls and retries.
gate cited by this entry, found in this entry's text
-
v2.1.239
Settings pushed over the control channel are screened before touching plugin forwarding
Settings pushed from the control channel are checked before they can change plugin forwarding, and refusals are logged.
gate cited by this entry, found in this entry's text
-
v2.1.239
Deleted files in a synced directory go to a session trash instead of being unlinked
Synced deletions move files into a per-session trash instead of unlinking them, when the sync lane is enabled.
gate cited by this entry, found in this entry's text
-
v2.1.239
Warning when a session's file sync was set up from a different directory
Claude can warn you that a session's file sync was set up elsewhere, but only if the remote gate is on.
gate cited by this entry, found in this entry's text
-
v2.1.239
Placeholder MCP tools so old transcripts still render
Disconnected MCP tools could show proper names in old transcripts instead of blanks, but not yet.
gate cited by this entry, found in this entry's text
-
v2.1.239
Cloud sessions can be handed forwarded plugin settings
Cloud sessions can accept a pushed plugin configuration, but it stays off without server values.
gate cited by this entry, found in this entry's text
-
v2.1.239
Device hook forwarding worker added, off behind two flags and a kill switch
Cloud sessions could register hooks that run on your device, blocked by two off flags.
gate cited by this entry, found in this entry's text
-
v2.1.239
Remote tool execution is complete but hard-disabled in this build
Remote device execution is fully built but hard-disabled; no tool can be sent to a device.
gate cited by this entry, found in this entry's text
-
v2.1.238
Carrying and reporting your local permission mode in remote sessions is gated off
Remote sessions could inherit your local permission mode and effort level, but no value is compiled in.
gate cited by this entry, found in this entry's text
-
v2.1.235
Device bridge stops when its gate is served off, not merely unset
Device bridge now stops only when its gate is explicitly served off, not merely absent
gate cited by this entry
-
v2.1.235
Device bridge learns to stop when its gate flips off — with two injection points nothing supplies
Device bridge now shuts down when its own feature gate turns off mid-session, not just on egress denial
gate cited by this entry, found in this entry's text
-
v2.1.232
Headless cloud sessions wired up but unreachable
Running --cloud without a terminal is wired up but unreachable in this build.
gate cited by this entry, found in this entry's text
-
v2.1.228
Cloud sessions can sync files back to your directory each turn
Cloud session file sync could pull changes back to your directory and narrate it, but the gate is off.
gate cited by this entry, found in this entry's text
-
v2.1.228
Laptop directory-sync sessions for remote attach
Attaching to a remote session could sync a directory on your laptop, but the gate is off here.
gate cited by this entry, found in this entry's text
-
v2.1.227
Trusted-device header on cloud session requests
Cloud session requests can attach a trusted-device token, but the header is added only when flagged on.
gate cited by this entry, found in this entry's text
-
v2.1.227
Startup notice when a cloud session could not be bound to your machine
You could get a startup notice when a cloud session could not be bound to your machine.
gate cited by this entry, found in this entry's text
-
v2.1.227
Ask before syncing a repository to cloud sessions
A dialog can ask whether to copy your repo, including uncommitted files, into cloud sessions.
gate cited by this entry, found in this entry's text
-
v2.1.227
Cloud sessions can run shell commands on your own machine
A cloud session can run shell commands on your own machine, off unless a server flag enables it.
gate cited by this entry, found in this entry's text
-
v2.1.227
Cloud sessions can be bound to the machine that created them
Cloud sessions can be bound to your machine so local tools only run there, currently gated off.
gate cited by this entry, found in this entry's text
-
v2.1.225
Device bridge lifecycle telemetry
The device bridge reports its whole connection lifecycle, but none of it fires yet.
gate cited by this entry, found in this entry's text
-
v2.1.225
Cloud and remote sessions try to start device registration
Cloud and remote sessions try to start device registration, which does nothing while the gate is off.
gate cited by this entry, found in this entry's text
-
v2.1.225
Device bridge registers this machine as a remote-tools device
Your machine can register as a named remote device with a tool that reports its environment.
gate cited by this entry, found in this entry's text
-
v2.1.224
Cloud seeding tells you when there are too many untracked files
If you have too many untracked files, cloud seeding refuses and tells you which budget you blew.
gate cited by this entry, found in this entry's text
-
v2.1.224
Progress and failure messages for cloud file seeding
Cloud file uploads show progress and a clear outcome, falling back to the git bundle on failure.
gate cited by this entry, found in this entry's text
-
v2.1.224
Untracked files can be seeded into a cloud session
Teleporting to a cloud session can upload your untracked files so the remote starts with them.
gate cited by this entry, found in this entry's text
-
v2.1.224
Untracked files can be uploaded to a cloud session's working directory
Cloud sessions can upload untracked files, but only behind an off-by-default gate and a project setting.
gate cited by this entry, found in this entry's text
Gate readings
20| Release | Resolved | This account | Anonymous | Compiled default |
|---|---|---|---|---|
| v2.1.295 read on another version | Off in both readings | off | off | off |
| v2.1.293 read on another version | Off in both readings | off | off | off |
| v2.1.290 read on another version | Off in both readings | off | off | off |
| v2.1.288 read on another version | Off in both readings | off | off | off |
| v2.1.284 read on another version | Off in both readings | off | off | off |
| v2.1.280 read on another version | Off in both readings | off | off | off |
| v2.1.277 read on another version | Off in both readings | off | off | off |
| v2.1.267 | Off in both readings | off | off | off |
| v2.1.248 | Off in both readings | off | off | off |
| v2.1.247 | Off in both readings | off | off | off |
| v2.1.242 | Off in both readings | off | off | off |
| v2.1.239 | Off in both readings | off | off | off |
| v2.1.238 | Off in both readings | off | off | off |
| v2.1.236 | Off in both readings | off | off | off |
| v2.1.235 | Off in both readings | off | off | off |
| v2.1.232 read on another version | Off in both readings | off | off | off |
| v2.1.228 read on another version | Off in both readings | off | off | off |
| v2.1.227 read on another version | Off in both readings | off | off | not a boolean we can read |
| v2.1.225 read on another version | Off in both readings | off | off | not a boolean we can read |
| v2.1.224 read on another version | Off in both readings | off | off | not a boolean we can read |
Two arms, because they disagree: this account is the one account this site reads and anonymous is a baseline with no identity attached. A reading says nothing about your account, and off cannot rule out a rollout both readings sit outside of. What these readings can and cannot show.
Flag server, over time
12| Read as | Reading | From | Until | Version installed |
|---|---|---|---|---|
| anonymous | off | 2026-10-17T05:30:04Z | 2026-10-22T06:25:04Z | v2.1.302 to v2.1.308 |
| this account | off | 2026-09-10T21:47:12Z | 2026-10-22T06:25:04Z | v2.1.268 to v2.1.308 |
| anonymous | no longer carried | 2026-10-17T05:25:57Z | 2026-10-17T05:25:57Z | v2.1.302 |
| anonymous | off | 2026-08-19T04:25:04Z | 2026-10-17T05:10:04Z | v2.1.233 to v2.1.302 |
| this account | no longer carried | 2026-09-10T21:46:45Z | 2026-09-10T21:46:45Z | v2.1.268 |
| this account | off | 2026-09-08T20:36:15Z | 2026-09-10T17:40:05Z | v2.1.263 to v2.1.267 |
| this account | no longer carried | 2026-09-08T20:34:58Z | 2026-09-08T20:34:58Z | v2.1.265 |
| this account | off | 2026-09-06T02:40:05Z | 2026-09-08T18:45:05Z | v2.1.261 to v2.1.263 |
| this account | no longer carried | 2026-09-06T02:36:19Z | 2026-09-06T02:36:19Z | v2.1.263 |
| this account | off | 2026-08-14T22:10:05Z | 2026-09-06T01:55:04Z | v2.1.232 to v2.1.261 |
| anonymous | no longer carried | 2026-08-19T04:20:14Z | 2026-08-19T04:20:14Z | v2.1.233 |
| anonymous | off | 2026-08-14T22:10:05Z | 2026-08-19T03:45:04Z | v2.1.232 to v2.1.233 |
One row per unbroken stretch of one reading, newest first, from snapshots taken every twenty-five minutes or so. No longer carried is not off: it means the flag server stopped returning the gate at all, which is what a retired experiment looks like. The version column is what was installed when the reading was taken, not what caused it.
First cited
2The earliest release whose published evidence quoted tengu_violin_wood was v2.1.228, 11 Aug 2026. That is the oldest release this project wrote about it, so it is a floor on the name's age and not the release that introduced it. It is not a presence reading: which builds carried the name is the table below.
Presence across releases
1Build by build
70One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.
Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the feature flag does. All feature flags.