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)