{
  "schemaVersion": 2,
  "tool": {
    "name": "art50-ci",
    "version": "0.4.0"
  },
  "runId": "2026-07-27T02-04-38-485Z-f4277cb4",
  "mode": "audit",
  "project": "art50-ci production site",
  "configPath": "$CONFIG_DIR/live-site.yml",
  "configSha256": "2025b4ef354a002d8ac4383c93a2feda6aaf5ec4efaa234fe847c61c736f97cd",
  "resultMeaning": "PASS means only that the configured technical condition was observed at the recorded time. It is not a legal compliance conclusion or certification.",
  "environment": {
    "node": "v24.15.0",
    "platform": "win32",
    "architecture": "x64",
    "commitSha": "c2132e14faea99d4aea138e6a242b155f15fa677"
  },
  "startedAt": "2026-07-27T02:04:38.485Z",
  "finishedAt": "2026-07-27T02:04:39.920Z",
  "durationMs": 1435,
  "passed": true,
  "summary": {
    "totalSurfaces": 1,
    "passedSurfaces": 1,
    "failedSurfaces": 0,
    "totalChecks": 1,
    "passedChecks": 1,
    "failedChecks": 0,
    "totalProvenance": 0,
    "passedProvenance": 0,
    "failedProvenance": 0,
    "totalFailures": 0
  },
  "surfaces": [
    {
      "surfaceId": "production-boundary",
      "name": "Production result-boundary disclosure",
      "kind": "website",
      "target": "https://art50-ci.rubiss89.chatgpt.site/",
      "resolvedTarget": "https://art50-ci.rubiss89.chatgpt.site/",
      "finalUrl": "https://art50-ci.rubiss89.chatgpt.site/",
      "httpStatus": 200,
      "screenshotPath": null,
      "screenshotSha256": null,
      "pageContentSha256": "61663d1de5437045ce3ab8414193cb30a3297b448fff9305932b90971ea70b08",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "firstInteraction": null,
      "startedAt": "2026-07-27T02:04:38.695Z",
      "finishedAt": "2026-07-27T02:04:39.868Z",
      "durationMs": 1173,
      "passed": true,
      "checks": [
        {
          "disclosureId": "product-boundary",
          "selector": "[data-product-boundary]",
          "expectedText": "No legal compliance verdicts.",
          "match": "contains",
          "expectedVisible": true,
          "contentSelector": null,
          "observationPhase": "initial",
          "matchedElements": 1,
          "actualText": "No legal compliance verdicts. No customer-media uploads. No silent telemetry.",
          "actualVisible": true,
          "inViewport": true,
          "unobstructed": true,
          "coveredBy": null,
          "accessible": true,
          "accessibleName": "No legal compliance verdicts. No customer-media uploads. No silent telemetry.",
          "contentMatched": null,
          "passed": true,
          "durationMs": 14,
          "failures": []
        }
      ],
      "failures": []
    }
  ],
  "provenance": []
}
