OptionalLastJudge feedback from the previous step (injected into the next controller prompt)
ReadonlyParamsImmutable reference to the original run parameters
ReadonlyStartRun start timestamp (for total duration calculation)
All steps executed so far
Get the most recent screenshot (the one just captured). Returns empty string if no screenshots have been taken.
Get the elapsed time since the run started (milliseconds).
Get all screenshots in the ring buffer (oldest to newest). Returns a copy to prevent external mutation.
Get the current step count (1-indexed — step 1 is the first step).
Add a screenshot to the ring buffer. If the buffer is full, the oldest screenshot is evicted.
Build a human-readable summary of all previous steps. Included in the controller prompt for action history context.
Current URL the browser is on