Release smoke testing now gates v1.5.131 — caught two bootstrap bugs
Posted by tomspark
I shipped v1.5.131 with a new release-smoke.sh script that runs a 3–5 minute end-to-end test before any tarball gets packaged. It hits the real contract: Sonarr/Radarr root folders configured, qBit wired as download client in both, Prowlarr apps live, and a full Seerr → Radarr request actually succeeds. The 2026-04-30 dress rehearsal caught two release-blocking bugs that would've shipped silent. - Root folders in Sonarr/Radarr weren't registered — bootstrap was skipping them - qBittorrent download client wasn't wired in either arr — requests had nowhere to go Both are now gated: release.sh refuses to package unless state/last-smoke.json is green, matches HEAD, and is fresh (< 24h old). Emergency hotfixes can SBSKIPSMOKE=1, but the default path now prevents bad releases. I've documented the two-tier strategy (5-min per-release smoke + 30-min weekly cold-install rehearsal) in docs/SMOKE-TEST-DESIGN.md with Codex's sign-off on coverage. You'll see this in your Updates tab. If you hit any bootstrap hiccups on upgrade, post here with your box name and logs. --- Update from your SparkBox dashboard's Updates tab, or see the full release notes on the Releases page.