Eval runs to improve Computer use UX
Three improvement strategies in the report.
Every computer-use step sends a screenshot to the model. Sending 960×540 screenshots used fewer tokens than 1280×720, while the 70-task pass count stayed at least as good.
What we chose
960×540 was the best default in this run: it cost $7.35 per 70 tasks versus $10.10 at 1280×720, and passed 29 tasks versus 25. 800×450 was cheaper, but it passed fewer tasks, so it is a cost-only option rather than the default.
Artifacts for this run
Use these to inspect the resize experiment directly: the run bundle has the trajectories, screenshots, recordings, and score data; the script shows how the 70-task pack was drawn.
What we learned
v1 worked as a termination mechanism: it reduced repeated checking and step-cap failures. v2 proved the next bottleneck was visual verification, not note format. If the model misreads the screen, a structured ledger can still sincerely mark the wrong thing as done.
Artifacts for this run
Use the run bundles to inspect trajectories and screenshots. Use the code links to review exactly how v1 FocusChain and v2 Gated Ledger changed the harness.
Algorithm change tested
The comparison keeps the same model, task pack, prompt cache, screenshot size, and step cap. The change is the tool contract: one arm sends one GUI action at a time, while the batched arm can send several GUI actions from the same model response.
What we learned
Batching worked mechanically: it raised GUI actions per model call by 2.3×. But the cost did not clearly fall; the paired estimate moved only +3.4%, with the confidence interval crossing zero. Score stayed on par: 57.5% for batched versus 55% for single-action.
Where to spend the next run
If the goal is cost, batching is not the highest-leverage knob. The better next eval is targeted verification: find traces where batched actions spend many steps without fresh visual feedback, then test whether smaller action groups or screen checks improve reliability.
Artifacts for this run
Only the essentials: raw traces for both arms, the paired summary table, and the patch that makes the comparison explicit. The full bucket still has logs, scripts, and extra code files if needed.