{
  "schema": "mvsc-dhc-v8-public-release-2",
  "product": "Direct Hyper Cancel",
  "version": "v8",
  "released": "2026-09-11",
  "candidate": {
    "name": "mvsc_dhc_v8.zip",
    "sha256": "63cfd09001d49adf9b93fe8366c9cd24078df5076381aa9b55915c5e113e03db",
    "lineage": "r4 candidate c64dcccdb69501b54f4f75680d92b07ca6f694327015acfc613f95b7738772c3 + partner_script_event (6 bytes) + meter_level4_yellow (44 bytes), all in mvc.10",
    "composedFromComponents": {
      "sha256": "986ca4e8a982fefc699077f038acd6c7fb6b53c4bf69c2a6aa230191478dc6dc",
      "memberIdenticalToCandidate": true,
      "components": [
        {
          "name": "partner_script_event",
          "writes": 1,
          "bytes": 6,
          "manifestSha256": "93f96a2426d4f7c9a011424d5cb3264a44b07f71b53e5447e7e2512707c9282d"
        },
        {
          "name": "meter_level4_yellow",
          "writes": 4,
          "bytes": 44,
          "manifestSha256": "a8e57e4bcc65326b2a9a56255bf4cda0422986f96eb7421024f3b8217ffe2372"
        }
      ]
    }
  },
  "installer": {
    "name": "MVSC-DHC-v8.cmd",
    "sha256": "9b9a5cbae447ea61f0972f33faef2586d250223cb363089d359e12ab73f1cfb1",
    "bytes": 628216,
    "patchFormat": 2,
    "fingerprint": "feb87daf32f410ab22746c69ee1340785821f9e4212eb4eef764ada34d34a762",
    "hunks": 7323,
    "patchBytes": 113834,
    "changedMembers": [
      "mvc.06a",
      "mvc.10",
      "mvc.13m",
      "mvc.15m",
      "mvc.17m",
      "mvc.19m",
      "mvce.03a",
      "mvce.04a"
    ]
  },
  "cleanParentSha256": "6f63627cc37c554f74e8bf07b21730fa7f85511c7d5d07449850be98dde91da8",
  "verification": {
    "installerDeterminism": {
      "status": "PASS",
      "scope": "MVSC-DHC-v8.cmd rebuilt from the clean parent and the candidate on two machines (the Mac bridge VM and a Linux container); identical bytes",
      "tier": "static"
    },
    "installerPython": {
      "status": "PASS",
      "scope": "scripts/verify_v8_python_installer.py, 12 cases: clean, reordered, corrupt member, truncated archive, wrong revision, duplicate/missing/unexpected member, already patched, existing output, existing receipt, broken output link",
      "tier": "Linux container, patcher/mvsc_patch.py",
      "schema": "mvsc-v8-python-installer-verification-1"
    },
    "installerPowerShell": {
      "status": "UNVERIFIED",
      "scope": "the Windows .cmd path itself has not been exercised on this build; release_kit_fable5/mac_steps/v8/phase7_v8_installer.sh runs the existing pwsh hostile-archive gate",
      "tier": "pending pinned Mac run"
    },
    "partnerBackground": {
      "status": "CONFIRMED_IN_PLAY",
      "scope": "partner handoff draws the incoming fighter's Hyper background; confirmed by hand on 2026-09-10 after four withdrawn builds; regression 1501 log lines with zero differences against the base on a 125-second ordinary-play scenario",
      "tier": "diagnostic (MAME 0.264 headless fixture) plus owner play"
    },
    "meterLevel4": {
      "status": "VERIFIED_STATIC_AND_FRAME_DIFF",
      "scope": "40 frames of continuous Supers with both meters cycling all five levels, patched against stock, whole-frame diff: every differing pixel is inside the meter strip",
      "tier": "diagnostic (MAME 0.264 headless)"
    },
    "runtimeLanes": {
      "status": "NOT_SEALED",
      "scope": "the r4 candidate carries the pinned-Mac defect probes r1 and r2 (790 and 112 cases, zero drift between runs) and the earlier qualification roots; the full v8 lane table has not been sealed by release_v8.py on this candidate",
      "tier": "pinned Mac runs on the r4 candidate; the two fix components are not covered by them"
    }
  },
  "note": "Patch-only. No ROM data is included or downloaded; the installer needs your own clean Euro mvsc 980123 dump and writes a separate mvsc_dhc_v8.zip beside it.",
  "video": {
    "reel": "/blog/clips/mvsc-dhc-v8-trailer.mp4",
    "reelSha256": "976b83f302f9d623446d91f32e3aa40a7d8c51c04d4ef314da237e68feac3cd8",
    "poster": "/blog/dhc-v8-trailer-poster.jpg",
    "masterSha256": "e4ee0cb2427baa6d038e06386dc490fd63167ec02431cf04cb632362411f9061",
    "note": "2:37 trailer cut from headless MAME 0.264 runs of the release build (level forced to 4 for the chain captures, 5 for the MAX segment; the opponent receives no inputs) and from hand-played arcade-mode recordings. Footage is a cut, not evidence.",
    "youtubeUrl": null
  }
}