changedOutput schema / properties / tasks / items / properties / result / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "attempt": {
- "description": "Attempt number for this objective, from `previousAttempts`.",
- "type": "number"
- },
- "discrepancies": {
- "description": "Concrete mismatches between claims and observed evidence. Non-empty means do not accept the result as-is.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "durationSeconds": {
- "type": "number"
- },
- "effort": {
- "type": "string"
- },
- "effortReason": {
- "type": "string"
- },
- "errors": {
- "description": "Runtime errors surfaced during the turn.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "escalationAdvice": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "When the task did not pass, what to change before retrying — including whether raising effort is actually justified."
- },
- "filesChanged": {
- "description": "Union of runtime-observed and worker-claimed edits. observed: false means the runtime recorded no matching patch.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "kind": {
- "type": "string"
- },
- "observed": {
- "description": "True if the Codex runtime itself recorded this edit.",
- "type": "boolean"
- },
- "path": {
- "type": "string"
- },
- "why": {
- "type": "string"
- }
- },
- "required": [
- "path",
- "kind",
- "why",
- "observed"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "followUps": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "model": {
- "type": "string"
- },
- "notes": {
- "type": "string"
- },
- "reviewChecklist": {
- "description": "Risk-based checks the parent orchestrator must still make before accepting.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scopeViolations": {
- "description": "Observed edits outside allowedFiles, matching forbiddenFiles, or escaping the workspace. Non-empty requires deeper review.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "summary": {
- "description": "Worker's summary of what it did.",
- "type": "string"
- },
- "trustworthy": {
- "description": "False when claims conflict with observed evidence or runtime errors occurred; scrutinize the result before accepting.",
- "type": "boolean"
- },
- "usage": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "cachedInputTokens": {
- "type": "number"
- },
- "inputTokens": {
- "type": "number"
- },
- "outputTokens": {
- "type": "number"
- },
- "reasoningOutputTokens": {
- "type": "number"
- }
- },
- "required": [
- "inputTokens",
- "cachedInputTokens",
- "outputTokens",
- "reasoningOutputTokens"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "verdict": {
- "description": "Orchestrator verdict from observed scope and configured verification; not copied from the worker's claim.",
- "enum": [
- "PASS",
- "BLOCKED",
- "FAILED"
- ],
- "type": "string"
- },
- "verification": {
- "description": "Verification outcomes with provenance and execution status; use orchestrator rows to determine what actually ran.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "command": {
- "type": "string"
- },
- "execution": {
- "description": "argv or shell = executed here; rejected = refused; skipped = disabled; reported = worker-only. Only successful executed rows prove a command.",
- "enum": [
- "argv",
- "shell",
- "rejected",
- "skipped",
- "reported"
- ],
- "type": "string"
- },
- "exitCode": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "output": {
- "type": "string"
- },
- "passed": {
- "type": "boolean"
- },
- "source": {
- "description": "Result provenance. Orchestrator rows authoritatively record execution, refusal, or skipping; worker rows are self-reported.",
- "enum": [
- "orchestrator",
- "worker"
- ],
- "type": "string"
- }
- },
- "required": [
- "command",
- "source",
- "execution",
- "exitCode",
- "passed",
- "output"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "verificationMode": {
- "description": "Execution policy in force: allowlist, off, or shell.",
- "type": "string"
- },
- "workerClaimedStatus": {
- "description": "What the worker reported. Compare against `verdict`.",
- "enum": [
- "PASS",
- "BLOCKED",
- "FAILED"
- ],
- "type": "string"
- },
- "workerThreadId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Codex thread id of the worker, for inspecting or resuming it."
- }
- },
- "required": [
- "verdict",
- "workerClaimedStatus",
- "trustworthy",
- "workerThreadId",
- "model",
- "effort",
- "effortReason",
- "attempt",
- "summary",
- "notes",
- "followUps",
- "filesChanged",
- "verification",
- "verificationMode",
- "scopeViolations",
- "discrepancies",
- "reviewChecklist",
- "escalationAdvice",
- "durationSeconds",
- "usage",
- "errors"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "attempt": {
+ "description": "Attempt number for this objective, from `previousAttempts`.",
+ "type": "number"
+ },
+ "changeIntent": {
+ "description": "Selected change intent carried into the review evidence.",
+ "enum": [
+ "forbidden",
+ "optional",
+ "required"
+ ],
+ "type": "string"
+ },
+ "continuationReference": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Opaque, single-use, server-lifetime reference for one explicit continuation; null when this result cannot be continued or the bound was consumed."
+ },
+ "discrepancies": {
+ "description": "Concrete mismatches between claims and observed evidence. Non-empty means do not accept the result as-is.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "durationSeconds": {
+ "type": "number"
+ },
+ "effort": {
+ "type": "string"
+ },
+ "effortReason": {
+ "type": "string"
+ },
+ "errors": {
+ "description": "Runtime errors surfaced during the turn.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "escalationAdvice": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "When the task did not pass, what to change before retrying — including whether raising effort is actually justified."
+ },
+ "filesChanged": {
+ "description": "Union of runtime-observed and worker-claimed edits. observed: false means the runtime recorded no matching patch.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "type": "string"
+ },
+ "observed": {
+ "description": "True if the Codex runtime itself recorded this edit.",
+ "type": "boolean"
+ },
+ "path": {
+ "type": "string"
+ },
+ "why": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "path",
+ "kind",
+ "why",
+ "observed"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "followUps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "model": {
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "repair": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "attempted": {
+ "type": "boolean"
+ },
+ "classification": {
+ "enum": [
+ "not-requested",
+ "not-needed",
+ "local-verification",
+ "read-only",
+ "contract-or-requirement",
+ "scope-or-conflict",
+ "environment-or-tooling",
+ "security-or-trust-boundary",
+ "wider-scope"
+ ],
+ "type": "string"
+ },
+ "failureEvidence": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "command": {
+ "type": "string"
+ },
+ "execution": {
+ "enum": [
+ "argv",
+ "shell"
+ ],
+ "type": "string"
+ },
+ "exitCode": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "output": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "command",
+ "execution",
+ "exitCode",
+ "output"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "requested": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "requested",
+ "attempted",
+ "classification",
+ "reason",
+ "failureEvidence"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Bounded automatic-repair decision and the concise authoritative failure evidence supplied to the resumed worker. Null or omitted when not requested."
+ },
+ "reviewChecklist": {
+ "description": "Risk-based checks the parent orchestrator must still make before accepting.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scopeViolations": {
+ "description": "Observed edits outside allowedFiles, matching forbiddenFiles, or escaping the workspace. Non-empty requires deeper review.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "summary": {
+ "description": "Worker's summary of what it did.",
+ "type": "string"
+ },
+ "trustworthy": {
+ "description": "False when claims conflict with observed evidence or runtime errors occurred; scrutinize the result before accepting.",
+ "type": "boolean"
+ },
+ "usage": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cacheWriteInputTokens": {
+ "type": "number"
+ },
+ "cachedInputTokens": {
+ "type": "number"
+ },
+ "inputTokens": {
+ "type": "number"
+ },
+ "outputTokens": {
+ "type": "number"
+ },
+ "reasoningOutputTokens": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "inputTokens",
+ "cachedInputTokens",
+ "outputTokens",
+ "reasoningOutputTokens"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "verdict": {
+ "description": "Orchestrator verdict from observed scope and configured verification; not copied from the worker's claim.",
+ "enum": [
+ "PASS",
+ "BLOCKED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "verification": {
+ "description": "Verification outcomes with provenance and execution status; use orchestrator rows to determine what actually ran.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "command": {
+ "type": "string"
+ },
+ "execution": {
+ "description": "argv or shell = executed here; rejected = refused; skipped = disabled; reported = worker-only. Only successful executed rows prove a command.",
+ "enum": [
+ "argv",
+ "shell",
+ "rejected",
+ "skipped",
+ "reported"
+ ],
+ "type": "string"
+ },
+ "exitCode": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "output": {
+ "type": "string"
+ },
+ "passed": {
+ "type": "boolean"
+ },
+ "source": {
+ "description": "Result provenance. Orchestrator rows authoritatively record execution, refusal, or skipping; worker rows are self-reported.",
+ "enum": [
+ "orchestrator",
+ "worker"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "command",
+ "source",
+ "execution",
+ "exitCode",
+ "passed",
+ "output"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "verificationMode": {
+ "description": "Execution policy in force: allowlist, off, or shell.",
+ "type": "string"
+ },
+ "workerClaimedFailureCauses": {
+ "description": "Normalized worker-declared failure causes. This is claim evidence, not an orchestrator repair or retry classification. Current results always include it; the field is optional only for backwards-compatible consumers.",
+ "items": {
+ "enum": [
+ "verification",
+ "requirements",
+ "implementation",
+ "environment-tooling",
+ "timeout",
+ "blocked",
+ "unclassified"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "workerClaimedStatus": {
+ "description": "What the worker reported. Compare against `verdict`.",
+ "enum": [
+ "PASS",
+ "BLOCKED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "workerThreadId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Codex thread id of the worker, for inspection; continuation uses an opaque reference."
+ }
+ },
+ "required": [
+ "changeIntent",
+ "verdict",
+ "workerClaimedStatus",
+ "trustworthy",
+ "workerThreadId",
+ "continuationReference",
+ "model",
+ "effort",
+ "effortReason",
+ "attempt",
+ "summary",
+ "notes",
+ "followUps",
+ "filesChanged",
+ "verification",
+ "verificationMode",
+ "scopeViolations",
+ "discrepancies",
+ "reviewChecklist",
+ "escalationAdvice",
+ "durationSeconds",
+ "usage",
+ "errors"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]