Release v26.05.25.7 — animated-WebP worker fix + FC-Cleanup backend #21
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context — fixing v26.05.25.6's mislabeled release notes
PR #20's
merge_when_checks_succeed: truefired at the original PR HEAD (06a2f60), NOT at dev's current head. The 8 dev commits that landed AFTER PR #20's queue but BEFORE auto-merge fired never made it into main. v26.05.25.6's release notes claimed they did — they didn't. This PR fixes that.What's actually in this PR (and therefore v26.05.25.7)
Worker no longer hangs on animated WebPs (
c0c9e56)_transparency_pctandcompute_phashshort-circuitis_animated. Was triggering 5+ min PIL multi-frame decode → Celery 300s soft / 360s hard timeout → SIGKILL.FC-Cleanup backend (Tasks 1-6 of 17)
0020_library_audit_run— new table for async transparency/single_color audit lifecycleLibraryAuditRunSQLAlchemy modelbackend/app/services/audits/transparency.py—evaluate(pil_image, *, threshold) -> boolwithis_animatedshort-circuitbackend/app/services/audits/single_color.py— downsample + dominant-color tolerance algorithmcleanup_service.pyextensions:project_min_dimension_violations(synchronous SQL preview)delete_min_dimension_violations(synchronous SQL delete routed through FC-3k'sdelete_images)start_audit_run(creates LibraryAuditRun, dispatches Celery task, concurrent-runs guard)apply_audit_run(Tier-C typed-token confirm, routes throughdelete_images)cancel_audit_run(flips status, scan task checks between batches)AuditAlreadyRunning,AuditNotReady,ConfirmTokenMismatchbackend/app/tasks/library_audit.py::scan_library_for_rule— keyset-paginated PIL inspection task onmaintenancequeue, soft_time_limit=7200, time_limit=7500, 50k matched-IDs cap, cancellation check between batchesTest fixes (
2d4bfa4)ljust(64, ...)[:64]so they stay withinimage_record.sha256varchar(64)Dead-code status
The Cleanup backend has no API or UI surface yet (Tasks 7-16 ship in v26.05.25.8). From a user perspective, this release is purely:
library_audit_runtable on diskSafe to deploy. After deploy:
🤖 Generated with Claude Code