224 lines
4.0 KiB
JSON
224 lines
4.0 KiB
JSON
[
|
|
{
|
|
"name": "provider-connection-error-missing-target",
|
|
"events": [
|
|
{
|
|
"type": "message",
|
|
"message": {
|
|
"errorMessage": "Connection error."
|
|
}
|
|
},
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": false,
|
|
"error_reason": "Connection error.",
|
|
"retryable": true,
|
|
"target_missing": true
|
|
},
|
|
"expect": {
|
|
"ok": false,
|
|
"retryable": true
|
|
}
|
|
},
|
|
{
|
|
"name": "stop-reason-error",
|
|
"events": [
|
|
{
|
|
"type": "message",
|
|
"message": {
|
|
"stopReason": "error",
|
|
"errorMessage": "provider 500"
|
|
}
|
|
},
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": false,
|
|
"error_reason": "provider 500",
|
|
"retryable": true
|
|
},
|
|
"expect": {
|
|
"ok": false,
|
|
"retryable": true
|
|
}
|
|
},
|
|
{
|
|
"name": "sdk-auto-retry-exhausted",
|
|
"events": [
|
|
{
|
|
"type": "auto_retry_start",
|
|
"errorMessage": "econnreset"
|
|
},
|
|
{
|
|
"type": "auto_retry_end",
|
|
"success": false,
|
|
"finalError": "socket hang up"
|
|
},
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": false,
|
|
"error_reason": "socket hang up",
|
|
"retryable": true
|
|
},
|
|
"expect": {
|
|
"ok": false,
|
|
"retryable": true
|
|
}
|
|
},
|
|
{
|
|
"name": "sdk-auto-retry-recovered-then-success",
|
|
"events": [
|
|
{
|
|
"type": "auto_retry_start",
|
|
"errorMessage": "terminated"
|
|
},
|
|
{
|
|
"type": "auto_retry_end",
|
|
"success": true
|
|
},
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": true,
|
|
"error_reason": "",
|
|
"retryable": false
|
|
},
|
|
"expect": {
|
|
"ok": true,
|
|
"retryable": false
|
|
}
|
|
},
|
|
{
|
|
"name": "clean-settle-with-deliverable",
|
|
"events": [
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": true,
|
|
"error_reason": "",
|
|
"retryable": false
|
|
},
|
|
"expect": {
|
|
"ok": true,
|
|
"retryable": false
|
|
}
|
|
},
|
|
{
|
|
"name": "clean-settle-missing-deliverable",
|
|
"events": [
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": true,
|
|
"error_reason": "missing target deliverable output.md",
|
|
"retryable": true,
|
|
"target_missing": true
|
|
},
|
|
"expect": {
|
|
"ok": false,
|
|
"retryable": true
|
|
}
|
|
},
|
|
{
|
|
"name": "permanent-unauthorized",
|
|
"events": [
|
|
{
|
|
"type": "agent_error",
|
|
"error": {
|
|
"message": "unauthorized api key"
|
|
}
|
|
},
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": false,
|
|
"error_reason": "unauthorized api key",
|
|
"retryable": false
|
|
},
|
|
"expect": {
|
|
"ok": false,
|
|
"retryable": false
|
|
}
|
|
},
|
|
{
|
|
"name": "permanent-prompt-empty",
|
|
"events": [
|
|
{
|
|
"type": "agent_error",
|
|
"error": {
|
|
"message": "prompt_empty"
|
|
}
|
|
},
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": false,
|
|
"error_reason": "prompt_empty",
|
|
"retryable": false
|
|
},
|
|
"expect": {
|
|
"ok": false,
|
|
"retryable": false
|
|
}
|
|
},
|
|
{
|
|
"name": "governance-block-permanent",
|
|
"events": [
|
|
{
|
|
"type": "agent_error",
|
|
"error": {
|
|
"message": "治理拦截:越界写入"
|
|
}
|
|
},
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": false,
|
|
"error_reason": "治理拦截:越界写入",
|
|
"retryable": false
|
|
},
|
|
"expect": {
|
|
"ok": false,
|
|
"retryable": false
|
|
}
|
|
},
|
|
{
|
|
"name": "target-already-present-go-only",
|
|
"events": [
|
|
{
|
|
"type": "agent_settled"
|
|
}
|
|
],
|
|
"signals": {
|
|
"success": true,
|
|
"error_reason": "",
|
|
"retryable": false
|
|
},
|
|
"expect": {
|
|
"ok": false,
|
|
"retryable": false
|
|
},
|
|
"go_only": true
|
|
}
|
|
]
|