Commit Graph
1083 Commits
Author SHA1 Message Date
webadderall af5cd85fb7 Add HeroUI loading skeletons and refine timeline presentation 2026-09-19 18:31:18 +10:00
webadderall 3e53a8d838 Prevent click jitter from shifting clips and restore export spacing 2026-09-19 18:12:02 +10:00
webadderall baea6afb90 Restore timeline panel height without changing preview padding 2026-09-19 17:59:55 +10:00
webadderall 5cead769df Restore 100 percent webcam roundness and verify recording defaults 2026-09-19 17:59:01 +10:00
webadderall 7dba6e3071 Refine editor panels and add source-frame timeline filmstrips 2026-09-19 17:55:27 +10:00
webadderall fc89e1d42e Restore timeline palette and refine compact wallpaper controls 2026-09-19 17:08:40 +10:00
webadderall 3931f23e05 Refine HeroUI editor spacing, cards and responsive alignment 2026-09-19 16:56:29 +10:00
webadderall 93be1935ac Migrate Recordly UI to HeroUI with docked editor styling 2026-09-19 15:34:06 +10:00
webadderall 9693ad7a86 fix(editor): allow resetting saved clip audio overrides 2026-09-19 13:28:03 +10:00
webadderall e2d4a1ec4e Preserve paused preview camera and defer composition until seek completion 2026-09-17 19:45:15 +10:00
webadderall 43db532cde Remove optimistic slider display updates 2026-09-17 17:26:10 +10:00
webadderall 14e784cbc9 Keep clip speed slider display aligned with accepted changes 2026-09-17 15:20:11 +10:00
webadderall 50e8da34aa Keep unsupported clip speed warning out of caption settings 2026-09-17 15:04:47 +10:00
webadderall 709388fa79 Respect device speed bounds in clip controls 2026-09-15 17:09:46 +10:00
webadderall 95a6f38f0b Simplify clip settings with a speed slider and mute toggle 2026-09-15 13:52:37 +10:00
webadderall f5e12ecb1f Pass clip mute settings to browser export audio processing 2026-09-15 12:53:47 +10:00
webadderall 989a0813f9 Fix gap annotation compositing and late audio sync; retire temporal blur 2026-09-15 11:20:16 +10:00
webadderall 189df8e125 Preserve configured backgrounds during clip gaps 2026-09-15 09:38:39 +10:00
webadderall ead83023a6 Stabilize preview seeking at clip boundaries and remove dead fallback 2026-09-15 09:33:09 +10:00
webadderall 4226186773 Keep late-loading preview audio under timeline control 2026-09-14 14:43:06 +10:00
webadderall d6e6a3e9c7 Refine clip timing and recover safely from preview and export failures 2026-09-14 14:17:45 +10:00
webadderall cd2405f2b2 Render clip gaps as solid black 2026-09-14 08:30:28 +10:00
webadderall ad155d486e Preserve clip gaps in preview and export 2026-09-14 05:16:16 +10:00
webadderall 21f15aa9b7 Keep source speed regions anchored during clip deletion 2026-09-13 20:25:24 +10:00
webadderall 76efbc2d4a Keep clip timelines continuous after cuts 2026-09-13 20:09:35 +10:00
webadderall ac5d54cbba Refactor audio and streaming exporters into focused modules 2026-09-13 18:01:12 +10:00
webadderall f0322983c8 Merge pull request #923 from webadderallorg/fix/clip-split-source-in-point
Fix clip splitting and reordering so timeline positions remain independent from source in-points.
2026-09-13 18:00:47 +10:00
webadderall 7512ef1518 Merge pull request #926 from webadderallorg/codex/increase-preview-accuracy
Increase preview accuracy
2026-09-12 16:27:14 +10:00
webadderall ad44fb24ca Refresh paused previews when composition settings change 2026-09-12 16:23:06 +10:00
webadderall 0c4197d63d Refresh paused previews after zoom edits 2026-09-12 15:49:08 +10:00
webadderall 8e2e158165 Address preview accuracy review feedback 2026-09-12 15:37:05 +10:00
webadderall 10ecb70141 Remove unsupported VRAM diagnostics 2026-09-11 19:41:17 +10:00
webadderall 0b1b2596bb Add computer hardware to export diagnostics 2026-09-11 18:12:23 +10:00
webadderall a0b50df0f2 Stop work after decode failures and enrich diagnostics 2026-09-11 17:51:58 +10:00
webadderall 316f079b2d Improve export failure diagnostics 2026-09-11 17:31:04 +10:00
webadderall 6f4c2cee53 Make preview frames match exported video more closely 2026-09-11 17:29:58 +10:00
Yuta IsozakiandClaude Opus 5 e3a2046830 fix(editor): keep source spans in source coordinates across clip reorders
Addresses review feedback on the source in-point split.

`buildTimelineItems` still derived `sourceSpan.end` from the timeline
`startMs`, so a split clip's source-audio waveform rendered the wrong range
while `sourceSpan.start` was already correct.

`clipsToTrims` walked clips in timeline order while treating the source
in-point as monotonic. That held before, when the two were the same field,
but a move now keeps its footage, so the cursor could run backwards: source
spans [20,30] then [0,10] emitted overlapping gaps that trimmed away a
range a clip was still using. It now walks the claimed source spans in
source order and merges overlaps.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ZyJLpqdwGjGvR4yy44xWU
2026-09-11 02:20:43 +09:00
Yuta IsozakiandClaude Opus 5 8e5e5e2de5 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
Sungwang Ahn f0faa06a0b fix(preview): reuse video source and release GPU resources 2026-09-07 14:20:39 +09:00
webadderall 264829ac28 Merge startup optimizations and prepare 1.4.0 beta 1 2026-09-05 19:19:18 +10:00
webadderall adc7df9f0b fix: harden export cancellation cleanup 2026-09-05 16:58:55 +10:00
webadderall 26008edd51 fix: address startup review regressions 2026-09-05 16:47:12 +10:00
webadderall 6217ea4098 fix: resolve packaged wallpaper assets 2026-09-05 16:34:40 +10:00
webadderall 490eb546f1 Revert "fix: stop looping startup permission prompts"
This reverts commit 158b141c4f.
2026-09-05 16:31:26 +10:00
webadderall 158b141c4f fix: stop looping startup permission prompts 2026-09-05 16:28:36 +10:00
webadderall 0315155e4f perf: optimize application startup 2026-09-05 16:15:37 +10:00
webadderall 3a43d288d7 fix(windows): enable auto zoom for narrow captures 2026-09-05 14:11:27 +10:00
webadderall d404be1fdc Use native Windows cursor sprites 2026-09-05 05:59:58 +10:00
young f54ec782dd Use round webcam defaults 2026-09-04 21:20:12 +10:00
young 37f5f1b5b7 Keep export masks stable during zoom transforms 2026-09-04 20:19:06 +10:00