{
  "release": "0.12.7",
  "source_commit": "192e590345c6a4bf1ef8f72b043b318084ea84d6",
  "scope": "Generated patch schema and installed resolved defaults; schema validity is not runtime authority.",
  "environment": "SONNY_ANALYSIS_JSON",
  "flag": "--analysis-json",
  "application": "Resolved for a new process/session configuration generation; config validate does not activate workers.",
  "sources": [
    "internal/analysisconfig/config.go",
    "internal/analysisconfig/schema.go",
    "internal/analysisconfig/resolve.go",
    "cmd/sonny/projectcfg/analysis.go",
    "cmd/sonny/projectcfg/procanalysis/procanalysis.go"
  ],
  "groups": [
    {
      "path": "analysis",
      "fields": [
        {
          "path": "analysis.access",
          "name": "access",
          "type": "object",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": {
            "path_prefixes": [
              "."
            ],
            "route_classes": [
              "background_critic"
            ]
          }
        },
        {
          "path": "analysis.budget",
          "name": "budget",
          "type": "object",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": {
            "currency": "USD",
            "session_max": "3",
            "request_max": "0.08",
            "priority_class": "background",
            "inherit_parent": true
          }
        },
        {
          "path": "analysis.cache",
          "name": "cache",
          "type": "object",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": {
            "compiled_prefix": true,
            "provider_prefix": "auto",
            "exact_results": true,
            "ttl": "15m0s",
            "max_bytes": 67108864,
            "namespace": "authorized_scope",
            "idle_warmup": false
          }
        },
        {
          "path": "analysis.enabled",
          "name": "enabled",
          "type": "boolean",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "default": false
        },
        {
          "path": "analysis.feedback",
          "name": "feedback",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "shadow",
              "advisory",
              "enforced"
            ]
          },
          "trust_scope": "An enforced inherited review cannot be weakened or its severity threshold raised.",
          "default": "advisory"
        },
        {
          "path": "analysis.feedback_limits",
          "name": "feedback_limits",
          "type": "object",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": {
            "max_findings_per_delivery": 10,
            "max_summary_tokens": 1500,
            "minimum_severity": "medium",
            "parent_delivery": "summary",
            "checkpoint": "next_safe_boundary"
          }
        },
        {
          "path": "analysis.lifecycle",
          "name": "lifecycle",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "session"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "session"
        },
        {
          "path": "analysis.limits",
          "name": "limits",
          "type": "object",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": {
            "max_concurrent_requests": 2,
            "max_concurrent_calls": 2,
            "max_calls_per_critic": 2,
            "max_queued_requests": 128,
            "max_queued_bytes": 16777216,
            "max_inflight_bytes": 8388608,
            "max_snapshot_bytes": 262144,
            "max_files_per_snapshot": 64,
            "max_partitions_per_request": 32,
            "max_input_tokens_per_call": 16384,
            "max_output_tokens_per_call": 1024,
            "max_total_tokens_per_request": 65536,
            "request_timeout": "45s",
            "drain_timeout": "10s",
            "max_attempts": 2,
            "max_context_expansions": 1,
            "max_cycle_depth": 3
          }
        },
        {
          "path": "analysis.mode",
          "name": "mode",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "full",
              "pass_through",
              "short_circuit"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "default": "full"
        },
        {
          "path": "analysis.pipelines",
          "name": "pipelines",
          "type": "array",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxItems": 16
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "default": [],
          "item_type": "object"
        },
        {
          "path": "analysis.queue",
          "name": "queue",
          "type": "object",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": {
            "overflow": "reject",
            "coalesce": "changed_subject",
            "debounce": "300ms",
            "max_debounce": "2s"
          }
        },
        {
          "path": "analysis.storage",
          "name": "storage",
          "type": "object",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": {
            "journal": "runtime",
            "snapshot_retention": "24h0m0s",
            "result_retention": "168h0m0s",
            "remote_export": false
          }
        },
        {
          "path": "analysis.strategy",
          "name": "strategy",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "sequential",
              "pipelined"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "pipelined"
        },
        {
          "path": "analysis.version",
          "name": "version",
          "type": "integer",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": true,
          "constraints": {
            "maximum": 1,
            "minimum": 1
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": 1
        }
      ]
    },
    {
      "path": "analysis.access",
      "fields": [
        {
          "path": "analysis.access.path_prefixes",
          "name": "path_prefixes",
          "type": "array",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxItems": 64,
            "items": {
              "type": "string"
            }
          },
          "trust_scope": "May only narrow workspace prefixes and authorized route classes; empty means deny all.",
          "default": [
            "."
          ],
          "item_type": "string"
        },
        {
          "path": "analysis.access.route_classes",
          "name": "route_classes",
          "type": "array",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxItems": 16,
            "items": {
              "type": "string"
            }
          },
          "trust_scope": "May only narrow workspace prefixes and authorized route classes; empty means deny all.",
          "default": [
            "background_critic"
          ],
          "item_type": "string"
        }
      ]
    },
    {
      "path": "analysis.budget",
      "fields": [
        {
          "path": "analysis.budget.currency",
          "name": "currency",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "USD"
            ]
          },
          "trust_scope": "Currency is fixed; request and session budgets may only decrease.",
          "default": "USD"
        },
        {
          "path": "analysis.budget.inherit_parent",
          "name": "inherit_parent",
          "type": "boolean",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": true
        },
        {
          "path": "analysis.budget.priority_class",
          "name": "priority_class",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "background"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "background"
        },
        {
          "path": "analysis.budget.request_max",
          "name": "request_max",
          "type": "exact decimal string or number",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "anyOf": [
              {
                "pattern": "^[0-9]{1,7}(\\.[0-9]{1,9})?$",
                "type": "string"
              },
              {
                "maximum": 1000000,
                "minimum": 0,
                "type": "number"
              }
            ],
            "x-max-currency-nanos": 1000000000000000,
            "x-min-currency-nanos": 0
          },
          "trust_scope": "Currency is fixed; request and session budgets may only decrease.",
          "default": "0.08",
          "description": "Exact currency units with up to nine decimal places, no exponent or rounding. Canonical output is a string; the strict loader preserves numeric input lexemes."
        },
        {
          "path": "analysis.budget.session_max",
          "name": "session_max",
          "type": "exact decimal string or number",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "anyOf": [
              {
                "pattern": "^[0-9]{1,7}(\\.[0-9]{1,9})?$",
                "type": "string"
              },
              {
                "maximum": 1000000,
                "minimum": 0,
                "type": "number"
              }
            ],
            "x-max-currency-nanos": 1000000000000000,
            "x-min-currency-nanos": 0
          },
          "trust_scope": "Currency is fixed; request and session budgets may only decrease.",
          "default": "3",
          "description": "Exact currency units with up to nine decimal places, no exponent or rounding. Canonical output is a string; the strict loader preserves numeric input lexemes."
        }
      ]
    },
    {
      "path": "analysis.cache",
      "fields": [
        {
          "path": "analysis.cache.compiled_prefix",
          "name": "compiled_prefix",
          "type": "boolean",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": true
        },
        {
          "path": "analysis.cache.exact_results",
          "name": "exact_results",
          "type": "boolean",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": true
        },
        {
          "path": "analysis.cache.idle_warmup",
          "name": "idle_warmup",
          "type": "boolean",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": false
        },
        {
          "path": "analysis.cache.max_bytes",
          "name": "max_bytes",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 1073741824,
            "minimum": 0
          },
          "trust_scope": "May not increase inherited capacity or retention.",
          "default": 67108864
        },
        {
          "path": "analysis.cache.namespace",
          "name": "namespace",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "authorized_scope"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "authorized_scope"
        },
        {
          "path": "analysis.cache.provider_prefix",
          "name": "provider_prefix",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "auto",
              "off"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "auto"
        },
        {
          "path": "analysis.cache.ttl",
          "name": "ttl",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 86400000000000,
            "x-min-nanoseconds": 1
          },
          "trust_scope": "May not increase inherited capacity or retention.",
          "default": "15m0s",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        }
      ]
    },
    {
      "path": "analysis.feedback_limits",
      "fields": [
        {
          "path": "analysis.feedback_limits.checkpoint",
          "name": "checkpoint",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "next_safe_boundary"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "next_safe_boundary"
        },
        {
          "path": "analysis.feedback_limits.max_findings_per_delivery",
          "name": "max_findings_per_delivery",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 100,
            "minimum": 0
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": 10
        },
        {
          "path": "analysis.feedback_limits.max_summary_tokens",
          "name": "max_summary_tokens",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 16384,
            "minimum": 0
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": 1500
        },
        {
          "path": "analysis.feedback_limits.minimum_severity",
          "name": "minimum_severity",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "info",
              "low",
              "medium",
              "high",
              "critical"
            ]
          },
          "trust_scope": "An enforced inherited review cannot be weakened or its severity threshold raised.",
          "default": "medium"
        },
        {
          "path": "analysis.feedback_limits.parent_delivery",
          "name": "parent_delivery",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "summary",
              "none"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "summary"
        }
      ]
    },
    {
      "path": "analysis.limits",
      "fields": [
        {
          "path": "analysis.limits.drain_timeout",
          "name": "drain_timeout",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 300000000000,
            "x-min-nanoseconds": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": "10s",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        },
        {
          "path": "analysis.limits.max_attempts",
          "name": "max_attempts",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 5,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 2
        },
        {
          "path": "analysis.limits.max_calls_per_critic",
          "name": "max_calls_per_critic",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 64,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 2
        },
        {
          "path": "analysis.limits.max_concurrent_calls",
          "name": "max_concurrent_calls",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 256,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 2
        },
        {
          "path": "analysis.limits.max_concurrent_requests",
          "name": "max_concurrent_requests",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 256,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 2
        },
        {
          "path": "analysis.limits.max_context_expansions",
          "name": "max_context_expansions",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 4,
            "minimum": 0
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 1
        },
        {
          "path": "analysis.limits.max_cycle_depth",
          "name": "max_cycle_depth",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 16,
            "minimum": 0
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 3
        },
        {
          "path": "analysis.limits.max_files_per_snapshot",
          "name": "max_files_per_snapshot",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 4096,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 64
        },
        {
          "path": "analysis.limits.max_inflight_bytes",
          "name": "max_inflight_bytes",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 1073741824,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 8388608
        },
        {
          "path": "analysis.limits.max_input_tokens_per_call",
          "name": "max_input_tokens_per_call",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 1048576,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 16384
        },
        {
          "path": "analysis.limits.max_output_tokens_per_call",
          "name": "max_output_tokens_per_call",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 65536,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 1024
        },
        {
          "path": "analysis.limits.max_partitions_per_request",
          "name": "max_partitions_per_request",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 128,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 32
        },
        {
          "path": "analysis.limits.max_queued_bytes",
          "name": "max_queued_bytes",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 1073741824,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 16777216
        },
        {
          "path": "analysis.limits.max_queued_requests",
          "name": "max_queued_requests",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 65536,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 128
        },
        {
          "path": "analysis.limits.max_snapshot_bytes",
          "name": "max_snapshot_bytes",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 16777216,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 262144
        },
        {
          "path": "analysis.limits.max_total_tokens_per_request",
          "name": "max_total_tokens_per_request",
          "type": "integer",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maximum": 16777216,
            "minimum": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": 65536
        },
        {
          "path": "analysis.limits.request_timeout",
          "name": "request_timeout",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 3600000000000,
            "x-min-nanoseconds": 1
          },
          "trust_scope": "May not exceed the preceding layer\u2019s ceiling.",
          "default": "45s",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        }
      ]
    },
    {
      "path": "analysis.pipelines[]",
      "fields": [
        {
          "path": "analysis.pipelines[].aggregate",
          "name": "aggregate",
          "type": "object",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {},
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].id",
          "name": "id",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "maxLength": 128,
            "minLength": 1
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].nodes",
          "name": "nodes",
          "type": "array",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "maxItems": 64
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "item_type": "object"
        },
        {
          "path": "analysis.pipelines[].partition",
          "name": "partition",
          "type": "object",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {},
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].sinks",
          "name": "sinks",
          "type": "array",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "maxItems": 16,
            "minItems": 1
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "item_type": "object"
        },
        {
          "path": "analysis.pipelines[].sources",
          "name": "sources",
          "type": "array",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "maxItems": 32,
            "minItems": 1
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "item_type": "object"
        }
      ]
    },
    {
      "path": "analysis.pipelines[].aggregate",
      "fields": [
        {
          "path": "analysis.pipelines[].aggregate.cancel_optional_on_trigger",
          "name": "cancel_optional_on_trigger",
          "type": "boolean",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {},
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].aggregate.early_notify_severity",
          "name": "early_notify_severity",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "enum": [
              "info",
              "low",
              "medium",
              "high",
              "critical"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].aggregate.policy",
          "name": "policy",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "enum": [
              "all",
              "first_actionable",
              "quorum"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].aggregate.quorum",
          "name": "quorum",
          "type": "integer",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maximum": 64,
            "minimum": 0
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        }
      ]
    },
    {
      "path": "analysis.pipelines[].nodes[]",
      "fields": [
        {
          "path": "analysis.pipelines[].nodes[].critic_id",
          "name": "critic_id",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxLength": 128
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].nodes[].depends_on",
          "name": "depends_on",
          "type": "array",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxItems": 64,
            "items": {
              "type": "string"
            }
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "item_type": "string"
        },
        {
          "path": "analysis.pipelines[].nodes[].id",
          "name": "id",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "maxLength": 128,
            "minLength": 1
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].nodes[].kind",
          "name": "kind",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "enum": [
              "deterministic_filter",
              "critic"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].nodes[].missing_metadata",
          "name": "missing_metadata",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "enum": [
              "not_applicable",
              "needs_context"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].nodes[].pack_ref",
          "name": "pack_ref",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxLength": 128
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].nodes[].path_regex",
          "name": "path_regex",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxLength": 1024
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].nodes[].required",
          "name": "required",
          "type": "boolean",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {},
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].nodes[].rules",
          "name": "rules",
          "type": "array",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxItems": 16,
            "items": {
              "type": "string"
            }
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "item_type": "string"
        }
      ]
    },
    {
      "path": "analysis.pipelines[].partition",
      "fields": [
        {
          "path": "analysis.pipelines[].partition.kind",
          "name": "kind",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "enum": [
              "changed_symbols",
              "changed_files",
              "document_sections"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].partition.overflow",
          "name": "overflow",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "enum": [
              "needs_context",
              "reject"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].partition.supporting_context",
          "name": "supporting_context",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "enum": [
              "direct_dependencies",
              "none"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        }
      ]
    },
    {
      "path": "analysis.pipelines[].sinks[]",
      "fields": [
        {
          "path": "analysis.pipelines[].sinks[].kind",
          "name": "kind",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "enum": [
              "findings_store",
              "agent_feedback",
              "eval_candidates",
              "background_optimizer"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].sinks[].promotion",
          "name": "promotion",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "enum": [
              "review_required"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        }
      ]
    },
    {
      "path": "analysis.pipelines[].sources[]",
      "fields": [
        {
          "path": "analysis.pipelines[].sources[].changed_only",
          "name": "changed_only",
          "type": "boolean",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {},
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].sources[].event",
          "name": "event",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": true,
          "has_default": false,
          "constraints": {
            "enum": [
              "tool_effect",
              "code_changed",
              "document_changed",
              "requirements_changed",
              "plan_changed",
              "diagnostics_complete",
              "test_complete",
              "agent_checkpoint",
              "subagent_checkpoint",
              "explicit_request",
              "timer"
            ]
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].sources[].interval",
          "name": "interval",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 86400000000000,
            "x-min-nanoseconds": 0
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        },
        {
          "path": "analysis.pipelines[].sources[].jitter",
          "name": "jitter",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 86400000000000,
            "x-min-nanoseconds": 0
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        },
        {
          "path": "analysis.pipelines[].sources[].last_reviewed_subject",
          "name": "last_reviewed_subject",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxLength": 128
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed."
        },
        {
          "path": "analysis.pipelines[].sources[].min_interval",
          "name": "min_interval",
          "type": "string",
          "nullable_reset": false,
          "required_by_schema": false,
          "has_default": false,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 86400000000000,
            "x-min-nanoseconds": 0
          },
          "trust_scope": "Required inherited critics and their dependency, trigger, partition and delivery graph cannot be removed, bypassed or changed.",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        }
      ]
    },
    {
      "path": "analysis.queue",
      "fields": [
        {
          "path": "analysis.queue.coalesce",
          "name": "coalesce",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "changed_subject",
              "none"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "changed_subject"
        },
        {
          "path": "analysis.queue.debounce",
          "name": "debounce",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 60000000000,
            "x-min-nanoseconds": 0
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "300ms",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        },
        {
          "path": "analysis.queue.max_debounce",
          "name": "max_debounce",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 60000000000,
            "x-min-nanoseconds": 0
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "2s",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        },
        {
          "path": "analysis.queue.overflow",
          "name": "overflow",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "reject",
              "supersede_redundant"
            ]
          },
          "trust_scope": "Validated at resolution; this setting grants no runtime authority.",
          "default": "reject"
        }
      ]
    },
    {
      "path": "analysis.storage",
      "fields": [
        {
          "path": "analysis.storage.journal",
          "name": "journal",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "enum": [
              "runtime"
            ]
          },
          "trust_scope": "May not enable remote export or increase inherited retention.",
          "default": "runtime"
        },
        {
          "path": "analysis.storage.remote_export",
          "name": "remote_export",
          "type": "boolean",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {},
          "trust_scope": "May not enable remote export or increase inherited retention.",
          "default": false
        },
        {
          "path": "analysis.storage.result_retention",
          "name": "result_retention",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 2592000000000000,
            "x-min-nanoseconds": 1
          },
          "trust_scope": "May not enable remote export or increase inherited retention.",
          "default": "168h0m0s",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        },
        {
          "path": "analysis.storage.snapshot_retention",
          "name": "snapshot_retention",
          "type": "string",
          "nullable_reset": true,
          "required_by_schema": false,
          "has_default": true,
          "constraints": {
            "maxLength": 64,
            "minLength": 1,
            "x-max-nanoseconds": 604800000000000,
            "x-min-nanoseconds": 1
          },
          "trust_scope": "May not enable remote export or increase inherited retention.",
          "default": "24h0m0s",
          "description": "Explicit duration (Go units or whole days), subject to field bounds; zero is 0s."
        }
      ]
    }
  ]
}
