Sweep 19 Sep 2026 · 02:36Z Build v2.1.278 500 read Stable v2.1.267 Latest v2.1.278 Next v2.1.278 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.273 ·

Scheduled/cron task ownership checks are tightened to avoid running tasks from other checkouts

Scheduled and cron tasks are now filtered more strictly so tasks copied from another checkout or project don't run here

TierYou'll noticehow much it should matter to you
Useful2my rating, 1 to 5
Signal1worth watching, 1 to 5
AreaElsewherewhat it touches
KindImprovementsin v2.1.273,
Group of 2 You'll notice

Scheduled and cron tasks are now filtered more strictly so tasks copied from another checkout or project don't run here

What

Claude Code now applies extra checks before treating a pending scheduled or cron task as belonging to the current session:

  • A new async helper collects the creator session IDs referenced by pending tasks (other than the current session) and checks whether a transcript file exists on disk for each; tasks whose creator has no transcript are excluded from the set this session will run, with a log line flagging that a scheduled_tasks.json copied from another checkout looks like this.
  • Tasks now also carry a createdInProject field, matched against the current project's normalized path, in addition to the existing createdBySessionId/pid-based ownership check, before a task is treated as belonging here for missed-task and firing logic.

Why

Without these checks, a scheduled_tasks.json file copied between checkouts or projects could cause tasks meant for a different session or project to run in the wrong place; these changes catch that case.

See this entry in the whole of v2.1.273 →