II.
RetryPolicy JSON
Structured · liveretry-policy:claude-code-background-bail
Claude Code background-source bail-on-overload policy json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "retry-policy:claude-code-background-bail",
"_kind": "RetryPolicy",
"_file": "lifecycle/retry-policies/claude-code-background-bail.yaml",
"_cluster": "lifecycle",
"attributes": {
"displayName": "Claude Code background-source bail-on-overload policy",
"variant": "background-bail",
"maxRetries": 0,
"maxRetriesOnOverload": 0,
"retryableStatusCodes": [],
"foregroundOnlyOnOverload": true,
"description": "Effective policy for QuerySource values not in FOREGROUND_529_RETRY_SOURCES\n(e.g. title generation, suggestions, summaries, non-security classifiers).\n529 overload errors throw CannotRetryError immediately and emit\ntengu_api_529_background_dropped — the user is not blocked on these calls\nand retry would amplify a capacity cascade.\n"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "retry-policy:claude-code-default",
"to": "retry-policy:claude-code-background-bail",
"kind": "has_retry_policy_variant",
"attributes": {
"condition": "non-foreground 529 overload source"
}
}
]
}