{
  "schema": "msh-exact-time11-ko-diagnostic-v1",
  "scope": "One ordinary point KO and survivor restoration; headless SDL dummy at normal speed. No visual, full-roster, round/rematch or network acceptance.",
  "status": "PASS_SCOPED",
  "full_acceptance": false,
  "rom_sha256": "ff48460b5414fd05957d1ccae9731ddbace687f7bbc8c3a60406cc34af89d862",
  "binary_sha256": "bcd193412a4bcba07f546df4890058d44cc9c93c43d25b5b8e1be243dad11398",
  "gameplay_memory_writes": 0,
  "state_loads": false,
  "headless": true,
  "point_ko": {
    "actor": 16727040,
    "current_mode": 3,
    "frame": 5930,
    "point1": 16726016,
    "point2": 16727040,
    "previous_mode": 3,
    "previous_timer1": 131,
    "previous_timer2": 131
  },
  "native_zero_path": [
    {
      "actor": 16727040,
      "before_life": 65535,
      "frame": 5930,
      "kind": "native_zero_life_path",
      "mode": 3,
      "pc": 99652,
      "point1": 16726016,
      "point2": 16727040,
      "timer1": 131,
      "timer2": 131
    }
  ],
  "restoration": {
    "side": 2,
    "survivor_base": 16729088,
    "owner": 4,
    "first_restored_frame": 5931,
    "right_input_samples": 8,
    "right_delivered_samples": 8,
    "x_values": [
      445,
      447,
      449,
      451,
      453,
      455,
      457,
      461
    ],
    "lp_input_samples": 4,
    "lp_delivered_samples": 4,
    "attack_actions": [
      0,
      40
    ],
    "movement_and_fresh_attack_gate": true
  },
  "both_timers_clear_frame": 6153,
  "hud_lifecycle": {
    "draw_abi_checks": 5808,
    "commit_abi_checks": 6908,
    "first_surviving_team_only_commit": 5932,
    "single_team_object_count": 10,
    "first_zero_append_and_palette_restore": 6154,
    "palette_restore_compares": "Both complete source rows equal their recorded pre-lease backups.",
    "pixel_checks": 0
  },
  "fixed_replay": {
    "reference_trace_sha256": "63dc57e679c1ad3fb4554b02ba11e3da1a9e0d7d691ebe1f4605ccf3dea302a6",
    "compared_frames": 7600,
    "differing_frames": [],
    "ignored_fields": [
      "ko11.adaptive (declares controller feedback versus recorded tape)"
    ]
  },
  "date": "2026-09-21",
  "rom_label": "MSHvsSF exact MVC TIME build11",
  "ordinary_inputs_only": true,
  "adaptive_then_recorded_replay": true,
  "callbacks_per_capture": 7600,
  "captures": {
    "adaptive-01": {
      "evidence_sha256": "bba5bb8e28f6ed0b913b3274e02eda0dea6ff64affdfd4137094eef07951ebbb",
      "trace_sha256": "63dc57e679c1ad3fb4554b02ba11e3da1a9e0d7d691ebe1f4605ccf3dea302a6",
      "source_bindings_sha256": "47d5875870b2113b1798713e464ecaeaef4be00bfca35b5f4aa5defcf68db030",
      "draw_abi_checks": 5808,
      "commit_abi_checks": 6908,
      "hud_abi_errors": 0
    },
    "fixed-01": {
      "evidence_sha256": "1302ac34814f3937f2aab0d8e22e011bbd66888df1c915a1b947301ed4cd0708",
      "trace_sha256": "fa9b01a4df636eae1149d2d8c25d4ecee5ac64cd161d215ce2a7b69b7590ddf6",
      "source_bindings_sha256": "fac6fb6ff81c5e73046847b2aaede65c4f0bab835e89688c48436d2ec38fe046",
      "draw_abi_checks": 5808,
      "commit_abi_checks": 6908,
      "hud_abi_errors": 0
    }
  },
  "negative_control": {
    "run": "../ko11",
    "status": "UNREACHED",
    "scope": "No actual human-battle point KO; attract/join zeroes excluded.",
    "trace_sha256": "43418d14a8b14b939097e27471ba4820a14d09fe9d436e2482c710fffb1778c2",
    "input_tape_sha256": "0c8676de27021d963f832e8e4dc0b2dae5b3edfe0243829ff10e1c66bdc246dd",
    "minimum_life_after_callback_3000": [
      144,
      12,
      144,
      80
    ]
  },
  "sources": {
    "observer.lua": "a62efca5ec659c36b50ea7a88a3b4881778b49ce17f038d4a7f4fd05e270ad59",
    "run.py": "21750324c0b4a36adcafc7db6efd751c19218e7918835e65e98a1c02e1415325",
    "analyze.py": "1b319ead0fd62db4b831153eeab4f1ffde019d7977cf71d6dae2a721a61961a7",
    "recorded-01.tsv": "377b1169fdc8501a70a3b352329f4b5c6904844f4b6b50b02b1e1eb61df1ee54"
  },
  "preflight": {
    "report_sha256": "29baf312583eaeb098d6f06042ddfa18ed865448e4f3d4aff89a86b04a91435f",
    "ports_passed": 43,
    "ports_total": 43,
    "execution_positive_and_negative_controls_passed": true
  },
  "limitations": [
    "One right-side point KO and living teammate recovery; no full-round/rematch or both-dead result.",
    "Fixed ordinary tape repeated one scenario, not a full-roster/facing/stage matrix.",
    "Historical execution-observer emulator profile; no new rapid-axis input policy acceptance.",
    "Headless normal-speed capture; zero new screenshots or pixel checks.",
    "Existing config read only with before/after hash, not a fully separate config namespace.",
    "No native cabinet, network or rollback acceptance.",
    "Meteor remains absent; palette writer/graphics alias/throughput closure remains separately scoped."
  ]
}
