{
  "status": "completed",
  "steps": [
    {
      "step": "front-matter",
      "score": 100,
      "threshold": 92,
      "passed": true
    },
    {
      "step": "page-layout",
      "score": 100,
      "threshold": 88,
      "passed": true
    },
    {
      "step": "spread-balance",
      "score": 95,
      "threshold": 85,
      "passed": true,
      "findings": [
        {
          "step": "spread-balance",
          "severity": "minor",
          "category": "spread-issue",
          "what": "facing page density is imbalanced",
          "where": "spread 3 (pp.10-11)"
        },
        {
          "step": "spread-balance",
          "severity": "minor",
          "category": "spread-issue",
          "what": "facing page density is imbalanced",
          "where": "spread 5 (pp.48-49)"
        },
        {
          "step": "spread-balance",
          "severity": "minor",
          "category": "spread-issue",
          "what": "facing page density is imbalanced",
          "where": "spread 8 (pp.82-83)"
        },
        {
          "step": "spread-balance",
          "severity": "minor",
          "category": "spread-issue",
          "what": "facing page density is imbalanced",
          "where": "spread 10 (pp.130-131)"
        },
        {
          "step": "spread-balance",
          "severity": "minor",
          "category": "spread-issue",
          "what": "facing page density is imbalanced",
          "where": "spread 12 (pp.156-157)"
        }
      ]
    },
    {
      "step": "figure-placement",
      "score": 100,
      "threshold": 92,
      "passed": true
    },
    {
      "step": "retailer-preflight",
      "score": 100,
      "threshold": 100,
      "passed": true
    }
  ],
  "total_findings": 5,
  "critical_count": 0,
  "major_count": 0,
  "minor_count": 5,
  "pipeline_score": 99
}
