Commit Graph

13 Commits

Author SHA1 Message Date
Tommy D. Rossi 653f00c3a3 feat(extension): redesign welcome page with Prism.js syntax highlighting 2026-01-27 18:38:41 +01:00
Tommy D. Rossi 67d017237e fix(cdp): isolate extension builds and keep oopif auto-attach 2026-01-27 16:05:15 +01:00
Tommy D. Rossi 8449006e59 refactor: simplify screen recording code
- Fix vite output path (was broken lib/background.mjs, now background.js)
- Import recording types from protocol.ts instead of duplicating in background.ts
- Remove dead getSessionId() and unused sessionId params from screen-recording.ts
- Replace 4 executor wrapper functions with single withRecordingDefaults helper
- Fix binary chunk routing with lastRecordingMetadataTabId tracking
- Add ExtensionStopRecordingResult type for proper extension/relay separation

Saves ~56 lines while improving correctness of multi-tab recording.
2026-01-27 13:35:22 +01:00
Tommy D. Rossi b52928cc90 refactor: move HTML files to src/, use vite HTML entry points
- Move welcome.html to src/
- Use vite HTML inputs instead of static copy for offscreen.html and welcome.html
- Source HTML references .ts, vite transforms to .js
- Update paths in background.ts to src/
2026-01-27 13:35:22 +01:00
Tommy D. Rossi 74497c2a1a feat: implement screen recording via chrome.tabCapture with offscreen document
- Use chrome.tabCapture.getMediaStreamId() from service worker
- Pass stream ID to offscreen document for MediaRecorder
- Recording survives page navigation (unlike getDisplayMedia)
- Requires user to click extension icon first (activeTab permission)
- Add esbuild to build offscreen.ts separately
- Update prompt docs with recording instructions
2026-01-27 13:35:22 +01:00
Tommy D. Rossi a15b06082b Add stable extension ID for development builds
Inject manifest key via vite plugin for dev/test builds (not production).
This ensures all developers get the same extension ID: pebbngnfojnignonigcnkdilknapkgid

- Update vite.config.mts to inject key when !PRODUCTION
- Update release script to use PRODUCTION=true
- Replace old hardcoded dev extension ID in all files
2026-01-25 11:19:51 +01:00
Tommy D. Rossi f9869a59f2 refactor: move welcome.html to src/, simplify vite build config, cleanup cli.ts formatting 2026-01-23 23:57:25 +01:00
Tommy D. Rossi c2d13c0363 add editor. use different port in tests 2025-12-26 00:01:05 +01:00
Tommy D. Rossi 8cd2aad719 add tabs only in testing 2025-11-24 13:49:16 +01:00
Tommy D. Rossi 2a9793bf9d disable tabs permission when not testing 2025-11-24 11:59:37 +01:00
Tommy D. Rossi c658c153b2 add concurrent pages test 2025-11-22 12:28:21 +01:00
Tommy D. Rossi 0d363d59af cleanup 2025-11-16 11:32:14 +01:00
Tommy D. Rossi a2fd82d6d8 rename 2025-11-16 11:30:28 +01:00