{
  "app": {
    "architecture": "x86_64",
    "build": "18",
    "channel": "internal-beta",
    "signature": "ad-hoc",
    "version": "1.0.0"
  },
  "artifacts": {
    "appExecutable": {
      "path": "MacApp/dist/Perfowl.app/Contents/MacOS/Perfowl",
      "sha256": "c81740ca26f59b1708fa76f86db28c20cc9b7c20ff4f68876eb585bf3b3b7d00"
    },
    "appZip": {
      "path": "MacApp/dist/Perfowl-1.0.0-beta18-x86_64.zip",
      "sha256": "b27a7045cf5f598baa8ef1886b90f93acf0ded29cc13a4037373a9f45287f20d"
    },
    "foundationArchive": {
      "path": "MacApp/dist/collector-core/perfowl-collector-foundation-1.0-beta-x86_64.tar.gz",
      "sha256": "a7826df4135643b416d866e12b3f3faada26da698545bd097ede1d49817b3c1a"
    }
  },
  "automatedTests": {
    "pythonFrozen312": {
      "failed": 0,
      "passed": 97
    },
    "pythonSystem": {
      "failed": 0,
      "passed": 97
    },
    "swift": {
      "failed": 0,
      "passed": 70
    }
  },
  "capabilityRegistry": {
    "controlledLaunchCandidate": 2,
    "defaultRealtimeStructure": 35,
    "offlineFrameCandidate": 13,
    "total": 52,
    "unsupported": 2
  },
  "deterministicReplay": {
    "frame": {
      "ios16": {
        "acceptedRecordCount": 21,
        "allArtifactHashesEqual": true,
        "hashes": {
          "frame-events.jsonl": "f7f1bfdfdd36886dc2151637a5ac4878eb7cd4cbafc4ba9201863dcb225c71b6",
          "frame-report.json": "1d6d5d9ee7f96f42b73a4edbca2454886ab2f7f109f35691f3d031152d6043cc",
          "frame-source-manifest.json": "0d581959134c188637a0aa85d36412f038f4060e98c2a4376138818f8f469565"
        },
        "intervalCount": 20,
        "unknownByteCount": 0,
        "unknownChunkCount": 0
      },
      "ios17": {
        "acceptedRecordCount": 9,
        "allArtifactHashesEqual": true,
        "hashes": {
          "frame-events.jsonl": "dbf89cb38f682db8c210538d127eb321e5448d663def592d2a500287b7386bfe",
          "frame-report.json": "a592a6a6a239f6ec633bf18ddb8485bfd05c5c5f4c9c2fa48099c481da385769",
          "frame-source-manifest.json": "6844c7f501694b11f19d1d3b87800648c74864294ff11fb5a5c96542d3cca36c"
        },
        "intervalCount": 8,
        "unknownByteCount": 0,
        "unknownChunkCount": 0
      },
      "ios18": {
        "acceptedRecordCount": 35,
        "allArtifactHashesEqual": true,
        "hashes": {
          "frame-events.jsonl": "6f541b54131674b36744579a8394b1d2d953e433e24192891387c2762ae84d03",
          "frame-report.json": "b2320bc0c05346c442e4024a6ec84ee18a865b40005273d720049896bfb0e2bc",
          "frame-source-manifest.json": "c58d9933296cb390a5be4d7b1ff0b2fabdcd23a16663896b3a74b4b2d1265986"
        },
        "intervalCount": 34,
        "unknownByteCount": 0,
        "unknownChunkCount": 0
      }
    },
    "metric": {
      "allArtifactHashesEqual": true,
      "hashes": {
        "foundation-delivery.json": "29760842658aa4a75c6a7183a0a8c01c3e4c18f5e1ee980bcc9f44afc7d06876",
        "metrics-derived.jsonl": "9d9cba579ae81701c209b55d0fcf0d8a85c58151e19f9ed733288cc0b66c8811",
        "metrics-manifest.json": "d35d02c31353b50307663739a43d1f1dfa290eb83ccb0412b73691e60633c684",
        "report-stat.json": "a6cf63ea65c0b38a7b46be052811ab65254e36ecfb921a2ee7a242d5c2491ebc",
        "startup-report.json": "497c2ed70b873e741cbd0812eb1c9d84237c8ca993face1148a4b6aa70ce1622"
      },
      "metricFrameCount": 34,
      "observedMetricCount": 35,
      "rawEventCount": 237,
      "statFieldCount": 29
    }
  },
  "deviceAcceptance": [
    {
      "compatibilityResultSHA256": "9cf3892fbad35c854fe484a988537684d8a8b5ef0090cbf8c89054ef5c08bd44",
      "evidenceLevel": "E4",
      "gatePassed": 9,
      "gateTotal": 9,
      "osFamily": "iOS17.0-17.3",
      "screenshot": {
        "byteCount": 259464,
        "durationMilliseconds": 1720,
        "validPNG": true
      },
      "status": "validated",
      "stream": {
        "deliverySHA256": "de1c412308db28232a6cea763e43e93f00ae5d00f94b942a5c3c166745829bbe",
        "droppedEventHighWater": 0,
        "identityStatus": "verified",
        "rawEventCount": 273,
        "sampleCount": 6,
        "statFieldCount": 29,
        "wireErrorCount": 0
      },
      "targetMetadataComplete": true,
      "usbDeviceMatched": 1,
      "userAppCount": 73
    },
    {
      "compatibilityResultSHA256": "1c88f9afcac6ff6976bec87a53c5bfdec833fc3623b54bef249cd186c43fec97",
      "evidenceLevel": "E4",
      "gatePassed": 9,
      "gateTotal": 9,
      "osFamily": "iOS18+",
      "screenshot": {
        "byteCount": 331307,
        "durationMilliseconds": 1661,
        "validPNG": true
      },
      "status": "validated",
      "stream": {
        "deliverySHA256": "aec677140be0ae074c3449d94d6659a37a481620ea26471af076b0c343928038",
        "droppedEventHighWater": 0,
        "identityStatus": "verified",
        "rawEventCount": 266,
        "sampleCount": 6,
        "statFieldCount": 29,
        "wireErrorCount": 0
      },
      "targetMetadataComplete": true,
      "usbDeviceMatched": 1,
      "userAppCount": 38
    }
  ],
  "evidenceFiles": [
    "perfowl-core15-ios17-anonymous-2026-09-05.json",
    "perfowl-core15-ios18-anonymous-2026-09-05.json",
    "perfowl-core17-ios17-anonymous-2026-09-05.json",
    "perfowl-core17-ios18-anonymous-2026-09-05.json"
  ],
  "evidenceLevel": "E4",
  "foundationVersion": "collector-foundation.1.0-beta",
  "openGates": [
    "ios15-real-device",
    "ios17.4-17.x-real-device",
    "long-duration-stability",
    "target-process-per-frame-attribution",
    "perfdog-same-window-calibration",
    "universal2",
    "developer-id-notarization",
    "gpl-3.0-legal-review"
  ],
  "privacy": "anonymous-no-device-app-process-account-certificate-identifiers",
  "resultSHA256": "28a6d38c8fe48292dcca9e5fb207b97272f774c6771f962d51bbf9ba802966e8",
  "runtime": {
    "availableCapabilityCount": 9,
    "cpython": "3.12.3",
    "pyIosDeviceResearchSource": "2.4.26",
    "pymobiledevice3": "11.3.1"
  },
  "schema": "perfowl.foundation-beta-result/1",
  "status": "validated"
}
