feat: bring desktop Studio UI and local playback to web - #2312
richiemcilroy wants to merge 557 commits into
Conversation
|
hey @greptileai, please re-review the PR |
Comments Outside DiffThese findings could not be posted inline.
|
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
…er-URL cache lock
|
hey @greptileai, please re-review the PR |
…atch would hand it over
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
|
hey @greptileai, please re-review the PR |
Brings the desktop Studio editor to the web as a pilot, with a browser recorder built around it. Recordings keep screen, camera, microphone and system audio as separate tracks, open straight into the editor, and can be styled, extended with more clips, exported locally or saved back to the same share link.
Studio is gated by
CAP_WEB_EDITOR_STUDIO_ENABLED=enabledand the pilot account (isWebStudioEnabledForEmail). Other accounts keep the existing editor. No database migration.Recorder
Opening the editor
<video>(which downloads a whole fragmented MP4), the waveform streams the mic once and is cached, and decoded frames go straight to the renderer. Sources up to 4K decode with WebCodecs.Editing
Save, export and import
Rendering new recordings
Validation
Known gaps
The PR appears safe to merge based on this re-review; no new actionable issue was established.
Summary
This PR brings Studio editing and local playback to the web, with browser recording, source-aware seeking, local and farm rendering, share-link publishing, and expanded validation. Since the previous review, the video pool’s readiness wait was adjusted for elements seeking after their initial load, and a redundant WebM fixture comment was removed.
Reviews (243) · Last reviewed commit: "chore(editor): drop the WebM fixture fil..."