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

/loop wakeups and scheduled tasks now record which plugin owns them

Scheduled /loop wakeups now record an owner and plugin, missed runs get their own handler, and ScheduleWakeup can refuse a request

Group of 3 You'll notice Improvements
JSON All of v2.1.304
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
Scheduled TasksArea: what it touches
ImprovementsKind: in v2.1.304,
ImprovementsSection of the release

Unclear The condition under which ScheduleWakeup refuses a request is not stated.

What

/loop runs a prompt again and again while a session is open, and Claude uses the ScheduleWakeup tool to set when the next run happens. A scheduled run of this kind is stored as a cron entry, which is a timed task. This release changes how those timed runs are recorded and handled:

  • Loop wakeups now record an owner, and a loop can be tied to a plugin, which is an add-on package for Claude Code.
  • When a pending wakeup is set again after you resume a session, its cron entry is tagged with a plugin field.
  • Each time a scheduled task fires, its plugin value is passed along, so the plugin is recorded on the loop.
  • The scheduler gains an onMissed handler. Before, it had only onFire and onFireTask. The new handler builds a notification for a scheduled task that did not run on time.
  • ScheduleWakeup can now refuse a request with an error that begins ScheduleWakeup refused:. The condition that triggers the refusal was not identified.
  • The limit on how long a wakeup can be delayed gains a maximum-age cap.
  • Loop creation is now handled by a single helper, and after a scheduled run is queued, an extra completion step runs.

Why

Loops and scheduled tasks can now be linked to the plugin that created them, and missed runs have their own notification path. If you use /loop, expect occasional ScheduleWakeup refused: messages, and note that a wakeup can no longer be pushed back indefinitely.

Read from
Names in the bundle/loop
Since it was published

The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.

Confirmed since Anthropic's documentation has since written up /loop, on Manage multiple agents with agent view. | v2.1.295 | `Ctrl+C` at the idle prompt of an [attached background session](#attach-to-a-session) leaves the pending wakeup of a [self-paced `/loop`](/docs/en/scheduled-tasks#let-claude-choose-the-interval) alone, so pressing it twice det… agent-view see the edit
Added since A small documentation edit on Manage multiple agents with agent view touched a line naming /loop after this was published. Backgrounding starts a fresh process that resumes from the saved conversation, and in-flight background work moves to it. Running background shell commands, backgrounded subagents, dynamic workflows, scheduled tasks you created with [`/loo… agent-view see the edit
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 doubtThe condition under which `ScheduleWakeup` refuses a request is not stated.
Anthropic's documentation agreesA small documentation edit on Manage multiple agents with agent view touched a line naming /loop after this was published.
Anthropic's release notes agreeFixed self-paced /loop wakeups scheduled at the 1-hour maximum firing just after the 1-hour prompt cache expired, so those wakeups no longer…

See this entry in the whole of v2.1.304 →

Feedback