{
  "schema": "icerti.media-incident-summary.v1",
  "generated_kst": "2026-11-01T12:45:18.749457+09:00",
  "runtime_changed_by_this_task": false,
  "crashes": [
    {
      "at_kst": "2026-10-25T21:44:14.859529+09:00",
      "record_id": 295671,
      "event_id": 1000,
      "application": "IVPMPlus.exe",
      "version": "2.0.1.2",
      "module": "KERNELBASE.dll",
      "module_version": "10.0.26100.9444",
      "exception_code": "0xe0434352",
      "offset": "0x00000000000c41ca",
      "pid": 37748,
      "process_started_kst": "2026-10-21T09:27:28.015766+09:00",
      "report_id": "484f33e0-0bc6-4eb6-b2be-05e1a352fdbb"
    },
    {
      "at_kst": "2026-10-31T23:35:51.276666+09:00",
      "record_id": 296590,
      "event_id": 1000,
      "application": "IVPMPlus.exe",
      "version": "2.0.1.2",
      "module": "KERNELBASE.dll",
      "module_version": "10.0.26100.9444",
      "exception_code": "0xe0434352",
      "offset": "0x00000000000c41ca",
      "pid": 12452,
      "process_started_kst": "2026-10-26T13:33:16.467609+09:00",
      "report_id": "c75c983e-7b1c-4a71-aa02-4b438bebd6a8"
    }
  ],
  "same_observed_signature": true,
  "same_internal_root_cause_proven": false,
  "rec_started": {
    "record_id": 53202,
    "at_kst": "2026-10-26T13:33:23.060000+09:00",
    "code": "REC_STARTED"
  },
  "current": {
    "captured_kst": "2026-11-01T12:39:56.7251038+09:00",
    "media_process_count": 0,
    "tcp": [
      {
        "role": "web_https",
        "port": 443,
        "status": "connected",
        "detail": null,
        "elapsed_ms": 19
      },
      {
        "role": "web_app_loopback",
        "port": 9090,
        "status": "connected",
        "detail": null,
        "elapsed_ms": 0
      },
      {
        "role": "media_control",
        "port": 27000,
        "status": "failed",
        "detail": "connect_timeout",
        "elapsed_ms": 1510
      },
      {
        "role": "media_rtsp",
        "port": 8555,
        "status": "failed",
        "detail": "connect_timeout",
        "elapsed_ms": 1504
      },
      {
        "role": "media_http",
        "port": 8888,
        "status": "failed",
        "detail": "connect_timeout",
        "elapsed_ms": 1508
      }
    ],
    "rtc_udp_endpoint_count": 0,
    "free_ram_gib": 8.04
  },
  "checks": {
    "containers_identity_image_start_status_restart_unchanged": true,
    "chrome_pid_and_start_unchanged": true,
    "nginx_pid_and_start_unchanged": true,
    "os_last_boot_unchanged": true,
    "web_source_head_unchanged": true,
    "web_source_status_unchanged": true,
    "media_process_absent_before_after": true,
    "application_payload_not_sent_by_tcp_probe": true,
    "dump_copies_match_original": true
  },
  "chrome_historical_memory": {
    "rows": 1051,
    "first": "2026-10-28T11:57:55.5396957+09:00",
    "last": "2026-10-28T14:41:52.9077053+09:00",
    "free_ram_min_mib": 2928.1,
    "chrome_private_min_mib": 620.8,
    "chrome_private_max_mib": 3000.0,
    "covers_crash_time": false,
    "leak_established": false
  },
  "binary_fingerprints": [
    {
      "name": "IVPMPlus.exe",
      "bytes": 231936,
      "version": "2.0.1.2",
      "sha256": "5ADD5423835B3D5ADF9F96E6B8A8CABA45B8BE2EE72099A6846FC25A72D36961"
    },
    {
      "name": "IVPMPlus.dll",
      "bytes": 1299968,
      "version": "2.0.1.2",
      "sha256": "771B4612050D8222F93DDB6F1A9642233EDBA7A45D44C50AE954556F25531A16"
    },
    {
      "name": "IVPMCore.dll",
      "bytes": 1321984,
      "version": "2.0.1.2",
      "sha256": "9AD710890006D6E25E733B0055CA2C0C7999B70FC3784786E6E5B7508093DE35"
    },
    {
      "name": "mk_api.dll",
      "bytes": 13680128,
      "version": "master - 5f11d3b",
      "sha256": "74B742FD245ADCB929B5F8FC3A80A49BB4A5E5B2B881A578461706BC2B83F374"
    }
  ],
  "preserved_dumps": [
    {
      "name": "IVPMPlus.exe.12452.dmp",
      "bytes": 98583769,
      "created": "2026-10-31T23:36:57.2452588+09:00",
      "modified": "2026-10-31T23:36:58.8060014+09:00",
      "sha256": "E747E85D0A2DF161832056333081D4B7640C242CB8B9F22C14F0FC904EFF8461",
      "copy_hash_matches": true
    },
    {
      "name": "IVPMPlus.exe.37748.dmp",
      "bytes": 139120023,
      "created": "2026-10-25T21:45:39.4163147+09:00",
      "modified": "2026-10-25T21:45:47.1596368+09:00",
      "sha256": "53A9DEDE7276144DF461086E4EFAF394EA472AE51A020420A4624634BDA57694",
      "copy_hash_matches": true
    }
  ],
  "dump_content_shared": false,
  "excerpts": [
    {
      "source": "web-app_recovery_1026_1330-1340.log",
      "meaning": "REC-01 control upgraded",
      "line": "2026-10-26T04:33:23.903695627Z 2026-10-26T04:33:23.903Z  INFO 1 --- [platform-poc] [Pool-worker-754] c.i.p.p.s.rec.RecConnectionManager       : media_control_upgrade_succeeded serverId=REC-01 uri=[ENDPOINT_REDACTED]"
    },
    {
      "source": "web-app_recovery_1026_1330-1340.log",
      "meaning": "REC-01 ready",
      "line": "2026-10-26T04:33:25.206042468Z 2026-10-26T04:33:25.205Z  INFO 1 --- [platform-poc] [on-orchestrator] c.i.p.p.s.rec.RecConnectionManager       : media_control_ready serverId=REC-01 uri=[ENDPOINT_REDACTED]"
    },
    {
      "source": "web-app_crash_1031_2330-2340.log",
      "meaning": "camera24 input unavailable after crash",
      "line": "2026-10-31T14:36:39.183914602Z 2026-10-31T14:36:39.183Z  INFO 1 --- [platform-poc] [    rec-control] c.i.p.p.s.ai.CameraAiToggleService       : ai_command_admission camera=24 status=STREAM_NOT_READY reason=REC_STREAM_UNAVAILABLE"
    },
    {
      "source": "current_app_log.json",
      "meaning": "camera24 input unavailable at capture",
      "line": "2026-11-01T03:15:49.495010438Z 2026-11-01T03:15:49.494Z  INFO 1 --- [platform-poc] [    rec-control] c.i.p.p.s.ai.CameraAiToggleService       : ai_command_admission camera=24 status=STREAM_NOT_READY reason=REC_STREAM_UNAVAILABLE"
    },
    {
      "source": "current_app_log.json",
      "meaning": "REC-01 control connection failure at capture",
      "line": "2026-11-01T03:16:00.703302471Z 2026-11-01T03:16:00.702Z  WARN 1 --- [platform-poc] [ool-worker-1301] c.i.p.p.s.rec.RecConnectionManager       : media_control_upgrade_failed serverId=REC-01 uri=[ENDPOINT_REDACTED] detail=none"
    }
  ],
  "time_limitations": "All displayed times are KST; cross-host clock synchronization was not verified. Subsecond ordering across sources is not causal proof.",
  "scope_limitations": [
    "No browser tab, playback, stream Start, service restart or dump debugger analysis.",
    "No exact operator identity or launch command established for October 26.",
    "An early docker logs tail query was incomplete; corrected bounded no-tail capture is used."
  ]
}
