{"version":"2.1.307","anchor":"persistence-sync-is-now-abortable-and-capped-by-row-count","canonical_anchor":"persistence-sync-is-now-abortable-and-capped-by-row-count","heading":"Subagent transcript uploads can now be cancelled and have a row limit","tier":"internal","area":"Subagents","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.307\/e\/persistence-sync-is-now-abortable-and-capped-by-row-count","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.307","markdown":"### Subagent transcript uploads can now be cancelled and have a row limit\n\nUploading a subagent's transcript can now stop cleanly when cancelled, and an upload that is cancelled or too large is kept as still owed\n\n**What**\n\nA subagent is a helper that Claude Code starts to work on part of a task. Claude Code uploads each subagent's transcript, the record of what it did. That upload can now be stopped partway through when the work is cancelled. It also has a limit on how many rows it sends at once. When an upload is cancelled or goes over that limit, Claude Code now records the unsent rows as still owed instead of treating it as a plain failure.\n\n**Why**\n\nCancelling work no longer leaves a transcript upload running, and the rows that did not go through are tracked rather than dropped.\n\n- Flag `tengu_cozy_teapot`: Not enough to say (read for one account on one subscription tier against v2.1.307; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Subagents\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}