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

Claude Code v2.1.239 ·

Workflow tool has a second command shape built in but switched off

The Workflow tool has a second command mode built in but unreachable; passing a run id is rejected.

Nothing to try yet In Development
JSON All of v2.1.239
Nothing to try yetTier: how much it should matter to you
2Useful: my rating, 1 to 5
5Signal: worth watching, 1 to 5
WorkflowsArea: what it touches
In DevelopmentKind: in v2.1.239,
What probably matters to youSection of the release

An entire runId-driven workflow mode with its own prompts and rendering routes through an accessor returning undefined.

What

The Workflow tool has gained an entire second mode driven by a runId input: extra input fields, an extra result status, a v2 script description, its own consent prompt, custom result rendering and a background-task handle that pause and stop can kill. Every one of those paths goes through a single accessor whose whole body returns undefined, so none of it is reachable. Passing a runId today is rejected with "runId is not a field of this tool here.", and the permission prompt always falls back to "Review dynamic workflow before running".

Details
  • The extra input fields, the extra status value and the consent text are all supplied by that accessor, so with it returning nothing the schema and the summary/render paths take their old branches.
  • Nothing in the build ever assigns the background-run handle; the only code that touches it is pause, kill and a background-task check.
  • The tool's input schema also contains a spread of a compiled-out constant, meaning a further field was stripped at build time.
  • None of these strings exist in 2.1.238; the widened error message is the only visible trace.
Evidence

runId is not a field of this tool here., Must provide script, name, scriptPath, or runId

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.239 →

Feedback