{
  "version": "2026-10-19-preview",
  "name": "Private review checks",
  "max_parallel": 2,
  "nodes": [
    {
      "id": "risk",
      "phase": "input",
      "placement": "customer_server",
      "trigger": {
        "field": "context.data_class",
        "equals": "internal"
      },
      "tool": "risk_check@1",
      "input_projection": [
        "context.data_class",
        "request.redacted_text"
      ],
      "depends_on": [],
      "required": true,
      "timeout_ms": 1500,
      "output_slot": "checks.risk",
      "on_failure": "block"
    },
    {
      "id": "context",
      "phase": "input",
      "placement": "customer_server",
      "trigger": {
        "field": "context.task",
        "equals": "code_review"
      },
      "tool": "approved_context_lookup@1",
      "input_projection": [
        "context.project_id"
      ],
      "depends_on": [],
      "required": false,
      "timeout_ms": 1000,
      "output_slot": "enrichment.context",
      "on_failure": "continue_without_result"
    },
    {
      "id": "format",
      "phase": "output",
      "placement": "customer_server",
      "trigger": {
        "field": "result.format",
        "equals": "json"
      },
      "tool": "schema_validate@1",
      "input_projection": [
        "result.body"
      ],
      "depends_on": [
        "risk"
      ],
      "required": true,
      "timeout_ms": 500,
      "output_slot": "checks.format",
      "on_failure": "block"
    }
  ],
  "join": "all_required_before_release",
  "external_side_effects": false
}
