{
  "schema": "perfowl.core20-battery-mode-gate-result/1",
  "status": "implemented · partial",
  "evidenceLevel": "E4",
  "privacy": "anonymous-no-device-app-process-account-certificate-identifiers",
  "foundationVersion": "collector-foundation.1.2-beta",
  "runtime": {
    "cpython": "3.12.3",
    "pymobiledevice3": "11.3.1",
    "pyIosDeviceResearchSource": "2.4.26",
    "availableCapabilityCount": 9
  },
  "app": {
    "version": "1.0.0",
    "build": "20",
    "channel": "internal-beta",
    "architecture": "x86_64",
    "signature": "ad-hoc"
  },
  "automatedTests": {
    "pythonSystem": {
      "passed": 105,
      "failed": 0
    },
    "pythonFrozen312": {
      "passed": 105,
      "failed": 0
    },
    "swift": {
      "passed": 70,
      "failed": 0
    }
  },
  "capabilityRegistry": {
    "total": 53,
    "defaultRealtimeStructure": 36,
    "offlineFrameCandidate": 13,
    "controlledLaunchCandidate": 2,
    "unsupported": 2
  },
  "batteryModeGate": {
    "conditionIntervalSeconds": 20.0,
    "firstReadImmediate": true,
    "fixedMonotonicDeadline": true,
    "missedDeadlinePolicy": "skip-without-catch-up-burst",
    "electricalRequiredState": {
      "ExternalConnected": false,
      "IsCharging": false,
      "InstantAmperageMaximum": 0,
      "VoltageMustBePositive": true
    },
    "productSupport": "unsupported-until-battery-only-e4-and-same-window-calibration",
    "thermalStatusSupport": "partial-stable-source-missing"
  },
  "deviceAcceptance": [
    {
      "osFamily": "iOS17.0-17.3",
      "status": "partial",
      "evidenceLevel": "E4",
      "stream": {
        "sampleCount": 22,
        "rawEventCount": 462,
        "statFieldCount": 29,
        "identityStatus": "verified",
        "droppedEventHighWater": 0,
        "wireErrorCount": 0,
        "deliverySHA256": "fe2e7f7e5641ead2bd6cf47f0b4117379352fca43d93a78c0c6280134912bd03"
      },
      "deviceCondition": {
        "rawEventCount": 2,
        "observedIntervalSeconds": 19.983423547,
        "externalConnectedValues": [
          true
        ],
        "isChargingValues": [
          false
        ],
        "batteryElectricalNonNullCount": {
          "ios.device.battery.current": 0,
          "ios.device.battery.voltage": 0,
          "ios.device.battery.power": 0
        },
        "batteryElectricalQualityCounts": {
          "ios.device.battery.current": {
            "external-power-connected": 2
          },
          "ios.device.battery.voltage": {
            "external-power-connected": 2
          },
          "ios.device.battery.power": {
            "external-power-connected": 2
          }
        },
        "temperatureCelsiusCandidates": [
          33.09,
          33.29
        ],
        "thermalStatusNonNullCount": 0,
        "thermalStatusQualityCounts": {
          "missing": 2
        }
      }
    },
    {
      "osFamily": "iOS18+",
      "status": "partial",
      "evidenceLevel": "E4",
      "stream": {
        "sampleCount": 22,
        "rawEventCount": 474,
        "statFieldCount": 29,
        "identityStatus": "verified",
        "droppedEventHighWater": 0,
        "wireErrorCount": 0,
        "deliverySHA256": "f4867f8c39f2b4a7afb5833abdc4bad925e6ad739b6b2c057c4e1675b58ee91d"
      },
      "deviceCondition": {
        "rawEventCount": 2,
        "observedIntervalSeconds": 19.987156217,
        "externalConnectedValues": [
          true
        ],
        "isChargingValues": [
          false
        ],
        "batteryElectricalNonNullCount": {
          "ios.device.battery.current": 0,
          "ios.device.battery.voltage": 0,
          "ios.device.battery.power": 0
        },
        "batteryElectricalQualityCounts": {
          "ios.device.battery.current": {
            "external-power-connected": 2
          },
          "ios.device.battery.voltage": {
            "external-power-connected": 2
          },
          "ios.device.battery.power": {
            "external-power-connected": 2
          }
        },
        "temperatureCelsiusCandidates": [
          34.29,
          34.39
        ],
        "thermalStatusNonNullCount": 0,
        "thermalStatusQualityCounts": {
          "missing": 2
        }
      }
    }
  ],
  "deterministicReplay": {
    "metric": {
      "rawEventCount": 237,
      "metricFrameCount": 34,
      "observedMetricCount": 36,
      "statFieldCount": 29,
      "allArtifactHashesEqual": true,
      "hashes": {
        "foundation-delivery.json": "8175ff68ae5ba357c2054ad341278fe9f0555bd048a93830391c8dfcd73252d9",
        "metrics-derived.jsonl": "6813e15c4ce8c2465c967109d94c2d1a808ca72be34e579ba9604e9149cb0c38",
        "metrics-manifest.json": "8f02911e275c8d061650df8e9631d689547aaa60fd6001d9b9566d60babd19ba",
        "report-stat.json": "1164c949de280c86dfc88b4a8ae3cabfbc8bdbd49a3d69a5785fd28999b4bae8",
        "startup-report.json": "497c2ed70b873e741cbd0812eb1c9d84237c8ca993face1148a4b6aa70ce1622"
      }
    },
    "frame": {
      "ios16": {
        "acceptedRecordCount": 21,
        "intervalCount": 20,
        "unknownChunkCount": 0,
        "unknownByteCount": 0,
        "allArtifactHashesEqual": true
      },
      "ios17": {
        "acceptedRecordCount": 9,
        "intervalCount": 8,
        "unknownChunkCount": 0,
        "unknownByteCount": 0,
        "allArtifactHashesEqual": true
      },
      "ios18": {
        "acceptedRecordCount": 35,
        "intervalCount": 34,
        "unknownChunkCount": 0,
        "unknownByteCount": 0,
        "allArtifactHashesEqual": true
      }
    }
  },
  "artifacts": {
    "appExecutable": {
      "path": "MacApp/dist/Perfowl.app/Contents/MacOS/Perfowl",
      "sha256": "4d098dc43b71302b0ef7a31eeeed2a0bb78cc68548dd8228ddd05ab151252d23"
    },
    "appZip": {
      "path": "MacApp/dist/Perfowl-1.0.0-beta20-x86_64.zip",
      "sha256": "e63372071cd381e556a95a9226d199477a7c66b4053cca68dc3f8b27eabb0e59"
    },
    "foundationArchive": {
      "path": "MacApp/dist/collector-core/perfowl-collector-foundation-1.2-beta-x86_64.tar.gz",
      "sha256": "92c0fdee30f145577552952839c85207fff7d5e8498468e4e6ad51aeac541021"
    }
  },
  "openGates": [
    "battery-wifi-discovery",
    "battery-only-external-connected-false-e4",
    "perfdog-same-window-calibration",
    "stable-thermal-status-source",
    "energy-load-response",
    "ios15-real-device",
    "ios17.4-17.x-real-device",
    "long-duration-stability",
    "universal2",
    "developer-id-notarization",
    "gpl-3.0-legal-review"
  ],
  "resultSHA256": "eceb8b5d2112fe778142f8f78de5abc625fa3f438608fc13d005a9f34829d8b7"
}
