{
  "schema_version": 1,
  "report_id": "67ec48ff-beee-59d5-aa7e-19365855f34a",
  "generated_at_epoch_ms": 1777697828519,
  "crash_type": "java",
  "scenario": "app_runtime",
  "process": "main",
  "report_file": "crash_20260502_045708.json",
  "fingerprint": "d4e5f6a01b02c03net",
  "runtime_context": {
    "app_started_epoch_ms": 1777696674589,
    "last_activity": "MainActivity",
    "sender_cast_active": false,
    "receiver_cast_active": false,
    "cast_active": false,
    "session_stats_active": false,
    "last_session_file": "session_send_20260502_045708.json"
  },
  "device": {
    "manufacturer": "Realme",
    "brand": "realme",
    "model": "Pad 2",
    "device": "RMX2201",
    "product": "RMX2201",
    "sdk_int": 33,
    "release": "13",
    "abis": [
      "arm64-v8a",
      "armeabi-v7a"
    ]
  },
  "app": {
    "package": "com.foxx.androidcast",
    "version_name": "0.1.0",
    "version_code": 100
  },
  "build": {
    "debug": false,
    "git_commit": "deadbeef"
  },
  "java": {
    "thread": "UdpSender-1",
    "exception": "java.net.SocketTimeoutException",
    "message": "connect timed out",
    "stack_frames": [
      "at com.foxx.androidcast.network.udp.UdpCastTransport.send(UdpCastTransport.java:142)",
      "at com.foxx.androidcast.sender.ScreenCastService.flushStats(ScreenCastService.java:455)"
    ]
  }
}
