Releases: Wenfeng-GAO/clipdock
Releases · Wenfeng-GAO/clipdock
ClipDock 1.0.0
ClipDock 1.0.0
This is the first stable 1.0 release.
What’s Included
- Choose an external destination folder (security-scoped bookmark)
- Scan videos from Photos
- Sort by date or size (local-only, best-effort; iCloud-only items may show
--) - Selection: manual tap-to-select, Select All, and Quick Filter
- Quick Filter groups months by year (expand/collapse)
- Top-N selection by local video size
- Migrate (copy) selected videos to the destination folder
- After a successful migration run, optionally delete originals (explicit confirmation)
- i18n: English + Simplified Chinese (follows system)
Notes / Known Limitations
- Background execution is limited by iOS. Migration is most reliable when ClipDock stays in the foreground.
- Video sizes are best-effort and local-only; iCloud-only assets may not have a size until downloaded/exported.
Docs
- Product:
docs/releases/1.0/product.md - Development:
docs/releases/1.0/development.md
ClipDock 0.2.6-beta.1 (MVP Preview)
This is the first MVP preview release.
What’s Included
- Photos permission flow (supports full / limited / denied; deletion requires full access).
- External folder picker + bookmark persistence (recheck / reselect supported).
- Scan videos and sort by date (newest first).
- Manual selection (multi-select, select all, clear, show selected only).
- Migration (export to temp -> coordinated copy to external folder) with progress and failure details.
- Post-migration validation (minimal checks) and optional delete of originals (only last-run successes).
- Migration history view.
- Sorting by size (largest/smallest) and size display.
- i18n: English + Simplified Chinese (follows system).
How To Run (Dev/Beta)
- Generate project:
xcodegen generate - Open
ClipDock.xcodeprojin Xcode, select your iPhone, run. - Connect external storage, tap “Choose External Folder”, then “Scan Videos”, select items, “Start Migration”.
Notes / Constraints
- iOS cannot truly “move” a Photos item. ClipDock does: copy to external storage, then (optionally) delete originals.
- File size reading currently uses KVC on
PHAssetResource.fileSize(not a public API contract). If it breaks, size shows--and size sorting places unknown items last.
QA
- Unit tests: 12 tests / 0 failures (Simulator).
- Real-device test: verified OK (see
docs/images/mvp-final-2026-02-13-000009.png).