{
  "native": {
    "source": "artifacts/runs/codex-20261112T004558-3b597ed4/recording.mp4",
    "method": "decoded-frame inspection plus passthrough RGB scan of every decoded frame at 320x180, panel band x 90-230 y 4-55",
    "sourceDurationSeconds": 123.5,
    "decodedFrames": 977,
    "firstFrozenSeconds": 55.125,
    "lastFrozenSeconds": 64.125,
    "firstRestoredLiveSeconds": 64.25,
    "hitCount": 73,
    "pid": 56336,
    "tick": 206,
    "namedPythonSeconds": 34.0,
    "note": "Host panel is the measurement. Resume after hold is not onset. First WinError 5 is not FROZEN."
  },
  "finshield": {
    "source": "artifacts/runs/codex-20261111T111946-1abc3aa8/recording.mp4",
    "method": "passthrough RGB crop of the Arena panel region, 2448 decoded frames aligned 1:1 with timestamps",
    "sourceDurationSeconds": 311.0,
    "timestampFrames": 2448,
    "hitCountRedGt0": 36,
    "stalledTickHoldSeconds": 0,
    "longestRedIntervalSeconds": 2.75,
    "flickerClusters": [
      {
        "startSeconds": 19.75,
        "endSeconds": 19.875,
        "frames": 2,
        "tick": 29
      },
      {
        "startSeconds": 71.375,
        "endSeconds": 72.125,
        "frames": 7,
        "tick": 270
      },
      {
        "startSeconds": 200.5,
        "endSeconds": 200.875,
        "frames": 4,
        "tick": 877
      },
      {
        "startSeconds": 300.25,
        "endSeconds": 303.0,
        "frames": 23,
        "tick": 1347
      }
    ],
    "namedAttemptSeconds": 34.5,
    "pid": 29120,
    "note": "Flicker hits resumed with advancing LIVE ticks. They are not a stalled-tick 10-second FROZEN hold. OpenProcess text is not the desktop measurement."
  }
}
