Highlights
- Add browser-local Face Swap with face detection, tracking, preview, and localized generation progress.
- Improve timeline selection, multi-clip movement and reordering, and time-only caption splitting.
- Make hidden tracks non-interactive and locked tracks movement-safe, with a pale mint locked-state treatment inspired by Jianying/CapCut.
- Refine AI voice controls, media synchronization, playback, and timeline export behavior.
- Update Project updates in the README to highlight the new Face Swap capability.
Validation
npm run check- ESLint: 0 errors (92 existing warnings)
- TypeScript check: passed
- Production build: passed