Fixed
- Broken watcher tests cleanup. The v0.7.5–v0.7.8 watcher backfill tests (added under "skip local testing") INSERT'd into
scan_resultswith afile_namecolumn that doesn't exist and omitted the NOT NULLfile_size+scan_timestampcolumns — every one of them raisedOperationalErrorimmediately. CI never ran pytest so the breakage was silent. All 14 INSERT sites inbackend/tests/test_watcher.pynow use the real schema (dropfile_name, supplyfile_size=0+ sentinelscan_timestamp). Full watcher suite (16 tests) and database/audio/converter suites (42 combined) now pass locally. No production code touched.
Docker images
Pinned to this release:
docker pull ghcr.io/i-ial9000/shrinkerr:0.7.20 # portable (amd64 + arm64, CPU)
docker pull ghcr.io/i-ial9000/shrinkerr:0.7.20-nvenc # x86_64 + NVIDIA GPU (NVENC)
docker pull ghcr.io/i-ial9000/shrinkerr:0.7.20-edge # as above but ffmpeg master
docker pull ghcr.io/i-ial9000/shrinkerr:0.7.20-edge-nvencFloating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.