Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
183 commits
Select commit Hold shift + click to select a range
748bac3
feat: bring desktop editor to web
richiemcilroy Sep 18, 2026
a6e1dd5
fix: isolate editor worker from standalone media server
richiemcilroy Sep 18, 2026
b13e7f3
fix: reclaim unattached web editor sessions
richiemcilroy Sep 18, 2026
aece09d
chore: pin editor worker build inputs
richiemcilroy Sep 18, 2026
f6ec320
fix: align GPUI icon inventory with caption controls
richiemcilroy Sep 18, 2026
c067e9a
fix: normalize web recorder warning quotes
richiemcilroy Sep 18, 2026
86ec71f
fix: gate macOS-only memory pressure variants
richiemcilroy Sep 18, 2026
fac71b4
improve: show desktop editor while web sessions prepare
richiemcilroy Sep 18, 2026
2943fc6
fix: verify staged editor assets before reuse
richiemcilroy Sep 18, 2026
489510d
fix: require HTTPS for remote editor workers
richiemcilroy Sep 18, 2026
c6dcac6
fix: restore image overlays in web editor
richiemcilroy Sep 18, 2026
1787aba
test: verify web image overlays in browsers
richiemcilroy Sep 18, 2026
5a641d3
fix: restore self-host MinIO image pulls
richiemcilroy Sep 18, 2026
3a6cae2
fix: pin self-host MinIO image digests
richiemcilroy Sep 18, 2026
f7e39b5
fix: format extension shortcut script
richiemcilroy Sep 18, 2026
bc148b4
improve: match desktop editor error state on web
richiemcilroy Sep 18, 2026
39dafcb
fix: keep editor preparation visible during slow startup
richiemcilroy Sep 18, 2026
6d41f66
fix: keep web editor recovery actions usable
richiemcilroy Sep 18, 2026
c6ad26b
fix: use browser-valid preview socket close code
richiemcilroy Sep 18, 2026
640dab0
fix: clarify web recording bundle action
richiemcilroy Sep 18, 2026
1f9a917
docs: explain separate webcam capture in web
richiemcilroy Sep 18, 2026
36a536c
fix: align paired recordings to start calls
richiemcilroy Sep 19, 2026
45820dc
fix: keep background editor exports alive
richiemcilroy Sep 19, 2026
8359544
fix: retain active and completed editor exports
richiemcilroy Sep 19, 2026
408cd52
fix: isolate extension tab-capture test gesture
richiemcilroy Sep 19, 2026
7c500d7
fix: authenticate the native web editor renderer
richiemcilroy Sep 19, 2026
ec42b7a
fix: keep native H.264 benchmark authenticated
richiemcilroy Sep 19, 2026
5c04675
fix: recover non-caption edits after plan downgrade
richiemcilroy Sep 19, 2026
6397e5e
fix: bound web recorder backup memory
richiemcilroy Sep 19, 2026
18eaba9
fix: preserve overflow during recorder spool recovery
richiemcilroy Sep 19, 2026
79544ca
improve: stream extension webcam uploads during recording
richiemcilroy Sep 19, 2026
0b6984b
fix: keep paired extension recovery complete
richiemcilroy Sep 19, 2026
f2f7a5f
fix: limit web caption languages to supported codes
richiemcilroy Sep 19, 2026
4f3ea7b
fix: restore web editor crop frame and context menus
richiemcilroy Sep 19, 2026
b4203d8
feat: capture separate audio tracks for web recordings
richiemcilroy Sep 19, 2026
05b4dbc
fix: render web editor preview without offscreen canvas
richiemcilroy Sep 19, 2026
7e542f1
test: replay web editor recording folder import
richiemcilroy Sep 19, 2026
6b3d1b8
test: run editor import replay in CI
richiemcilroy Sep 19, 2026
6b77660
fix: pin recording reliability checkout action
richiemcilroy Sep 19, 2026
a7a9ceb
test: replay paired web recorder capture in Chromium
richiemcilroy Sep 19, 2026
5245e89
fix: recover paired web captures when camera storage fails
richiemcilroy Sep 19, 2026
6f3630c
test: expose paired browser harness initialization failures
richiemcilroy Sep 19, 2026
6c16272
test: run native WebKit capture replay on macOS
richiemcilroy Sep 19, 2026
ce4d56e
test: report paired WebKit terminal state on timeout
richiemcilroy Sep 19, 2026
74e60fe
test: exercise WebKit capture in headed macOS CI
richiemcilroy Sep 19, 2026
701e22a
test: probe native WebKit capture on macOS 15
richiemcilroy Sep 19, 2026
9f71b9c
test: replay longer native WebKit paired capture
richiemcilroy Sep 19, 2026
3b9d572
test: probe WebKit media on Intel macOS runner
richiemcilroy Sep 19, 2026
391bb91
fix: verify editor image identity before redirect
richiemcilroy Sep 19, 2026
d7e32b4
test: cover editor image identity at HTTP boundary
richiemcilroy Sep 19, 2026
d43ae7d
feat: preserve tab input in web editor
richiemcilroy Sep 19, 2026
0f1e3d8
fix: make tab input metadata safe and optional
richiemcilroy Sep 19, 2026
9f58e31
fix: bound web editor previews to the timeline
richiemcilroy Sep 19, 2026
d3408e6
fix: stabilize low-bandwidth web editor preview
richiemcilroy Sep 19, 2026
4880d6e
test: verify cursor-only web editor MOV export
richiemcilroy Sep 19, 2026
6112de5
fix: isolate editor subprocess credentials and source identity
richiemcilroy Sep 19, 2026
2460afc
improve: start web editor H.264 without redundant previews
richiemcilroy Sep 19, 2026
78461dc
fix: restore web editor preview quality after network changes
richiemcilroy Sep 19, 2026
42be7d9
fix: stop web editor clip capture after closing
richiemcilroy Sep 19, 2026
41d821c
fix: refresh web editor captions after plan changes
richiemcilroy Sep 19, 2026
331b4f5
fix: gate existing web captions after plan downgrade
richiemcilroy Sep 19, 2026
6c6bdff
fix: preserve paid captions during web plan transitions
richiemcilroy Sep 20, 2026
68ec604
fix: wait for editor capacity before failing
richiemcilroy Sep 20, 2026
95d2efe
fix: use secure recorder session ids
richiemcilroy Sep 20, 2026
c70ba68
fix: confine native editor projects to worker root
richiemcilroy Sep 20, 2026
15c991e
fix: verify native editor root after canonicalization
richiemcilroy Sep 20, 2026
16ee330
fix: use validated native editor path outside request state
richiemcilroy Sep 20, 2026
d5332ed
fix: capture tab input events on HTTP pages
richiemcilroy Sep 20, 2026
830936c
test: verify Chrome extension paired capture in PR CI
richiemcilroy Sep 20, 2026
f75117e
test: replay web editor reupload through native export
richiemcilroy Sep 20, 2026
0bd5362
test: gate web editor reupload through native worker CI
richiemcilroy Sep 20, 2026
8e560f7
test: stress and diagnose WebKit Reupload autosaves
richiemcilroy Sep 20, 2026
50d42df
test: align Free caption save replay with production API
richiemcilroy Sep 20, 2026
3d4761b
fix: omit private tab pointer events from sidecar
richiemcilroy Sep 20, 2026
29a01bd
docs: rename editor worker guide to kebab-case
richiemcilroy Sep 20, 2026
1cf35fa
fix: omit custom private tab controls from pointer sidecar
richiemcilroy Sep 20, 2026
828b1e5
fix: keep web editor Studio Sound defaults across recordings
richiemcilroy Sep 20, 2026
82c387b
fix: accept partial web Studio Sound preferences
richiemcilroy Sep 20, 2026
7dd5498
fix: expose worker fonts in web editor
richiemcilroy Sep 20, 2026
b2bdc2f
fix: refresh web editor caption access for live Pro changes
richiemcilroy Sep 20, 2026
ee5c71f
fix: close web caption editing when Pro access ends
richiemcilroy Sep 20, 2026
bc92dbd
test: cover live web caption revocation with transcript open
richiemcilroy Sep 20, 2026
c7c5680
fix: finish paired recorder uploads after control errors
richiemcilroy Sep 20, 2026
34af945
fix: preserve paired uploads when backup cleanup stalls
richiemcilroy Sep 20, 2026
8470b89
fix: hide uploaded backups from extension recovery
richiemcilroy Sep 20, 2026
0bb337c
fix: run extension recovery UI in CI
richiemcilroy Sep 20, 2026
32e7ad6
improve: avoid repeated web caption hashing during edits
richiemcilroy Sep 20, 2026
07336ef
fix: complete web cursor MOV downloads in WebKit
richiemcilroy Sep 20, 2026
ff04d71
refactor: use kebab-case studio sound modules
richiemcilroy Sep 20, 2026
9a6a065
improve: diagnose cursor MOV browser downloads
richiemcilroy Sep 20, 2026
6fa8052
fix: force MOV downloads in WebKit
richiemcilroy Sep 20, 2026
92e742e
improve: test legacy canvas preview in editor worker CI
richiemcilroy Sep 20, 2026
e58337e
fix: preserve web editor preset backgrounds across recordings
richiemcilroy Sep 21, 2026
6660577
fix: allow web editor export retry after cancel
richiemcilroy Sep 21, 2026
6ba4505
fix: bound web editor export cleanup before retry
richiemcilroy Sep 21, 2026
620bc01
test: stabilize paired-capture browser replay
richiemcilroy Sep 21, 2026
2d5546f
fix: release web editor worker on preparation failure
richiemcilroy Sep 21, 2026
7fe065f
feat: render web Studio preview on browser GPU
richiemcilroy Sep 21, 2026
b89291f
fix: keep bundle session alive and build web Studio assets
richiemcilroy Sep 21, 2026
03c6a40
test: verify local Studio compositor in three browsers
richiemcilroy Sep 21, 2026
104e0ef
test: report Firefox compositor initialization failure
richiemcilroy Sep 21, 2026
c21d64a
fix: render shared Studio shader on WebGPU
richiemcilroy Sep 21, 2026
94391a5
fix: wait for decoded dimensions and validate GPU fallbacks
richiemcilroy Sep 21, 2026
defe202
test: trace Firefox pooled video dimensions
richiemcilroy Sep 21, 2026
9158840
fix: keep Firefox decoder on the first video frame
richiemcilroy Sep 21, 2026
58e3717
fix: stabilize browser Studio replay and bundle access
richiemcilroy Sep 21, 2026
9f9f972
fix: synchronize local Studio playback and entitlement-bound export
richiemcilroy Sep 21, 2026
2949b33
fix: trace Safari WebGL startup and validate canvas fallback
richiemcilroy Sep 21, 2026
52d11e8
fix: lease web export sessions across concurrent operations
richiemcilroy Sep 21, 2026
93cf533
test: inspect WebGL extension state on Intel WebKit
richiemcilroy Sep 21, 2026
2344219
feat: reuse native animated gradients in browser playback
richiemcilroy Sep 21, 2026
6615777
fix: reconcile extension capture after a lost start response
richiemcilroy Sep 21, 2026
c87dacb
test: exercise larger browser clips and diagnose fallback redraw
richiemcilroy Sep 21, 2026
1a87115
fix: align browser Studio playback to decoded video
richiemcilroy Sep 21, 2026
15d33b4
test: serve external replay clips with their media types
richiemcilroy Sep 21, 2026
0487d1c
test: guard browser Studio frame parity at 8x
richiemcilroy Sep 22, 2026
2ac3f14
test: verify Studio frame parity on headless GPUs
richiemcilroy Sep 22, 2026
37e9177
test: inspect visible WebGPU Studio frames on macOS
richiemcilroy Sep 22, 2026
0f0a816
fix: finish microphone sidecars after backup failure
richiemcilroy Sep 22, 2026
4ca71f7
test: verify browser Studio pixels on GPU-limited runners
richiemcilroy Sep 22, 2026
0bc9527
fix: keep streamed paired recordings after backup overflow
richiemcilroy Sep 22, 2026
84fb2fc
test: enforce live paired replay and baseline H264
richiemcilroy Sep 22, 2026
cebe2ad
fix: wait for Blink high-speed seeks and test Intel WebGL fallback
richiemcilroy Sep 22, 2026
0ce5862
fix: present browser WebGPU editor with its preferred surface format
richiemcilroy Sep 22, 2026
881892e
test: diagnose WebGPU canvas presentation on Intel Chrome
richiemcilroy Sep 22, 2026
38d5f10
fix: select visible WebGL2 compositor on software GPUs
richiemcilroy Sep 22, 2026
88969c1
test: allow software GPU replay time to advance
richiemcilroy Sep 22, 2026
4296ea7
feat: render imported image backgrounds in browser Studio
richiemcilroy Sep 22, 2026
d73a900
fix: complete invalid browser folder selection before alerting
richiemcilroy Sep 22, 2026
d68768c
test: verify healthy WebGPU and failed-probe fallback
richiemcilroy Sep 22, 2026
164597a
fix: match native JPEG orientation in browser preview
richiemcilroy Sep 22, 2026
f0dd2cd
fix: match native image decode in browser editor
richiemcilroy Sep 22, 2026
1529857
test: serve browser replay worker assets over HTTP
richiemcilroy Sep 22, 2026
3e5e100
chore: exclude generated image WASM bindings from Biome
richiemcilroy Sep 22, 2026
1718e00
feat: share native background blur with browser preview
richiemcilroy Sep 22, 2026
3aa5c08
test: isolate blur regression from software playback timing
richiemcilroy Sep 22, 2026
3e81b14
test: stream paired replay media for realistic startup timing
richiemcilroy Sep 22, 2026
2932808
test: compare paired Studio preview with native renderer
richiemcilroy Sep 22, 2026
6fb448c
fix: align saved Studio previews and end frames
richiemcilroy Sep 22, 2026
e1e2f06
fix: render browser-only Studio exports on demand
richiemcilroy Sep 22, 2026
63d080a
test: capture WebKit Studio preview differences
richiemcilroy Sep 22, 2026
f0189d1
fix: render browser crop locally and cancel stale worker estimates
richiemcilroy Sep 22, 2026
f1f35f7
improve: speed web Studio export estimates and browser replays
richiemcilroy Sep 22, 2026
b9f2763
fix: install Xvfb auth for headed Studio replays
richiemcilroy Sep 22, 2026
6ecf6cf
fix: keep browser editor video decoded in view
richiemcilroy Sep 22, 2026
0c485d0
fix: recover browser preview after sustained load
richiemcilroy Sep 22, 2026
21f0d96
fix: retain browser editor frames on WebGL canvases
richiemcilroy Sep 22, 2026
064db78
fix: compare whole visible browser editor frame
richiemcilroy Sep 22, 2026
b7112e8
fix: refresh web caption plan from parent page focus
richiemcilroy Sep 22, 2026
0c227c5
fix: refresh Studio caption access from web host
richiemcilroy Sep 22, 2026
8e2d9c5
fix: preserve Studio caption refresh across overlapping requests
richiemcilroy Sep 22, 2026
c5e148e
test: report browser Studio replay stalls
richiemcilroy Sep 22, 2026
b82bf06
fix: use newest successful caption plan for Studio
richiemcilroy Sep 22, 2026
c249dac
test: profile Studio socket closes and WebGL frame costs
richiemcilroy Sep 22, 2026
bca2018
fix: wait for paused Studio video presentation
richiemcilroy Sep 22, 2026
31663e9
test: exercise local Studio plan refresh and decode pacing
richiemcilroy Sep 22, 2026
ace3f98
fix: isolate worker downloads from Studio navigation
richiemcilroy Sep 22, 2026
2b0a5b0
improve: keep browser videos playing between preview frames
richiemcilroy Sep 22, 2026
2e2a526
fix: bound browser preview frame drift
richiemcilroy Sep 22, 2026
d4912b0
fix: draw decoded preview before media startup completes
richiemcilroy Sep 22, 2026
484f053
fix: preserve paired Safari camera and audio captures
richiemcilroy Sep 22, 2026
e593a57
fix: snapshot retained browser GPU frames
richiemcilroy Sep 22, 2026
c65dca2
improve: decode browser Studio frames without repeated seeks
richiemcilroy Sep 22, 2026
8787965
improve: stream local Studio decoding and align Firefox color
richiemcilroy Sep 22, 2026
d6ff28e
fix: align Firefox WebCodecs color with worker frames
richiemcilroy Sep 22, 2026
5c6a06d
test: verify WebCodecs color and scaled blur preview
richiemcilroy Sep 22, 2026
5e0bdcd
test: read Firefox color path from editor iframe
richiemcilroy Sep 22, 2026
59d2197
feat: share image overlays and stabilize browser playback
richiemcilroy Sep 22, 2026
be0063a
chore: regenerate browser editor WASM bindings
richiemcilroy Sep 22, 2026
d931655
test: accept relative image paths in worker UI replay
richiemcilroy Sep 22, 2026
7496864
fix: skip Windows base comparison for new source files
richiemcilroy Sep 22, 2026
84e528c
fix: fetch Windows PR base before comparison
richiemcilroy Sep 22, 2026
4b7e461
chore: align Studio frame controls and replay literals
richiemcilroy Sep 22, 2026
2cbade2
fix: wait for presented Safari frames during Studio playback
richiemcilroy Sep 22, 2026
3be8a73
test: align browser Studio recovery and fixture quotes
richiemcilroy Sep 22, 2026
5331edf
test: give indexed compositor replay time on Intel macOS
richiemcilroy Sep 22, 2026
589d1ca
fix: fall back from slow browser video decoding
richiemcilroy Sep 22, 2026
61e5110
fix: adapt playback to slow software decoding
richiemcilroy Sep 22, 2026
c74fae8
fix: preserve accurate decoding on software GPUs
richiemcilroy Sep 22, 2026
a34f21e
feat: restrict web Studio pilot to Richie and verify Instant capture
richiemcilroy Sep 22, 2026
5896798
Merge main into web Studio pilot
richiemcilroy Sep 22, 2026
2069290
fix: allow existing editor sessions to close after pilot changes
richiemcilroy Sep 22, 2026
94ac24d
fix: identify editor worker Docker cache mounts
richiemcilroy Sep 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
164 changes: 164 additions & 0 deletions .github/workflows/docker-build-editor-worker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
name: Docker Build Editor Worker

on:
pull_request:
paths:
- "apps/media-server/**"
- "apps/web/lib/editor-caption-access.ts"
- "apps/web/lib/editor-caption-transport.ts"
- "apps/web/lib/editor-recording-title.ts"
- "apps/desktop/src/assets/music/**"
- "apps/desktop/src-tauri/assets/backgrounds/**"
- "crates/**"
- "packages/editor-cap-bundle/**"
- "packages/editor-solid-web/**"
- "vendor/**"
- "Cargo.toml"
- "Cargo.lock"
- "package.json"
- "bun.lock"
- "bunfig.toml"
- ".github/workflows/docker-build-editor-worker.yml"
push:
branches:
- main
paths:
- "apps/media-server/**"
- "apps/web/lib/editor-caption-access.ts"
- "apps/web/lib/editor-caption-transport.ts"
- "apps/web/lib/editor-recording-title.ts"
- "apps/desktop/src/assets/music/**"
- "apps/desktop/src-tauri/assets/backgrounds/**"
- "crates/**"
- "packages/editor-cap-bundle/**"
- "packages/editor-solid-web/**"
- "vendor/**"
- "Cargo.toml"
- "Cargo.lock"
- "package.json"
- "bun.lock"
- "bunfig.toml"
- ".github/workflows/docker-build-editor-worker.yml"

permissions: {}

jobs:
build:
name: Build and test editor worker (${{ matrix.platform }})
runs-on: ${{ matrix.runner }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
include:
- platform: amd64
runner: ubuntu-24.04
- platform: arm64
runner: ubuntu-24.04-arm
permissions:
contents: read
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
with:
persist-credentials: false
- name: Set up Docker Buildx v3.12.0
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f
- name: Build editor worker image with Docker v6.19.2
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8
with:
context: .
Comment thread
richiemcilroy marked this conversation as resolved.
file: apps/media-server/Dockerfile.editor
platforms: linux/${{ matrix.platform }}
load: true
tags: cap-editor-worker:verification
cache-from: type=gha,scope=editor-worker-${{ matrix.platform }}
cache-to: type=gha,mode=max,scope=editor-worker-${{ matrix.platform }}
- name: Check native worker readiness
run: |
docker run --rm --network none \
-e CAP_WEB_EDITOR_PUBLIC_ORIGIN=http://127.0.0.1:3457 \
-e MEDIA_SERVER_WEBHOOK_SECRET=test \
--entrypoint bun cap-editor-worker:verification \
-e 'import app from "./src/editor-worker-app.ts"; const response = await app.request("/health"); if (!response.ok) process.exit(1)'
- name: Exercise paired native editor routes
run: |
docker run --rm --network none --cpus 4 --memory 4g \
-e MEDIA_SERVER_WEBHOOK_SECRET=test \
--entrypoint bun cap-editor-worker:verification test \
src/__tests__/editor-worker-app.test.ts \
src/__tests__/lib/editor-assets.test.ts \
src/__tests__/lib/editor-clip-thumbnails.test.ts \
src/__tests__/lib/editor-config-paths.test.ts \
src/__tests__/lib/editor-image-assets.test.ts \
src/__tests__/lib/editor-security.test.ts \
src/__tests__/lib/editor-wallpapers.test.ts \
src/__tests__/routes/editor-clips.test.ts \
src/__tests__/routes/editor.test.ts
- name: Verify editor subprocess credential isolation
run: |
docker run --rm --network none \
-e MEDIA_SERVER_WEBHOOK_SECRET=test \
-e AWS_SECRET_ACCESS_KEY=test \
--entrypoint bun cap-editor-worker:verification \
src/__tests__/lib/editor-process-env-replay.ts
- name: Verify cursor-only MOV export
run: |
docker run --rm --network none --cpus 4 --memory 4g \
--entrypoint bun cap-editor-worker:verification \
src/__tests__/routes/editor-cursor-mov-replay.ts
- name: Replay browser-only Studio and worker exports
if: matrix.platform == 'amd64'
run: |
docker run --rm --cpus 4 --memory 8g --ipc host \
-v "${{ github.workspace }}:/source" \
-w /source/apps/media-server \
cap-editor-worker:verification \
bash -e -u -o pipefail -c '
cd /source
bun install --frozen-lockfile
bunx playwright install --with-deps chromium webkit firefox
apt-get install -y --no-install-recommends xauth
bun run --filter @cap/editor-solid-web build
cd /source/apps/media-server
export CAP_EDITOR_UI_PARITY_ARTIFACT_DIR=/source/cap-editor-parity-artifacts
run_browser_only_studio() {
case "$CAP_EDITOR_UI_BROWSER" in
firefox|webkit) CAP_EDITOR_UI_HEADED=1 xvfb-run -a bun src/__tests__/routes/editor-solid-browser-only-replay.ts ;;
*) bun src/__tests__/routes/editor-solid-browser-only-replay.ts ;;
esac
}
run_worker_studio() {
case "$CAP_EDITOR_UI_BROWSER" in
firefox|webkit) CAP_EDITOR_UI_HEADED=1 xvfb-run -a bun run test:native-editor-ui ;;
*) bun run test:native-editor-ui ;;
esac
}
browser_replay_failed=0
for browser in chromium firefox webkit; do
if ! CAP_EDITOR_UI_PARITY_ARTIFACT_DIR=/source/cap-editor-parity-artifacts CAP_EDITOR_UI_BROWSER="$browser" run_browser_only_studio; then
browser_replay_failed=1
fi
done
for browser in chromium webkit firefox; do
for pro in 0 1; do
CAP_EDITOR_UI_SHARE_REPLAY=1 CAP_EDITOR_UI_BROWSER="$browser" CAP_EDITOR_UI_PRO_CAPTIONS="$pro" run_worker_studio
done
done
for repeat in 2 3; do
printf "WebKit Free replay %s\n" "$repeat"
CAP_EDITOR_UI_SHARE_REPLAY=1 CAP_EDITOR_UI_BROWSER=webkit CAP_EDITOR_UI_PRO_CAPTIONS=0 run_worker_studio
done
CAP_EDITOR_UI_CURSOR_MOV=1 CAP_EDITOR_UI_BROWSER=chromium CAP_EDITOR_UI_PRO_CAPTIONS=0 run_worker_studio
CAP_EDITOR_UI_CURSOR_MOV=1 CAP_EDITOR_UI_BROWSER=webkit CAP_EDITOR_UI_PRO_CAPTIONS=1 run_worker_studio
CAP_EDITOR_UI_CANVAS_FALLBACK=1 CAP_EDITOR_UI_BROWSER=chromium CAP_EDITOR_UI_PRO_CAPTIONS=0 run_worker_studio
CAP_EDITOR_UI_CANVAS_FALLBACK=1 CAP_EDITOR_UI_BROWSER=webkit CAP_EDITOR_UI_PRO_CAPTIONS=1 run_worker_studio
bun src/__tests__/routes/editor-presets-browser-replay.ts
if [ "$browser_replay_failed" -ne 0 ]; then exit 1; fi
'
- name: Upload Studio parity diagnostics
if: failure() && matrix.platform == 'amd64'
uses: actions/upload-artifact@v4
with:
name: web-studio-parity-diagnostics
path: cap-editor-parity-artifacts
if-no-files-found: ignore
Loading