{
  "contract_version": "overdeck.delivery/v1",
  "status": "failed",
  "project": "zync.is",
  "environment": "production",
  "run_id": "zync-20260812-001",
  "started_at": "2026-08-12T10:00:00Z",
  "completed_at": "2026-08-12T10:15:00Z",
  "source": {
    "revision": "c5d14b41471e9623a474d1e70f36cc7364ec7e98",
    "digest": "sha256:2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
  },
  "checks": {
    "expected": ["test", "build", "migration", "api", "www", "app"],
    "executed": ["test", "build", "migration", "api", "www"],
    "not_started": ["app"],
    "results": [
      { "id": "test", "status": "succeeded" },
      { "id": "build", "status": "succeeded" },
      { "id": "migration", "status": "succeeded" },
      { "id": "api", "status": "succeeded" },
      { "id": "www", "status": "failed", "summary": "health check failed" }
    ]
  },
  "artifacts": [
    {
      "uri": "https://artifacts.zync.example/releases/c5d14b4.tar.gz",
      "digest": "sha256:2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
      "media_type": "application/gzip",
      "producer": "zync-ci"
    }
  ],
  "deployments": [
    {
      "unit": "api",
      "status": "succeeded",
      "target": "cloudflare-workers-production",
      "artifact_digest": "sha256:2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
      "provider": {
        "name": "cloudflare",
        "deployment_id": "deploy-api-01J9ZYNC",
        "deployment_url": "https://dash.cloudflare.com/example/workers/services/view/zync-api/production",
        "version_id": "00b48420-56cc-4d81-9e50-a3143dc0cafe",
        "version_url": "https://dash.cloudflare.com/example/workers/services/view/zync-api/versions/00b48420-56cc-4d81-9e50-a3143dc0cafe"
      },
      "desired_identity": "00b48420-56cc-4d81-9e50-a3143dc0cafe",
      "observed_identity": "00b48420-56cc-4d81-9e50-a3143dc0cafe",
      "previous_known_good": { "identity": "f0b48420-56cc-4d81-9e50-a3143dc0cafe" },
      "rollback": { "supported": true, "action": "none", "status": "not_required" }
    },
    {
      "unit": "www",
      "status": "failed",
      "target": "cloudflare-workers-production",
      "artifact_digest": "sha256:2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
      "provider": {
        "name": "cloudflare",
        "deployment_id": "deploy-www-01J9ZYNC",
        "deployment_url": "https://dash.cloudflare.com/example/workers/services/view/zync-www/production",
        "version_id": "10b48420-56cc-4d81-9e50-a3143dc0cafe",
        "version_url": "https://dash.cloudflare.com/example/workers/services/view/zync-www/versions/10b48420-56cc-4d81-9e50-a3143dc0cafe"
      },
      "desired_identity": "10b48420-56cc-4d81-9e50-a3143dc0cafe",
      "observed_identity": "f0b48420-56cc-4d81-9e50-a3143dc0cafe",
      "previous_known_good": { "identity": "f0b48420-56cc-4d81-9e50-a3143dc0cafe" },
      "rollback": { "supported": true, "action": "attempted", "status": "succeeded" }
    },
    {
      "unit": "app",
      "status": "skipped",
      "target": "cloudflare-pages-production",
      "artifact_digest": "sha256:2123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
      "provider": {
        "name": "cloudflare",
        "deployment_id": "not-created",
        "deployment_url": "https://dash.cloudflare.com/example/pages/view/zync-app"
      },
      "desired_identity": "10b48420-56cc-4d81-9e50-a3143dc0cafe",
      "observed_identity": "not-deployed",
      "previous_known_good": { "identity": "f0b48420-56cc-4d81-9e50-a3143dc0cafe" },
      "rollback": { "supported": true, "action": "none", "status": "not_required" }
    }
  ],
  "rollback": { "supported": true, "action": "compensated", "status": "succeeded" },
  "migration": {
    "status": "succeeded",
    "compensation": { "supported": false, "action": "none", "status": "unsupported" }
  },
  "links": {
    "receipt_uri": "https://ci.zync.example/receipts/zync-20260812-001.json",
    "log_uri": "https://ci.zync.example/logs/zync-20260812-001",
    "provenance_uri": "https://ci.zync.example/provenance/zync-20260812-001.json"
  },
  "completeness": {
    "complete": false,
    "incomplete_reasons": ["app activation did not start after www failed"]
  }
}
