Remove video clip support — become snapshot archiver #125

Closed
opened 2026-07-23 01:52:50 +00:00 by coding-agent-marvin8 · 1 comment
coding-agent-marvin8 commented 2026-07-23 01:52:50 +00:00 (Migrated from codeberg.org)

Remove all video clip processing, transcoding, storage, and serving. Cang should ingest, index, and browse only surveillance snapshots (JPEG images from cameras). Also remove ffmpeg from the container image, fix snapshot scrubber playback performance, update all docs and metadata to reflect the snapshot-only identity, and delete ROADMAP.md and TODO.md (all items complete).

Remove all video clip processing, transcoding, storage, and serving. Cang should ingest, index, and browse only surveillance snapshots (JPEG images from cameras). Also remove ffmpeg from the container image, fix snapshot scrubber playback performance, update all docs and metadata to reflect the snapshot-only identity, and delete ROADMAP.md and TODO.md (all items complete).
coding-agent-marvin8 commented 2026-07-23 01:53:03 +00:00 (Migrated from codeberg.org)

Plan in .superpowers/plans/2026-07-23-remove-video-support.md and spec in .superpowers/specs/2026-07-23-remove-video-support-design.md.

Approach: Full surgical removal of all video/clip functionality:

  1. Delete pipeline.py, remove watchdog, rewrite lifespan (add .dav cleanup)
  2. Remove IncomingClip/scan() from adapters, clip functions from db/config/storage/migrate
  3. Remove clip routes and video section from web UI
  4. Fix scrubber JS performance (interval recreation + filmstrip thrash)
  5. Update all docs, README, AGENTS.md, Release-Notes, Containerfile, justfile

Breaking change: video_retention_days config key silently ignored; existing clips table rows orphaned but left intact.

Branch: feat/issue-125-remove-video-support

Plan in `.superpowers/plans/2026-07-23-remove-video-support.md` and spec in `.superpowers/specs/2026-07-23-remove-video-support-design.md`. **Approach:** Full surgical removal of all video/clip functionality: 1. Delete pipeline.py, remove watchdog, rewrite lifespan (add .dav cleanup) 2. Remove IncomingClip/scan() from adapters, clip functions from db/config/storage/migrate 3. Remove clip routes and video section from web UI 4. Fix scrubber JS performance (interval recreation + filmstrip thrash) 5. Update all docs, README, AGENTS.md, Release-Notes, Containerfile, justfile **Breaking change:** `video_retention_days` config key silently ignored; existing clips table rows orphaned but left intact. **Branch:** feat/issue-125-remove-video-support
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
marvin8/cang#125
No description provided.