Closes the automated half of slice VM6 at 754d59d9 and records how it was
proven. The first pixel method (clock pin 0 s vs 3 s, wind-off pair as the
control) is recorded as confounded: the treeline silhouette carries a
bimodal 0-or-~280 px rasterisation churn between runs of the same binary,
and two conclusions drawn from it were retracted. The replacement
apparatus (same pin, wind on vs off, two captures per arm, robust mask =
AND of the four cross pairs minus both repeat pairs, shadows off so only
geometry can move) found the round-4 defect (wind welded to the shadow
gate: 1 m wind = 49-65 px vs a 22 px floor while the CPU state was
correct) and, after round 5, gives 14,993 robust wind pixels vs a 65 px
floor, every one on a treeline tree, hillside tree or shoreline bush, with
the wind-off frame matching the pre-round-4 plain pipeline at mean |d|
0.007 (round 4's eec95535: 1.77, the overhead-sun regression the narrow
review caught).
tools/vm6/wind-pixel-proof.py is the analysis command the closeout names;
evidence overlays under docs/research/evidence/vm6. Plan: VM6 ledger row
CODE-COMPLETE 2026-08-23, owner visual gate owed (section VM6 Acceptance).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Every .csproj under tools/ is part of AcDream.slnx. The complete Release
gate restores and builds these tools, so a missing personal checkout or an API
change cannot leave a tracked tool silently broken. They are diagnostic/manual
programs: the gate builds them but does not run data-dependent investigations.
Tool
Purpose
Runtime prerequisite
A8CellAudit
Inspect landblock, EnvCell, portal, and collision topology.
Installed AC DAT files / the arguments documented by the program.
dump-keymap
Extract the retail master input maps and decoded actions.
Installed client_portal.dat.
PesChainAudit
Walk weather PES call chains and particle emitters.
Installed AC DAT files.
ProjectileVfxAudit
Audit projectile physics-script and particle-emitter VFX mappings.
Installed AC DAT files.
RainMeshProbe
Inspect rain surfaces, polygon sidedness, and generated mesh counts.
Installed AC DAT files.
RetailTimeProbe
Read retail time-of-day and sky state for comparison.
Windows, a running retail client, and process-read access.
SetupInspect
Dump Setup parts, placement poses, and animation frames.
Installed AC DAT files and a Setup ID.
ShaderCompiler
Compile the Vulkan GLSL shader set to committed SPIR-V.
Source and output directory arguments.
SkyObjectInspect
Inspect Dereth sky/day-group objects and texture data.
Installed AC DAT files.
StarsProbe
Audit sky-object geometry, UV ranges, and surfaces.
Installed AC DAT files.
TextureDump
Dump render-surface statistics and texture images.
Use pwsh ./tools/run-release-gate.ps1 for the authoritative bounded gate.
Package versions and lock-file maintenance are documented in
docs/release-gate.md.