Sid
e7ca9ecb5d
Merge pull request #573 from EtienneLescot/feat/macos-native-capture-pipeline
...
feat: add macOS native capture and cursor pipeline
2026-05-18 08:03:21 -07:00
Etienne Lescot
788b0a2e9f
fix(cursor): default canvas clipping off
2026-05-18 12:38:40 +02:00
auberginewly
8516707880
fix(cursor): address review findings — aria-label, 3D transform sync, i18n
...
- Add aria-label to cursorClipToBounds Switch so screen readers announce the control
- Mirror composite3D 3D transform onto nativeCursorClipRef so the cursor clip layer
rotates with the video during 3D zoom regions (cursor stays outside preserve-3d
so clip-path continues to work; only the transform string is mirrored)
- Fix vi cursor.motionBlur: "Mờ chuyển động" → "Làm mờ chuyển động" to match
effects.motionBlur phrasing
- Fix zh-TW cursor.motionBlur: "運動模糊" → "動態模糊" to match effects.motionBlur
2026-05-18 12:19:48 +02:00
auberginewly
58722a1d84
feat(cursor): add cursorClipToBounds setting with i18n translations
...
Add a cursor.clipToBounds toggle to the Settings panel (default on) that controls
whether the native cursor is clipped to the video canvas boundary in both preview
and export. Wire up 11 locale files (ar, en, es, fr, ja-JP, ko-KR, ru, tr, vi,
zh-CN, zh-TW) with the new cursor settings section.
2026-05-18 12:19:48 +02:00
auberginewly
65bb5bc8dd
feat(cursor): clip native cursor to camera-aware video bounds in preview and export
...
- Add nativeCursorClipRef div (outside preserve-3d) with CSS inset() clip-path that
tracks the camera-transformed video boundary, including border-radius
- Add cameraAwareMaskRect() in FrameRenderer that computes the same boundary for
Canvas 2D clip in the export path; remove stage-clamping so rounded corners match
the preview's inset() behavior when zoom/pan pushes the mask off-stage
- Cache maskBorderRadius in LayoutCache so both shadow and direct composite paths
can apply camera-aware rounded clipping
- Fix double mask.x offset introduced by nativeCursorMaskRef; replace mask div with
clip-path on the outer wrapper
- Normalize cursor size relative to maskRect.width so preview and export scale match
- Clip cursor to canvas boundary and hide on non-recorded display
- Wire cursorClipToBounds flag through FrameRenderConfig and VideoExporter
2026-05-18 12:19:47 +02:00
Etienne Lescot
31e394fe1c
fix: address follow-up review comments
2026-05-18 12:19:47 +02:00
Etienne Lescot
e708ae973e
fix: address native mac review feedback
2026-05-18 12:19:47 +02:00
Etienne Lescot
179047b834
fix: isolate macOS native capture by platform
2026-05-18 12:19:47 +02:00
Etienne Lescot
df6da28ad2
fix: improve macOS HUD interactions and audio preview
2026-05-18 12:19:47 +02:00
Etienne Lescot
c1ba82fc71
chore: sync i18n locale keys
2026-05-18 12:19:47 +02:00
Etienne Lescot
73870c65ef
feat: support pausing macOS native recordings
2026-05-18 12:19:47 +02:00
Etienne Lescot
b2f9afab8c
feat: add macOS editable cursor overlay support
2026-05-18 12:19:47 +02:00
Etienne
6a4ddc5dad
feat: compose mac native capture with media
2026-05-18 12:19:05 +02:00
Etienne
b9e2134749
feat: add macos screencapturekit helper
2026-05-18 12:19:05 +02:00
Etienne
7102110de5
chore: ignore macos native build outputs
2026-05-18 12:19:05 +02:00
EtienneLescot
fbdc7d5697
feat: scaffold macOS native capture pipeline
2026-05-18 12:19:05 +02:00
Sid
6018ba0fe1
Merge pull request #594 from EtienneLescot/codex/timeline-empty-space-scrub
...
[codex] add empty timeline scrubbing
2026-05-16 12:35:30 -07:00
Sid
e50f65e3b6
Merge pull request #597 from EtienneLescot/codex/fix-editable-cursor-native
...
Fix editable cursor mode for native Windows capture
2026-05-16 12:34:57 -07:00
Sid
80e2c3545d
Merge pull request #598 from EtienneLescot/codex/fix-high-quality-export
...
Clarify export resolution presets
2026-05-16 12:34:33 -07:00
Sid
939de7081b
Merge pull request #593 from EtienneLescot/codex/fix-native-aspect-ratio-fallback
...
[codex] fix native aspect ratio fallback
2026-05-16 12:34:05 -07:00
Sid
55dfca05aa
Merge pull request #596 from EtienneLescot/codex/fix-language-prompt-clicks
...
[codex] fix language prompt HUD clicks
2026-05-16 12:33:31 -07:00
EtienneLescot
5e76170307
Clarify MP4 export resolution presets
2026-05-16 20:19:00 +02:00
EtienneLescot
0d3c4df453
fix: relax cursor capture helper validation
2026-05-16 13:54:51 +02:00
EtienneLescot
9d5be8beb4
fix: enforce cursor-free WGC editable mode
2026-05-16 13:44:08 +02:00
EtienneLescot
c4eb3003be
fix timeline scrub lint formatting
2026-05-16 13:20:20 +02:00
EtienneLescot
7bf07611c3
fix language prompt hud clicks
2026-05-16 12:53:18 +02:00
EtienneLescot
c9985a08d4
add empty timeline scrubbing
2026-05-16 12:21:30 +02:00
EtienneLescot
55bc0c9836
fix native aspect ratio fallback
2026-05-16 12:20:54 +02:00
Sid
b0293e7d93
Merge pull request #217 from EtienneLescot/feat/cursor-pipeline
...
feat: add Windows native capture and cursor pipeline
2026-05-10 14:21:01 -07:00
Siddharth
1d36ad239d
Merge remote-tracking branch 'origin/main' into feat/cursor-pipeline
...
# Conflicts:
# src/components/video-editor/VideoEditor.tsx
2026-05-10 14:17:42 -07:00
Siddharth
b41c4f49fc
remove macos cursor highlight; wire telemetry session for non-windows
2026-05-10 14:12:54 -07:00
Sid
201729e8ab
Merge pull request #536 from yusufm/codex/export-diagnostics
...
Improve export failure diagnostics
2026-05-10 12:03:24 -07:00
EtienneLescot
0720a6d802
fix: restore native cursor wiring after upstream rebase
2026-05-10 15:19:19 +02:00
EtienneLescot
8137e816fd
fix: normalize native Windows audio for AAC
2026-05-10 15:11:38 +02:00
EtienneLescot
4e5b7a4f5a
test: log source copy fast path blockers
2026-05-10 15:11:38 +02:00
EtienneLescot
afd5e35730
docs: remove README developer notes link
2026-05-10 15:11:37 +02:00
EtienneLescot
ac2e34e58c
fix: preserve Windows system audio on export
2026-05-10 15:11:37 +02:00
EtienneLescot
4d3bce0f20
feat: add Windows cursor capture mode
2026-05-10 15:11:36 +02:00
EtienneLescot
b349c0a27c
fix: downmix multichannel export audio
2026-05-10 15:11:35 +02:00
EtienneLescot
238fc97c6d
fix: preserve cursor and audio in exports
2026-05-10 15:11:34 +02:00
EtienneLescot
0d9e821171
fix: guard source copy while native cursor data loads
2026-05-10 15:11:34 +02:00
EtienneLescot
34e22d001c
fix: restore source copy export fast path
2026-05-10 15:11:33 +02:00
EtienneLescot
722f630117
fix: address maintainer platform regressions
2026-05-10 15:11:32 +02:00
EtienneLescot
f4fc7fab9e
fix: preserve native cursor click interactions
2026-05-10 15:11:31 +02:00
EtienneLescot
f91300a1b7
fix: make native cursor click bounce visible
2026-05-10 15:11:31 +02:00
EtienneLescot
82bffefa54
fix: harden native recorder review paths
2026-05-10 15:11:30 +02:00
EtienneLescot
826790fe52
fix: address native cursor review findings
2026-05-10 15:11:29 +02:00
EtienneLescot
9b85cacec7
test: harden Windows cursor diagnostic
2026-05-10 15:11:28 +02:00
EtienneLescot
f76fb423be
docs: backlog native cursor click bounce
2026-05-10 15:11:28 +02:00
EtienneLescot
e33d2205e6
fix: record native cursor click events
2026-05-10 15:11:28 +02:00