Commit Graph
9 Commits
Author SHA1 Message Date
webadderall 9049a82b84 Add project dashboard and Raw library with consistent Solar UI 2026-09-22 19:48:30 +10:00
webadderall e9683f83e7 Fix gap annotation compositing and late audio sync; retire temporal blur 2026-09-15 11:20:16 +10:00
webadderall 68133545ec Keep late-loading preview audio under timeline control 2026-09-14 14:43:06 +10:00
webadderall 670926495c Preserve clip gaps in preview and export 2026-09-14 05:16:16 +10:00
Yuta IsozakiandClaude Opus 5 cb59ffc4a4 fix(editor): split clips without moving their source in-point
Splitting a sped-up clip and deleting the middle leaves the deleted footage
in the export and drops a matching stretch from the end of the recording.

`ClipRegion.startMs` is a source position while the split position is a
timeline position, and the two only coincide at 1x. `handleClipSplit`
assigned the timeline position as the right half's source start, so at 2x
the right half re-read footage the left half already covered. Cutting the
10s-20s playback window out of a 2x clip removed source [100s,120s] instead
of [20s,40s]: nothing in the middle was cut and the last 20s of the
recording silently disappeared.

Anchoring the right half at the source time the split maps to fixes the
export, but it would also drag the clip across the timeline, since the clip
row draws items at `startMs`. So separate the two meanings: `sourceStartMs`
says where a clip reads from, `startMs` stays where it sits. It falls back
to `startMs` when absent, so stored projects behave exactly as before and
need no migration.

Left-edge drags in `handleClipSpanChange` were wrong in the same way and now
advance `sourceStartMs` by the source the trimmed edge covered; moves carry
their footage along unchanged.

The split itself moves into a pure `planClipSplit`, matching how
`planClipSpeedChange` is already factored, so it can be covered by tests.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ZyJLpqdwGjGvR4yy44xWU
2026-09-11 02:07:22 +09:00
webadderall 0bed6fa598 perf: optimize application startup 2026-09-05 16:15:37 +10:00
webadderall b9fc202c12 Keep thumbnail timing aligned with committed playback 2026-09-02 17:38:47 +10:00
webadderall 4f4469a3d1 Address review feedback for the video editor refactor 2026-09-02 17:06:50 +10:00
webadderall eab7b0f978 Refactor the video editor and restore responsive interactions 2026-09-02 16:38:14 +10:00