{
  "schema": "perfowl.build59-screenshot-worker-e2-anonymous/1",
  "date": "2026-09-16",
  "evidence": "E2 build and static contract",
  "status": "partial",
  "privacy": "anonymous-no-device-app-process-identifiers",
  "change": {
    "persistentConnection": "screenshot collection runs over a single long-lived DVT connection per session in an isolated subprocess, eliminating 1/s process spawn and DVT handshakes (resolves FTI-005)",
    "onDemandPersistence": "screenshots saved to disk only when Screenshot metric is enabled; unselected sessions write 0 PNG files and create no screenshots/ directory",
    "livePreviewDecoupled": "top preview updates continuously at 1 FPS during session collection regardless of whether persistence is selected, maintaining bounded single-frame memory",
    "binaryIpcProtocol": "zero Base64 zero large JSON framing using length-prefixed big-endian binary IPC [4B headerLen][header JSON][4B pngLen][PNG bytes]",
    "sessionIsolation": "screenshot exceptions, timeouts, or reconnects do not propagate to or affect startup, frametime, coreprofile, or metric recording"
  },
  "verification": {
    "swiftTests": {"executed": 153, "failed": 0, "skipped": 3, "workerTests": 4},
    "pythonTests": {"executed": 411, "failed": 0, "workerTests": 4},
    "collectorCoreProbe": {
      "ready": true,
      "metricContractCount": 63,
      "sourceFamilyCount": 9,
      "pymobiledevice3": "11.3.1"
    },
    "app": {
      "path": "MacApp/dist/Perfowl.app",
      "build": "59",
      "architecture": "x86_64",
      "executableSHA256": "2ae9731a87af5b16c68e630c5a83b790598618da4e9f73811ced5f20c73611b3",
      "signature": "Developer ID Application",
      "strictVerify": true
    },
    "zip": {
      "path": "MacApp/dist/Perfowl-internal-test-Build59-x86_64.zip",
      "bytes": 109290219,
      "sha256": "160b1c545704db0942c5569193fc8641f930b46eeca3cd51c048dbc9daacd0f2"
    },
    "dmg": {
      "path": "MacApp/dist/Perfowl-internal-test-Build59-x86_64.dmg",
      "bytes": 143021586,
      "sha256": "894c80f5135fb346e8473e482fa0ea606a971bce3feeb093fff038dbe564228e",
      "signature": "Developer ID Application",
      "strictVerify": true,
      "hdiutilVerify": true
    }
  },
  "openGates": [
    "notary-profile-and-stapling",
    "gatekeeper-external-release",
    "arm64-or-universal2-package",
    "iphone-15-e4-multi-round-validation",
    "gpl-review"
  ]
}
