Same pattern as phase 2: video_clean_completed_downloads action (scope='video' block + registry), reuses the shared auto_clean_completed_downloads handler, and an owned_by='video' system automation on the music cadence (every 5 min). Music copy untouched. Seam tests for scope isolation, single video-owned seed, and shared-handler reuse; EXPECTED_ACTION_NAMES updated. |
||
|---|---|---|
| .. | ||
| handlers | ||
| __init__.py | ||
| api.py | ||
| blocks.py | ||
| deps.py | ||
| progress.py | ||
| schedule.py | ||
| signals.py | ||