{
  "generatedAt": "2026-06-04T20:00:31.447Z",
  "chainLength": 2,
  "steps": [
    {
      "from": "v1",
      "to": "v2",
      "growthMode": "normal",
      "metrics": {
        "blocCount": {
          "from": 6,
          "to": 6,
          "delta": "0%",
          "absolute": 0
        },
        "cycleCount": {
          "from": 7,
          "to": 7,
          "delta": "0%",
          "absolute": 0
        },
        "candidateCount": {
          "from": 36,
          "to": 38,
          "delta": "+5.56%",
          "absolute": 2
        },
        "activeCandidateCount": {
          "from": 28,
          "to": 30,
          "delta": "+7.14%",
          "absolute": 2
        },
        "archivedCandidateCount": {
          "from": 8,
          "to": 8,
          "delta": "0%",
          "absolute": 0
        }
      }
    },
    {
      "from": "v2",
      "to": "v3",
      "growthMode": "moderate",
      "metrics": {
        "blocCount": {
          "from": 6,
          "to": 7,
          "delta": "+16.67%",
          "absolute": 1
        },
        "cycleCount": {
          "from": 7,
          "to": 9,
          "delta": "+28.57%",
          "absolute": 2
        },
        "candidateCount": {
          "from": 38,
          "to": 46,
          "delta": "+21.05%",
          "absolute": 8
        },
        "activeCandidateCount": {
          "from": 30,
          "to": 36,
          "delta": "+20%",
          "absolute": 6
        },
        "archivedCandidateCount": {
          "from": 8,
          "to": 10,
          "delta": "+25%",
          "absolute": 2
        }
      }
    }
  ],
  "thresholdEvaluation": [
    {
      "from": "v1",
      "to": "v2",
      "metrics": {
        "blocCount": "✅ PASS",
        "cycleCount": "✅ PASS",
        "candidateCount": "✅ PASS",
        "activeCandidateCount": "✅ PASS",
        "archivedCandidateCount": "✅ PASS"
      }
    },
    {
      "from": "v2",
      "to": "v3",
      "metrics": {
        "blocCount": "✅ PASS",
        "cycleCount": "⚠️ WARN",
        "candidateCount": "⚠️ WARN",
        "activeCandidateCount": "✅ PASS",
        "archivedCandidateCount": "⚠️ WARN"
      }
    }
  ],
  "summary": {
    "totalSteps": 2,
    "passSteps": 1,
    "warnSteps": 1,
    "failSteps": 0
  }
}
