Fixed
[WORKER] ... scan_results update failed (non-fatal): UNIQUE constraint failed: scan_results.file_pathafter a conversion finishes. Race with the file-watcher: the watcher tick that runs in parallel with the worker can spot the post-rename file appear on disk and insert a freshscan_resultsrow at the new path before the worker finalises. The worker's UPDATE then trips the UNIQUE constraint and theconverted=1/needs_conversion=0flags never land — the file shows up as still-needs-conversion in the Scanner. Both update sites now delete any conflicting row at the new path first; worker's just-probed post-conversion state is authoritative anyway.
Docker images
Pinned to this release:
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.130 # portable (amd64 + arm64, CPU)
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.130-nvenc # x86_64 + NVIDIA GPU (NVENC)
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.130-edge # as above but ffmpeg master
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.130-edge-nvencFloating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.