September 4, 2026 · 1 min · speaker-setup-simulator · release · godot
Speaker Setup Simulator 0.1.3: the reliability release
The release that made the simulator a real, reproducible candidate: fail-closed CI, serialized room loading, and audio that works everywhere.
Version 0.1.3 adds no rooms and no features. It is the release that makes every future release possible.
The problem
The previous green deployment shipped a HUD syntax error. The CI job was green because Godot returns exit code 0 after script errors, and nothing was reading the log. A build that boots to a broken HUD is not a build; it is a screenshot of one.
What changed
Fail-closed gates. A smoke runner now performs a real --import, loads every critical scene and shader, boots the main scene and instantiates all four rooms. It scans the engine log for SCRIPT ERROR and ERROR: lines because the exit code cannot be trusted. Export runs only after smoke passes.
Serialized room preloading. Overlapping threaded loads could produce false shared-resource parse failures. Rooms now preload one at a time with a frame boundary between them.
Portable audio. Every room is a stock-Godot scene with two stereo fallbacks. Steam Audio -- which does not run on web or iOS -- became an opt-in runtime bridge for supported native builds. Production defaults to the built-in stereo path with a 21-band EQ.
Presentation. Portrait 1080 × 1920 now letterboxes correctly on wide displays instead of stretching.
Quarantine. A malformed animated instructor model that could crash the engine at import is off the default path; the validated static model fails soft.
What did not change
The acoustic model. Depth, Symmetry, Toe-in, Rake and Lateral are scored by the same named formulas as before, deterministically. That is the part of the game you are meant to trust, so it moved last.
What is next
The product superplan's next sprint is the baseline / A-B / explain-the-delta loop: a persistent ghost of your previous placement, instant comparison, and a plain-language line about what improved and what regressed. Smaller than a new room. More useful than five.