12 Commits

Author SHA1 Message Date
d7a207154a fix: guard against zero-length clip at EOF
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 02:32:46 -04:00
507e3b79b7 feat: tabbed About dialog with keyboard shortcuts reference
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 02:29:31 -04:00
ac7cb70cb7 feat: cut clip from Player mode (X/Z keys, scissors button)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 02:27:21 -04:00
2e36d16bfe fix: QA round 2 — playhead guard, controls position, caption lift, Tauri fullscreen, timeline sync
- Guard drawPlayhead on session.duration > 0 in PlayerTimeline
- Move floating controls pill from bottom: 24px to 48px
- Add playerControlsVisible prop to VideoPlayer; captions slide up 160px when controls visible
- Replace web Fullscreen API with Tauri getCurrentWindow().setFullscreen() (WKWebView compat)
- Add core:window:allow-set-fullscreen and core:window:allow-is-fullscreen permissions
- Tie PlayerTimeline visibility to showPlayerControls; remove unused proximity logic

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 20:16:10 -04:00
c00c215d33 fix: adjustShuttle reads live rate with 0.25 step, fullscreen targets documentElement
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 19:45:50 -04:00
bb5fa4bd63 feat: add SpeedSelector popup component
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 19:03:46 -04:00
d9f58747a4 feat: add PiP, fullscreen, and playbackRate helpers to playback module
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 19:02:03 -04:00
bd96da4dc9 feat: add appMode preference (clipper/player) with persistence
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 19:00:34 -04:00
30b04b42d4 fix: correct clip in-point edit test for EDIT_TOLERANCE
markInPoint(5) is outside the clip (10-20) with 0.5s tolerance.
Use markInPoint(12) which is inside the clip and triggers the edit path.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 13:33:01 -04:00
c13755e5d1 feat: add clip management with I/O marking, timeline markers, and clip list
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 11:05:45 -04:00
36701feb9e feat: add canvas-based timeline with playhead, scrubbing, and zoom
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 11:03:24 -04:00
5cf61578ae feat: scaffold Tauri v2 + Svelte 5 project with base layout and utilities
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 10:45:53 -04:00