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>
1 parent 85ff162 commit 0eefc92c129d06a6a793199c83debace992424e7
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 6 hours ago
Showing 11 changed files
View
packages/extension/e2e.mjs
View
packages/extension/src/background/gif.ts
View
packages/extension/src/background/index.ts
View
packages/extension/src/background/video.ts
View
packages/extension/src/content/index.ts
View
packages/extension/src/content/overlay/App.vue
View
packages/extension/src/content/overlay/RecordingComposer.vue 0 → 100644
View
packages/extension/src/content/overlay/mount.ts
View
packages/extension/src/lib/messages.ts
View
packages/extension/src/offscreen/main.ts
View
packages/extension/src/popup/Popup.vue