# OH1 walk-oracle capture kit (2026-09-02) Draft cdb capture scripts for Campaign OVERHAUL's OH1 evidence gap: the four OH1 contract docs (`docs/research/2026-09-01-overhaul/oh1-retail-world-contract.md`, `oh1-built-mesh-view-contract.md`, `oh1-alpha-list-contract.md`, `oh1-depth-lifecycle.md`) establish retail's built-mesh/view/stamp, alpha FIFO, and depth-lifecycle contracts from the named decomp plus live Ghidra arbitration, but they explicitly say (`oh1-retail-world-contract.md` s10): "Existing FW0 captures cover only frame/pose/DrawInside/DrawCells/ landscape/building entry. Full semantic equality requires a bounded richer retail capture before the owning later slices close." This kit is that richer capture: it extends the proven FW0 F/P/LS/BLD/DI/DC per-frame shape with three new families (cell-shell/object-cell stamps, part/mesh admission, and the alpha-FIFO/depth-counter state machine) without changing any existing line format. **These scripts are DRAFTS pending the recon pass below. Do not treat any offset as final until `oh-recon.cdb`'s `dt` output confirms it against a live attach.** See "Open questions" at the end before running a real session. ## Files | File | Purpose | |---|---| | `oh-recon.cdb` | No breakpoints. `dt`/`x`/`uf`/`dd` dumps that confirm every offset the three capture scripts assume. Run this FIRST, once per session. | | `oh-capture-walk.cdb.template` | FW0's F/P/LS/BLD/DI/DC lines, byte-identical, plus new `EC`/`OC` lines (cell-shell and object-cell draw-stamp events) and, added 2026-09-03 for S3 chunk 3, `LC`/`SC` lines: one per `RenderDeviceD3D::DrawLandCell` (`0x0059f120`) / `DrawSortCell` (`0x0059f140`) call with the land cell's `m_DID` — retail's far-to-near landscape draw order within `LS`. 5 frames. | | `oh-capture-parts.cdb.template` | F/P lines plus new `PD`/`DM` lines (per-part and per-mesh admission/GfxObj identity). The high-hit-rate script. 3 frames. | | `oh-capture-alpha-depth.cdb.template` | F/P lines plus new `AM`/`FL`/`PM`/`PC` lines (the two alpha FIFO lists and the persistent portal-mask depth counter). 5 frames. | | `oh-run-capture.ps1` | Runner: `-Script -Log -Frames`. Verifies the live acclient.exe pairs with `refs/acclient.pdb` (aborts on mismatch), substitutes ``/``, launches `cdb -pn acclient.exe -cf