# Unlocker Source Merge Artifact

## Artifact

`xbox-dvd-tools_unlocker_semantic_merge_v1.zip`

- SHA-256: `7cf8a00f9455ea61853710245979dcb9cc1988c6644abefeed7009624f9458a8`
- size: `108192` bytes
- file count: 51

## Completed

- Branch A repository architecture retained.
- Branch B accuracy-focused `main.c`, `utils.c`, and `utils.h` promoted into the refactored tree.
- Branch B normal handshake retained.
- Branch A partial-step handshake probe integrated.
- generic `scsi_cmd()` restored for the partial probe.
- patched-firmware direct-unlock helpers and calls removed from canonical runtime.
- TEST UNIT READY wording corrected to logical readiness rather than physical spindle-state detection.
- build command, provenance, regression checklist, static validator, and manifest added.

## Validation

Static source checks pass. MSVC x86 and real-hardware validation are still required before retiring either source branch.


## Revision v2 — MinGW C99 Build Fix

Artifact: `xbox-dvd-tools_unlocker_semantic_merge_v2.zip`

- SHA-256: `00c9b2edb254b65ed22bdbb63855004c06370fc40bea3a3e756066d639f84225`
- size: `110482` bytes

Drop-in update: `xbox-dvd-tools_unlocker_semantic_merge_v2_update.zip`

- SHA-256: `03fd17e9d42e5ffcb3ac28c9fa6bd5f099137edf21d55568bf99e6463b5c8fd1`
- size: `31837` bytes

The first real MinGW build invalidated the earlier statement that only compiler
validation was pending: v1 contained a C99 declaration-order defect. v2 fixes
that defect and adds a regression check for it.

A fresh compiler run remains required.


## Revision v3 — Canonical Handshake API Fix

Artifact: `xbox-dvd-tools_unlocker_semantic_merge_v3.zip`

- SHA-256: `344f57966b30ebf911f0b742c082ed3b5f607224f365cb4da72204cf850f91f4`
- size: `111180` bytes

Drop-in update: `xbox-dvd-tools_unlocker_semantic_merge_v3_update.zip`

- SHA-256: `c58aa4140c58a8c7678f58dfce00a3b0a6fb62d6b78b4aa1333482813e3d4030`
- size: `8691` bytes

v3 corrects the stale Branch A caller without restoring the experimental
patched-firmware bypass API.


## Revision v4 — Build-Warning and Packaging Correction

Complete artifact: `xbox-dvd-tools_unlocker_semantic_merge_v4_complete.zip`

- SHA-256: `8861f99aa2aed7f3e619ca019c2209be43589b1e6920d0741418e2208ca3a4c7`
- size: `108768` bytes
- layout: canonical workspace-relative paths at ZIP root

Update artifact: `xbox-dvd-tools_unlocker_semantic_merge_v4_update.zip`

- SHA-256: `7d330e2b6232f4ddc4b2278564ebec65f65fda17e6bc8937f46450f4084a75c6`
- size: `8362` bytes
- layout: directly installable into `xbox-dvd-tools-v2`


## Revision v5 — Option 1 Covers Option 2 Refactor

Complete artifact: `xbox-dvd-tools_unlocker_semantic_merge_v5_complete.zip`

- SHA-256: `d6ff854db419af183c8a402885e76dc28e97d8225682c28d8c533648836280cc`
- size: `111460` bytes
- layout: canonical workspace-relative paths at ZIP root

Update artifact: `xbox-dvd-tools_unlocker_semantic_merge_v5_update.zip`

- SHA-256: `39c046cf4145c523fdf19f6ba015b13e6e6fafa2ab5d0886523470821f407c14`
- size: `36898` bytes

The refactor makes option 1 and option 2 use one shared game-region writer and
adds a direct embedded-XISO hash relation between their outputs.
