{
  "schema_version": 1,
  "status": "Published native SF3 TAG V4 feature-story media; earlier HUD footage is identified separately from final blue HUD.",
  "media_scope": "V4 native game captures. Two short gameplay clips use the broad-gameplay acceptance ROM before the final blue HUD; separate current-blue screenshots use the final targeted HUD ROM.",
  "source_repository": "SF3_TAG",
  "acceptance_receipt": {
    "path": "docs/evidence/RAW_TAG_FINAL_ACCEPTANCE_20261007.json",
    "sha256": "3734f4246bfa36f33f6cd5d89589c0486f14c93c2a64bb19caa60bfcfe323aa1"
  },
  "scenarios": {
    "successful-entry": {
      "scenario": "raw-edge-control",
      "rom_sha256": "3f87990bac7bd22d392b172ccfdbf5bb333e0c977c76b703f1be116b2ba12fca",
      "plain_program_sha256": "d8ce0609bd17a9ef9054b7a91a77134c243a660fffc8ddaa517e7afebebcaa45",
      "core_sha256": "901f4178bffa8492cdf7cb50bfff02ffcd00c3372bc64f2bd3aafe8d9a525fa3",
      "source_tree_sha256": "f2d3abe4ba8fac9ab0aae23aec64eb6b242a98c7085595d37095b5cdeb9e9011",
      "origin": "Automated native-emulator acceptance capture, using recorded controller input from a ROM/core-bound neutral savestate. The selected branch take has no RAM setup writes.",
      "neutral_state_sha256": "6f0dc1b8cefac7070d44b995d0bd3dcaefe17cff9fc4cb9efdad288a9d4842e9",
      "setup_origin_take": {
        "path": "builds/measurement/raw-segment-final2/Ken-lock/both/take.json",
        "sha256": "76d018694effb1700dd16b5fcabb4ea4c278f12f01613cbe6f203d1a51c25046",
        "ram_setup_writes": 0
      },
      "take": {
        "path": "builds/measurement/raw-segment-final2/edges/control-side0/take.json",
        "sha256": "acd0288a6daed1b1ec4f0e232921cbd992398ff39353ae8f605e83e09ca659b2"
      },
      "trace": {
        "path": "builds/measurement/raw-segment-final2/edges/control-side0/raw_frames.json",
        "sha256": "d2f6129a3ff7495a4f32187a1cfe8c9ff2327a51485d110ab0cb1802b45f2b4f",
        "side": 0,
        "rows": 666
      },
      "result": {
        "path": "builds/measurement/raw-segment-final2/edges/control-side0/result.json",
        "sha256": "91a530bef72da7ca35dc4a29893d1c56c58bb0717c05576fe88ba2e5545c2388",
        "problems": []
      },
      "timing": {
        "video_frame_zero_equals_trace_frame": 90,
        "pose_start_trace_frame": 118,
        "events": {
          "combat_handoff": {
            "f": 90,
            "point": 1,
            "phase": 2,
            "timer": 0,
            "flags": 7,
            "kick": 0,
            "state": 0,
            "sub": 21,
            "group": 0,
            "index": 14,
            "life": 160,
            "y": 3842048,
            "freeze": 0,
            "freeze_secondary": 0
          },
          "native_kick_confirmed": {
            "f": 98,
            "point": 1,
            "phase": 2,
            "timer": 8,
            "flags": 1,
            "kick": 2,
            "state": 4,
            "sub": 3,
            "group": 4,
            "index": 58,
            "life": 160,
            "y": 3569664,
            "freeze": 0,
            "freeze_secondary": 0
          },
          "landing_pose_begins": {
            "f": 118,
            "point": 1,
            "phase": 5,
            "timer": 1,
            "flags": 0,
            "kick": 2,
            "state": 0,
            "sub": 1,
            "group": 5,
            "index": 61,
            "life": 160,
            "y": 0,
            "freeze": 0,
            "freeze_secondary": 0
          },
          "control_return": {
            "f": 158,
            "point": 1,
            "phase": 0,
            "timer": 40,
            "flags": 0,
            "kick": 2,
            "state": 0,
            "sub": 1,
            "group": 0,
            "index": 0,
            "life": 160,
            "y": 0,
            "freeze": 0,
            "freeze_secondary": 0
          }
        }
      },
      "demonstrated": "Outgoing fighter overlaps the protected native entry kick; ground contact begins an unprotected pose; the 40-action-tick pose completes and owner attack resumes."
    },
    "punished-arrival": {
      "scenario": "raw-Ken-projectile",
      "rom_sha256": "3f87990bac7bd22d392b172ccfdbf5bb333e0c977c76b703f1be116b2ba12fca",
      "plain_program_sha256": "d8ce0609bd17a9ef9054b7a91a77134c243a660fffc8ddaa517e7afebebcaa45",
      "core_sha256": "901f4178bffa8492cdf7cb50bfff02ffcd00c3372bc64f2bd3aafe8d9a525fa3",
      "source_tree_sha256": "f2d3abe4ba8fac9ab0aae23aec64eb6b242a98c7085595d37095b5cdeb9e9011",
      "origin": "Automated native-emulator acceptance capture, using recorded controller input from a ROM/core-bound neutral savestate. The selected branch take has no RAM setup writes.",
      "neutral_state_sha256": "6f0dc1b8cefac7070d44b995d0bd3dcaefe17cff9fc4cb9efdad288a9d4842e9",
      "setup_origin_take": {
        "path": "builds/measurement/raw-segment-final2/Ken-lock/both/take.json",
        "sha256": "76d018694effb1700dd16b5fcabb4ea4c278f12f01613cbe6f203d1a51c25046",
        "ram_setup_writes": 0
      },
      "take": {
        "path": "builds/measurement/raw-segment-final2/Ken-projectile/side0-guard150/take.json",
        "sha256": "f6765bb649346bc308ff254bb78f9704eb39bcc3c856799d645ee70234ec17f4"
      },
      "trace": {
        "path": "builds/measurement/raw-segment-final2/Ken-projectile/side0-guard150/raw_frames.json",
        "sha256": "eb8dfa368f137435323989a0f54a9c7fd4d773cb16a8fb40513202d09b7078c3",
        "side": 0,
        "rows": 666
      },
      "result": {
        "path": "builds/measurement/raw-segment-final2/Ken-projectile/side0-guard150/result.json",
        "sha256": "d78e7e9849b4edb0dc8471977676266eca819694456e8da0b9cb5272cc74c5c2",
        "problems": []
      },
      "timing": {
        "video_frame_zero_equals_trace_frame": 90,
        "pose_start_trace_frame": 109,
        "events": {
          "combat_handoff": {
            "f": 90,
            "point": 1,
            "phase": 2,
            "timer": 0,
            "flags": 7,
            "kick": 0,
            "state": 0,
            "sub": 21,
            "group": 0,
            "index": 14,
            "life": 160,
            "y": 3842048,
            "freeze": 0,
            "freeze_secondary": 0
          },
          "native_kick_confirmed": {
            "f": 98,
            "point": 1,
            "phase": 2,
            "timer": 8,
            "flags": 1,
            "kick": 2,
            "state": 4,
            "sub": 3,
            "group": 4,
            "index": 58,
            "life": 160,
            "y": 3569664,
            "freeze": 0,
            "freeze_secondary": 0
          },
          "landing_pose_begins": {
            "f": 109,
            "point": 1,
            "phase": 5,
            "timer": 1,
            "flags": 0,
            "kick": 2,
            "state": 0,
            "sub": 1,
            "group": 5,
            "index": 61,
            "life": 160,
            "y": 0,
            "freeze": 0,
            "freeze_secondary": 0
          },
          "native_hit_begins": {
            "f": 131,
            "point": 1,
            "phase": 5,
            "timer": 23,
            "flags": 0,
            "kick": 2,
            "state": 1,
            "sub": 32,
            "group": 5,
            "index": 61,
            "life": 160,
            "y": 0,
            "freeze": 0,
            "freeze_secondary": 0
          },
          "pose_discarded_damage_applied": {
            "f": 132,
            "point": 1,
            "phase": 0,
            "timer": 23,
            "flags": 0,
            "kick": 2,
            "state": 1,
            "sub": 12,
            "group": 1,
            "index": 9,
            "life": 152,
            "y": 0,
            "freeze": 65523,
            "freeze_secondary": 13
          }
        }
      },
      "demonstrated": "The entry kick whiffs; a native Ryu projectile interrupts Ken during the unprotected landing pose. Normal hit reaction applies 8 damage and the pose never resumes in the remaining trace."
    }
  },
  "assets": [
    {
      "file": "sf3-v4-successful-entry.mp4",
      "bytes": 479518,
      "sha256": "789f843c24ffd2c1ffaca251086b0ba5a1f3ffb15491b5e716b5b20316963ee8",
      "kind": "video",
      "source": {
        "path": "builds/measurement/raw-segment-final2/ken-successful-entry.mp4",
        "sha256": "789f843c24ffd2c1ffaca251086b0ba5a1f3ffb15491b5e716b5b20316963ee8",
        "clip_receipt_path": "builds/measurement/raw-segment-final2/clips.json",
        "clip_receipt_sha256": "95887499b8471cfdd671a882490881670b551efc3ef65edf73c7c473295a9cb1"
      },
      "scenario": "successful-entry",
      "duration_seconds": 3.691895,
      "frame_rate": "5959/100",
      "frames": 220,
      "width": 768,
      "height": 448,
      "audio": false,
      "derivation": "Unmodified H.264 file from 220 native 384\u00d7224 PNG frames, scaled 2\u00d7 using nearest-neighbor before encoding.",
      "hud_layout": "Earlier gold power-meter layout; this is authentic V4 gameplay acceptance footage, before the final blue HUD.",
      "src": "/blog/sf3-tag/v4/sf3-v4-successful-entry.mp4"
    },
    {
      "file": "sf3-v4-punished-arrival.mp4",
      "bytes": 686794,
      "sha256": "6d4609638184387600c63f2b55cfc8725768570feaad560792cb2c0c1e56d9a4",
      "kind": "video",
      "source": {
        "path": "builds/measurement/raw-segment-final2/ken-punished-landing.mp4",
        "sha256": "6d4609638184387600c63f2b55cfc8725768570feaad560792cb2c0c1e56d9a4",
        "clip_receipt_path": "builds/measurement/raw-segment-final2/clips.json",
        "clip_receipt_sha256": "95887499b8471cfdd671a882490881670b551efc3ef65edf73c7c473295a9cb1"
      },
      "scenario": "punished-arrival",
      "duration_seconds": 3.691895,
      "frame_rate": "5959/100",
      "frames": 220,
      "width": 768,
      "height": 448,
      "audio": false,
      "derivation": "Unmodified H.264 file from 220 native 384\u00d7224 PNG frames, scaled 2\u00d7 using nearest-neighbor before encoding.",
      "hud_layout": "Earlier gold power-meter layout; this is authentic V4 gameplay acceptance footage, before the final blue HUD.",
      "src": "/blog/sf3-tag/v4/sf3-v4-punished-arrival.mp4"
    },
    {
      "file": "ken-entry-kick.png",
      "bytes": 74482,
      "sha256": "3c2de292eea794e62ab2d48bc067884490569391cdd6883102867a9860005878",
      "kind": "poster",
      "source": {
        "path": "builds/measurement/raw-segment-final2/edges/control-side0/clip-frames/000029.png",
        "sha256": "3c2de292eea794e62ab2d48bc067884490569391cdd6883102867a9860005878"
      },
      "scenario": "successful-entry",
      "video_frame_index": 29,
      "trace_frame": 119,
      "trace_observation": {
        "phase": 5,
        "timer": 2,
        "state": 0,
        "sub": 1,
        "flags": 0,
        "life": 160,
        "kick": 2
      },
      "width": 384,
      "height": 224,
      "derivation": "Byte-for-byte copy of the native PNG frame used to encode the verified clip. No crop, repainting or generated gameplay.",
      "caption": "Native entry HK connects on ground contact.",
      "hud_layout": "Earlier gold power-meter layout.",
      "src": "/blog/sf3-tag/v4/ken-entry-kick.png"
    },
    {
      "file": "ken-post-hit.png",
      "bytes": 57904,
      "sha256": "1c145c54f9165d3c338b3a710b963d6333ba410ee012e1689504f188245ffd85",
      "kind": "poster",
      "source": {
        "path": "builds/measurement/raw-segment-final2/Ken-projectile/side0-guard150/clip-frames/000060.png",
        "sha256": "1c145c54f9165d3c338b3a710b963d6333ba410ee012e1689504f188245ffd85"
      },
      "scenario": "punished-arrival",
      "video_frame_index": 60,
      "trace_frame": 150,
      "trace_observation": {
        "phase": 0,
        "timer": 23,
        "state": 1,
        "sub": 12,
        "flags": 0,
        "life": 152,
        "kick": 2
      },
      "width": 384,
      "height": 224,
      "derivation": "Byte-for-byte copy of the native PNG frame used to encode the verified clip. No crop, repainting or generated gameplay.",
      "caption": "Native hit reaction continues; the arrival pose does not resume.",
      "hud_layout": "Earlier gold power-meter layout.",
      "src": "/blog/sf3-tag/v4/ken-post-hit.png"
    }
  ],
  "limitations": [
    "The gameplay clips retain the earlier gold power-meter layout. They are not captures from final blue ROM 80e82f6c9fd06931572f7194fdf6225ff4fe1e07068839ad1c9c20bca9d37c37.",
    "Final blue HUD screenshots document targeted native HUD checks; they do not imply a fresh full gameplay matrix on that final ROM.",
    "These are automated emulator acceptance captures. Physical-controller and real online session acceptance remains pending.",
    "Videos contain no audio stream.",
    "The 40-action-tick landing pose is an SF3 adaptation; no frame-perfect MVC equivalence is claimed."
  ]
}
