You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Balanced and sensitive detection now recheck detector-backed remove ranges frame by frame, so brief subtitle gaps remain visible instead of being carried forward from coarse samples.
WipeEngine.plan() now reports structured prepare, detect, refine, persist, and complete progress through the same callback model used by run().
Plan generation now supports cooperative cancellation, rejects concurrent work on the same engine, and propagates callback failures without leaving the engine busy.
Fast mode and fallback-only tracks keep their coarse temporal behavior and record that limitation in plan warnings.
Verification
205 tests passed locally and in GitHub CI on Ubuntu with Python 3.10 and 3.13, plus Windows with Python 3.12.
The formal detection baseline was recorded at 355e7d6 and passed all gates; the frame 361 subtitle gap and aggregate false-removal ratio both measured 0.0.
Wheel and source archives passed content checks, and the wheel passed the clean Ubuntu installed-runtime smoke test.
Notes
Python 3.10 or newer is required.
VideoWipe is distributed under GPL-3.0; review the license before embedding or redistributing it.
PyPI publishing remains out of scope for this release; install from source or use the published container images.
Temporal WipePlans require the built-in frame-based backend; file-based external backends accept only full-video static plans.