# rye:signed:2026-04-01T05:06:44Z:0ecabb945a1d84ec33779c2e2c573930d817067b95abbe002e790cc27b6caea3:v0QZ79za2wpzKDkhDS1sAQQyQhqCnN0A6VQnxQcixCQh7i4UEm4IYR3Du21KPZUcKDdQ98PDpU7RckCjJjptAg:6ea18199041a1ea8
version: "1.0.0"
tool_type: config-schema
executor_id: null
category: rye/agent/config-schemas
description: "Schema for resilience.yaml — retry policies, limits, checkpoints, and concurrency"

target_config: agent/resilience.yaml

schema:
  type: object
  properties:
    schema_version:
      type: string
    retry:
      type: object
      properties:
        max_retries:
          type: integer
        policies:
          type: object
    limits:
      type: object
      properties:
        defaults:
          type: object
          properties:
            turns:
              type: integer
            tokens:
              type: integer
            spend:
              type: number
            spend_currency:
              type: string
            spawns:
              type: integer
            depth:
              type: integer
            duration_seconds:
              type: integer
        enforcement:
          type: object
          properties:
            check_before_turn:
              type: boolean
            check_after_turn:
              type: boolean
            on_exceed:
              type: string
    checkpoint:
      type: object
      properties:
        triggers:
          type: object
        persistence:
          type: object
    coordination:
      type: object
    child_policy:
      type: object
    concurrency:
      type: object
      properties:
        max_concurrent_children:
          type: integer
        max_total_threads:
          type: integer
    tool_preload:
      type: object
      properties:
        enabled:
          type: boolean
        max_tokens:
          type: integer
