E2E Test Infrastructure Architecture
3-Shard Docker Parallel E2E Pipeline
docker-parallel-run.sh
HYPER_E2E_SHARDS=3 · --memory-swap -1 · --init
Shard 1 — Project-Independent
Reference: react-vite-tw4-twitter
commands.spec.ts
Canvas + MCP tools
undo-redo, settings
extension lifecycle
canvas-bugs, visual-regression (skipped Linux)
project-independent + security specs · ~750 tests
~2.5h · 6GiB · --shm-size 2g
Shard 2 — First 15 Projects
preview-render · style-editing · ast-operations
vite-tw4, vite-tw3
Remix, CSS Modules
Tamagui banking
emotion, styled-comp
project-switching-stale-preview · style-source-screens
~730 tests
~2.0h · 6GiB
Shard 3 — Remaining 20 Projects
webpack, bun, nextjs, unsupported CSS (12 projects)
webpack-kanban
emotion, spotify
nextjs, bun-shadcn
sass-portfolio, mui, antd...
unsupported-project.spec · unsupported-css-smoke.spec
~730 tests · OOM-prone before --memory-swap -1
~2.5h · 6GiB · --memory-swap -1
docker-entrypoint.sh
pre-warm Vite optimizeDeps · webpack filesystem cache · node_modules via named volume · bake ext VSIX
playwright.config.ts
35 projects · testMatch isolation per project type · --retries=1 · 3h globalTimeout
setup-preview.ts / helpers
setupPreviewWithDevServer · launchVSCode · Editor.openFile · benign error patterns
2211
Total Tests
35
Projects
16
Docker Runs
~95%+
Pass Rate (post-infra fix)