tests/smoke/run.mjs boots the production build in Playwright Chromium and checks what jsdom cannot: the bundle boots, typing and the bold shortcut reach ProseMirror, autosave survives a reload, a corpus ODT imports and paginates; any uncaught page error fails the run. Wired as npm run test:smoke and a CI job (build + chromium install), playwright-core is now a devDependency.