🩹 What changed for you
Run Full Scan and Execute Auto-Resolution in admin → Duplicates now work even when a stale ingest follow-up marker is hanging around. Previously both buttons could be refused with HTTP 409 "Import is in progress" indefinitely if the deferred follow-up marker persisted past a clean ingest or an abnormal container shutdown — until you found and removed the marker file by hand. Reported by @thealmostmighty in #318.
📥 Get it
docker pull ghcr.io/new-usemame/calibre-web-nextgen:latest
# or pin:
docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.0.138
Includes everything in v4.0.137 (admin-visible logs + sanitized debug pack + KOReader-sync log coverage from #312/#332).
🙏 Credit
@thealmostmighty for the reproducible report in #318.
📋 Full change
Single PR: #333. The endpoint-level gate on trigger_scan and execute_resolution was redundant with the task-level gate, which already exempts manual triggers by design. 10 regression tests pin both endpoints + preserve the legitimate task-level gate. See CHANGES-vs-upstream.md.