Repository navigation
Graduate durable agent execution to stable in Common AI - #74704
Merged
Merged
Conversation
vatsrahul1001
approved these changes
Oct 14, 2026
Lee-W
approved these changes
Oct 14, 2026
kaxil
force-pushed
the
commonai-durable-stable
branch
from
October 14, 2026 08:49
871b187 to
ca5900f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
#74679 left
durable=Trueexperimental because a tool would soon be able to declare whether its result may be reused, and promised to graduate it once that landed. #74385 mergedAirflowDurability, which ships that: a toolset can opt out of replay, asManagedAgentToolsetdoes by default. So the reason no longer holds.This moves
durable=TrueonAgentOperatorand@task.agent, andAirflowDurabilityused directly in a plain@task, into the stable table. The promise covers what the code does today. A retry runs the agent from the start and replays each recorded model request and tool call that matches the step at the same point, and every step after the first mismatch runs live. The journal lives in the task state store on Airflow 3.3+ and under[common.ai] durable_cache_pathbefore that. Withdurable=True, replayed steps count nothing againstusage_limitsor theusageXCom, the agent'srun_idstays the first attempt's, and the journal is deleted when the task succeeds. The experimental notes come offdurable_execution.rst, thedurableparameter docstring and the two durable mentions on the Why Common AI page.Combinations that stay unsupported keep their own caveats:
SandboxToolset's experimental row still says it cannot be used withdurable=True, and per-tool approval still does not work with it. Strands checkpoint resume stays experimental.