Submit and poll
run_async=True submits asynchronous server work; the Python method itself blocks until the submission response arrives.
Method options
Browser submission requests use a 300-second HTTP timeout, retrieval/list requests 60 seconds, and queue status 30 seconds. Use async submission for longer tasks. There is no exposed client-wide timeout or retry option.
Stream a new submission
Reuseclient and tasks from the example above:
error frames raise SDK exceptions. A clean iterator exit without done still requires recovery; the SDK does not make EOF a terminal success. To attach to a saved async ID, use existing-run SSE over direct HTTP.
History and evidence
include_events=True adds available timelines and screenshots. Routine polling should omit it. Status and results explains pending stubs, null slots, uppercase task statuses, and lowercase batch statuses.

