v1.0.3
[1.0.3] - 2026-08-15
Production audit: installer integrity, Windows device path confinement, and
fail-loud fixture loading.
- The standalone installer verifies the GitHub release-asset SHA-256 digest
(digeston the Releases API) after download and before extract. A missing
digest is a hard failure. The GitHub API request uses TLS 1.2 and a
battest-installerUser-Agent. - Fixture
script,setup,teardown,copy,equals_file, and
files[].pathvalues cannot be rooted, cannot contain.., and cannot name
reserved Windows devices (nul,con,aux,clock$, and the rest).
JSON Schema patterns match those runtime rules. - Unreadable scripts fail at load time instead of skipping tilde warnings.
Wrapper-relative script names must be ASCII so cmd.exe cannot mis-decode
the UTF-8 wrapper. - Destructive-internal absolute-path warnings also match
C:/..., quoted
targets, and/flagforms such asdel /f /q C:\Windows\Temp\x.txt. - The uninstaller kill helper is kept in parity with
scripts/installer_ps/Stop-BattestInstalledProcess.ps1. - Stub CLI tests fsync the copied helper and retry
ETXTBSYon exec as well
as copy, socargo llvm-covon Linux overlayfs does not fail with
"Text file busy". - CI and Action docs continue to pin GitHub Actions to version tags,
not commit SHAs.