{
  "schemaVersion": 1,
  "document": "Perfowl DATA-1 real-device anonymized evidence",
  "capturedAt": "2026-09-03",
  "acceptanceScope": "TotalCPU + Network Send/Recv; read-only, non-invasive short collection",
  "collectorVersion": "0.4.0",
  "pymobiledevice3Version": "4.21.3",
  "deviceIdentifiers": "redacted",
  "targets": [
    {
      "alias": "target-app-a",
      "samples": 9,
      "identityVerified": true,
      "foreground": "not-claimed",
      "totalCPU": {"warmupSamples": 1, "validSamples": 8, "min": 81.9032, "max": 167.0196},
      "network": {"scope": "device", "warmupSamples": 1, "validSamples": 8, "sendZeroIntervals": 3, "recvZeroIntervals": 1, "missingIntervals": 0}
    },
    {
      "alias": "target-app-b",
      "samples": 9,
      "identityVerified": true,
      "foreground": "not-claimed",
      "totalCPU": {"warmupSamples": 1, "validSamples": 8, "min": 95.1123, "max": 161.7743},
      "network": {"scope": "device", "warmupSamples": 1, "validSamples": 8, "sendZeroIntervals": 3, "recvZeroIntervals": 2, "missingIntervals": 0}
    }
  ],
  "qualityRules": {
    "totalCPUFirstSample": "warmup and omitted, never zero",
    "networkNoEvent": "missing and omitted, never zero",
    "networkValidZero": "zero is retained when the valid interval has no bytes",
    "networkPidAttribution": "not claimed when source reports pid=-2"
  },
  "evidenceBoundary": [
    "Short observation on the currently connected device",
    "No PerfDog same-window calibration in this run",
    "Raw JSONL remains local and is not committed"
  ]
}
