vela-live-renderlisted
Install: claude install-skill AgentiaPT/vela-slides
# Vela live render (offline, in-container)
> **Routing:** the `vela-drive.js` commands here are **code-based scripts for
> repeatable, committed automation only** (CI UI battery, recorded demo videos,
> benchmark screenshots). If you're doing a **one-off / interactive** task —
> exploring the app, reproducing a bug, a quick screenshot, verifying a UX change —
> stop and use the **`playwright-cli-setup`** skill instead: a persistent browser you
> drive one command at a time, inspecting state between steps. Same offline render,
> better fit for exploration.
The container **blocks the React/lucide CDNs (esm.sh) and the Playwright browser CDN**.
`serve.py`'s default HTML uses an esm.sh importmap and therefore **never boots here**.
Do NOT waste time trying to reach esm.sh, run `npx playwright install`, or debug
`serve.py`'s CDN path. Use the offline harness below — it reuses the Neutralino
desktop shell's proven recipe: **vendored UMD React/ReactDOM/lucide-react + Babel,
transpiled in Node, loaded as an EXTERNAL `<script>`.**
## One-time environment facts (already true in this container)
- Prebuilt Chromium: `/opt/pw-browsers/chromium-1194/chrome-linux/chrome`
(the npm `playwright` expects a newer build → `executablePath` must be pinned;
`vela-drive.js` already does this).
- ffmpeg (for webm→mp4/gif if needed): `/opt/pw-browsers/ffmpeg-1011/ffmpeg-linux`
- Vendored UMD libs: `vela-neutralino/resources/vendor/{react,react-dom,lucide-react,babel}.min.js`
- The two Node securi