Repository navigation
ReleaseGuard 0.1 Alpha
Windows app
ReleaseGuard-0.1.0-alpha-win64.zip is a self-contained Windows build and needs no Python. Extract it and double-click ReleaseGuard.exe for a guided check, or run the same CLI from PowerShell. The executable is unsigned; verify its SHA-256 from ReleaseGuard-0.1.0-alpha-win64-SHA256SUMS.txt before allowing it past SmartScreen.
ReleaseGuard is an early developer-tool prototype for combining game-authored
save, stability, timing, and packaged-build checks into one local/CI
release-readiness gate. It runs without a hosted service or runtime
dependencies.
Included demonstrations
examples/save-corruption-detection.jsondeliberately interrupts an unsafe
synthetic save write and passes only when the harness detects the unreadable
save.examples/save-recovery.jsoninterrupts an atomic replacement and checks
that the previous committed synthetic save remains readable.releaseguard analyzeinventories packaged builds and can enforce size and
growth limits.releaseguard release-checkruns build review and one or more trusted test
scenarios together, then emits a combined pass/fail JSON report. Scenario
steps can enforce duration budgets; this is not a frame-time or GPU profiler.releaseguard savecan locate a small set of common game saves and create,
verify, or restore local snapshots. This is an experimental player utility.- The self-contained Windows executable provides the same CLI plus a guided
first run; it is not a GUI.
Requirements
- Windows 10/11 x64 with no Python needed (win64 ZIP), or Linux with Python 3.10 or newer
The automated test matrix passes on Windows and Linux with Python 3.10 and
3.14. See FIRST-TEST.md for a short synthetic-data test.
Limits
This alpha is not a Unity/Unreal plugin and has not been integrated with a
commercial game. A game team must provide commands for its test build,
representative stability/performance scenarios, and a game-specific save
validator. ReleaseGuard cannot infer whether an arbitrary proprietary save is
logically valid, diagnose all crashes, profile GPU/frame performance, or
automatically optimize the game. Inspect scenario manifests before running
them; they execute the commands listed in the manifest.
When reporting a problem, share redacted logs only. Do not attach save files,
snapshots, unreleased builds, credentials, or reports containing private paths.