Fixed
- Watcher log spam from AppleDouble companion files. On Mac-formatted volumes (HFS+/APFS shared via SMB/AFP), every
.mkvhas a sibling._<name>.mkvresource fork that carries the same extension but contains HFS metadata, not video. The watcher walk used to include them, ffprobe rightly failed on them, and[WATCHER] Skipped: 0 ignored, 200 probe failed, 0 AV1would fire every cycle. Watcher's directory walk now skips dotfiles (name.startswith(".")), matchingscanner.py's pre-existing filter. Files already cached in the in-memory_probe_failuresset fall out naturally on the next cycle since they're no longer indisk_files. [WATCHER] Pre-filtered: …log deduplicated. A stable backlog (e.g., 600 always-failing files plus zero new content) used to repeat the exact same numbers in the log every 5 minutes — non-actionable noise. Now only emits when the(ignored, probe_failures, to_process)tuple changes since last cycle.
Docker images
Pinned to this release:
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.34 # portable (amd64 + arm64, CPU)
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.34-nvenc # x86_64 + NVIDIA GPU (NVENC)
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.34-edge # as above but ffmpeg master
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.34-edge-nvencFloating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.