|
Project switcher in popup, pending-recording composer, cursor-crop video
- Popup: project dropdown (list_projects + settings_save defaultProjectId); switching refreshes the last-report card and panel link immediately. - Recording stop no longer submits blindly: the buffer goes pending and a composer opens in the tab with title (prefilled) + description, Save (Ctrl+Enter, copies the share link) or two-step Discard; unanswered pending recordings auto-save after 10 minutes, and starting a new recording auto-saves a pending one. Composer survives navigation. - WebM is now a square cursor-following crop (shared cursorCropRect helper with the GIF path), source dimension raised to 1280 so the 512px crop is native-resolution at DPR 1; full-frame 800px stays as fallback. - e2e: second project + popup switcher asserts, composer save (typed title/description verified on server), keyboard-driven discard flow, ffprobe square-video assertions (512x512 VP8). Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| packages/extension/e2e.mjs |
|---|
| packages/extension/src/background/gif.ts |
|---|
| packages/extension/src/background/index.ts |
|---|
| packages/extension/src/background/video.ts |
|---|
| packages/extension/src/content/index.ts |
|---|
| packages/extension/src/content/overlay/App.vue |
|---|
| packages/extension/src/content/overlay/RecordingComposer.vue 0 → 100644 |
|---|
| packages/extension/src/content/overlay/mount.ts |
|---|
| packages/extension/src/lib/messages.ts |
|---|
| packages/extension/src/offscreen/main.ts |
|---|
| packages/extension/src/popup/Popup.vue |
|---|