← ClaudeAtlas

manta-e2e-smokelisted

Drive MANTA's built Electron app in a real renderer context (Playwright's electron launcher) and assert that key UI surfaces render correctly — no crash, no blank screen, sidebar/chat/terminal present. Load BEFORE marking any frontend/UI task done, and when manta-pr-workflow or manta-handle-reviewer-return verifies a renderer change. Catches the runtime/render/layout failures that `npm run typecheck && npm test` + `npm run build` all miss.
antoinedc/MantaUI · ★ 0 · Testing & QA · score 70
Install: claude install-skill antoinedc/MantaUI
# manta-e2e-smoke `typecheck` proves the code **compiles**. Unit tests prove **isolated logic**. `npm run build` proves the **bundle produces artifacts**. NONE of them prove the Electron app **renders correctly in a real renderer with real IPC wiring**. This gate exists because an empty renderer, a crashed main process, or a layout regression (sidebar collapsed onto nothing, chat panel off-screen) all pass a green build and green unit tests. A text fetch cannot see any of these. A real Electron renderer can. This skill is that renderer. > **PUSH YOUR BRANCH BEFORE RUNNING THIS GATE.** The Electron launch below can > hang (first-run download, a wedged renderer, no display teardown) long enough > to trip multica's 30-min "no new messages" force-stop. If you ran this gate > *before* `git push`, that timeout discards your entire implementation — the > workdir is ephemeral and the rerun starts from a clean `origin` clone. Per > `manta-pr-workflow` step 8, your committed work must already be on `origin` > before you get here. If it isn't, `git push -u origin <branch>` NOW, then run > the gate. Push any post-gate fixes again afterward. > **You CAN run this — do not claim you can't.** Playwright's `electron.launch` > spawns the actual built app. On the FIRST call it does a one-time Electron > fetch + launch (~15-30s) — that is normal init, not a failure; wait for it. > "My sandbox has no Electron / no display" is FALSE for this runtime on Linux > — Playwright handles the headless