OptionalCostOptionalErrorSet when the turn failed rather than completed.
Summed usage for the turn. Zeros when the harness reports none — which is itself a finding.
Raw turn-end text, handed to the Loop JSON parser exactly as a prompt response would be.
OptionalReportedThe model the harness ACTUALLY used, as it reported it (e.g. claude-opus-4-6).
Distinct from the model we asked for. A harness free to pick its own model will, and recording the one we assumed instead of the one it used makes cost attribution wrong — Opus and Sonnet are not the same price.
OptionalSessionVendor session id, persisted to AIAgentRun.ExternalSessionID for resume and log correlation.
The accumulated outcome of one harness turn, assembled by HarnessAgentBase from the adapter's event stream.