{
  "$defs": {
    "ReviewFinding": {
      "properties": {
        "severity": {
          "enum": [
            "note",
            "warning",
            "blocking"
          ],
          "title": "Severity",
          "type": "string"
        },
        "check": {
          "minLength": 4,
          "title": "Check",
          "type": "string"
        },
        "evidence": {
          "minLength": 12,
          "title": "Evidence",
          "type": "string"
        },
        "recommendation": {
          "minLength": 4,
          "title": "Recommendation",
          "type": "string"
        }
      },
      "required": [
        "severity",
        "check",
        "evidence",
        "recommendation"
      ],
      "title": "ReviewFinding",
      "type": "object"
    }
  },
  "properties": {
    "role": {
      "enum": [
        "researcher",
        "statistician",
        "adversarial_reviewer",
        "citation_checker",
        "editor"
      ],
      "title": "Role",
      "type": "string"
    },
    "decision": {
      "enum": [
        "pass",
        "revise",
        "block"
      ],
      "title": "Decision",
      "type": "string"
    },
    "summary": {
      "minLength": 40,
      "title": "Summary",
      "type": "string"
    },
    "findings": {
      "items": {
        "$ref": "#/$defs/ReviewFinding"
      },
      "title": "Findings",
      "type": "array"
    },
    "artifacts_reviewed": {
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "title": "Artifacts Reviewed",
      "type": "array"
    },
    "model": {
      "title": "Model",
      "type": "string"
    },
    "created_at": {
      "title": "Created At",
      "type": "string"
    }
  },
  "required": [
    "role",
    "decision",
    "summary",
    "artifacts_reviewed",
    "model"
  ],
  "title": "ReviewArtifact",
  "type": "object"
}