53 lines
1.1 KiB
JSON
53 lines
1.1 KiB
JSON
{
|
|
"type": "object",
|
|
"properties": {
|
|
"task_id": { "type": "string" },
|
|
"status": {
|
|
"type": "string",
|
|
"enum": ["done", "partial", "blocked", "failed"]
|
|
},
|
|
"verdict": {
|
|
"type": "string",
|
|
"enum": ["pass", "pass_with_risks", "fail"]
|
|
},
|
|
"summary": { "type": "string" },
|
|
"files_changed": {
|
|
"type": "array",
|
|
"items": { "type": "string" }
|
|
},
|
|
"acceptance": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"check": { "type": "string" },
|
|
"result": { "type": "string", "enum": ["pass", "fail", "not_run"] },
|
|
"evidence": { "type": "string" }
|
|
},
|
|
"required": ["check", "result"]
|
|
}
|
|
},
|
|
"evidence": {
|
|
"type": "array",
|
|
"items": { "type": "string" }
|
|
},
|
|
"issues": {
|
|
"type": "array",
|
|
"items": { "type": "string" }
|
|
},
|
|
"assumptions": {
|
|
"type": "array",
|
|
"items": { "type": "string" }
|
|
},
|
|
"blocked_question": { "type": "string" }
|
|
},
|
|
"required": [
|
|
"task_id",
|
|
"status",
|
|
"summary",
|
|
"files_changed",
|
|
"evidence",
|
|
"acceptance"
|
|
]
|
|
}
|