Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

tengu_violin_wood

flag in the build JSON

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.

First seen v2.1.227 10 Aug 2026
Last seen v2.1.308 22 Oct 2026
Builds70 / 149on this box, as of v2.1.308
Written about v2.1.224 first named in a changelog, 7 Aug 2026
v2.1.227in the build not in the build never minedv2.1.308

In the changelogs

57

Releases whose published page names tengu_violin_wood.

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. v2.1.284
    Staying connected to a cloud session from --cloud can be switched on by a new remote setting

    Staying attached to a cloud session started with --cloud can now also be turned on remotely, and the offer to sync files hangs on its own switch

    gate cited by this entry, found in this entry's text

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. v2.1.248
    New tengu_violin_pegbox gate layered on top of tengu_violin_wood

    Remote sessions started from the desktop app now need a second flag as well.

    gate cited by this entry, found in this entry's text

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

  41. 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

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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

  49. 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

  50. 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

  51. 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

  52. 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

  53. 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

  54. 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

  55. 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

  56. 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

  57. 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
ReleaseResolvedThis accountAnonymousCompiled 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 asReadingFromUntilVersion 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

2

The 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.

ReleaseDateThe span that was quoted
v2.1.22811 Aug 2026tengu_violin_wood
v2.1.28428 Sep 2026Oo("tengu_violin_wood", !1) || Oo(knn, !1)

Presence across releases

1
BuildsHow manyDatesReading
v2.1.227 – v2.1.30870 builds10 Aug 2026 → 22 Oct 2026 ◆in the build

Build by build

70

One 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.

BuildDateStateThe record behind it
v2.1.22710 Aug 2026·addedverdict: added · default unknown
v2.1.22811 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.22912 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23113 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23213 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23314 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23417 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23518 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23619 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23719 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23820 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.23921 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.24022 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.24122 Aug 2026·presentverdict: present · default bool:false,unknown
v2.1.24224 Aug 2026·presentverdict: present · default bool:false
v2.1.24324 Aug 2026·presentverdict: present · default bool:false
v2.1.24525 Aug 2026·presentverdict: present · default bool:false
v2.1.24625 Aug 2026·presentverdict: present · default bool:false
v2.1.24726 Aug 2026·presentverdict: present · default bool:false
v2.1.24827 Aug 2026·presentverdict: present · default bool:false
v2.1.25027 Aug 2026·presentverdict: present · default bool:false
v2.1.25128 Aug 2026·presentverdict: present · default bool:false
v2.1.25231 Aug 2026·presentverdict: present · default bool:false
v2.1.2571 Sep 2026·presentverdict: present · default bool:false
v2.1.2581 Sep 2026·presentverdict: present · default bool:false
v2.1.2592 Sep 2026·presentverdict: present · default bool:false
v2.1.2603 Sep 2026·presentverdict: present · default bool:false
v2.1.2614 Sep 2026·presentverdict: present · default bool:false
v2.1.2636 Sep 2026·presentverdict: present · default bool:false
v2.1.2658 Sep 2026·presentverdict: present · default bool:false
v2.1.2668 Sep 2026·presentverdict: present · default bool:false
v2.1.2679 Sep 2026·presentverdict: present · default bool:false
v2.1.26810 Sep 2026·presentverdict: present · default bool:false
v2.1.26911 Sep 2026·presentverdict: present · default bool:false
v2.1.27012 Sep 2026·presentverdict: present · default bool:false
v2.1.27114 Sep 2026·presentverdict: present · default bool:false
v2.1.27214 Sep 2026·presentverdict: present · default bool:false
v2.1.27315 Sep 2026·presentverdict: present · default bool:false
v2.1.27416 Sep 2026·presentverdict: present · default bool:false
v2.1.27517 Sep 2026·presentverdict: present · default bool:false
v2.1.27618 Sep 2026·presentverdict: present · default bool:false
v2.1.27718 Sep 2026·presentverdict: present · default bool:false
v2.1.27819 Sep 2026·presentverdict: present · default bool:false
v2.1.28022 Sep 2026·presentverdict: present · default bool:false
v2.1.28123 Sep 2026·presentverdict: present · default bool:false
v2.1.28224 Sep 2026·presentverdict: present · default bool:false
v2.1.28325 Sep 2026·presentverdict: present · default bool:false
v2.1.28428 Sep 2026·presentverdict: present · default bool:false
v2.1.28529 Sep 2026·presentverdict: present · default bool:false
v2.1.28630 Sep 2026·presentverdict: present · default bool:false
v2.1.2871 Oct 2026·presentverdict: present · default bool:false
v2.1.2882 Oct 2026·presentverdict: present · default bool:false
v2.1.2893 Oct 2026·presentverdict: present · default bool:false
v2.1.2905 Oct 2026·presentverdict: present · default bool:false
v2.1.2916 Oct 2026·presentverdict: present · default bool:false
v2.1.2926 Oct 2026·presentverdict: present · default bool:false
v2.1.2937 Oct 2026·presentverdict: present · default bool:false
v2.1.2948 Oct 2026·presentverdict: present · default bool:false
v2.1.2958 Oct 2026·presentverdict: present · default bool:false
v2.1.2969 Oct 2026·presentverdict: present · default bool:false
v2.1.29914 Oct 2026·presentverdict: present · default bool:false
v2.1.30014 Oct 2026·presentverdict: present · default bool:false
v2.1.30115 Oct 2026·presentverdict: present · default bool:false
v2.1.30216 Oct 2026·presentverdict: present · default bool:false
v2.1.30318 Oct 2026·presentverdict: present · default bool:false
v2.1.30419 Oct 2026·presentverdict: present · default bool:false
v2.1.30520 Oct 2026·presentverdict: present · default bool:false
v2.1.30621 Oct 2026·presentverdict: present · default bool:false
v2.1.30721 Oct 2026·presentverdict: present · default bool:false
v2.1.30822 Oct 2026·presentverdict: present · default bool:false

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.

Feedback