docs/plans/2026-05-20-slate-v2-integration-local-fix.md
Fix any real bun test:integration-local failures in .tmp/slate-v2.
integration-local and Playwright webserver pitfalls.bun test:integration-local and capture first real failure.docs/solutions/test-failures/2026-04-24-slate-v2-integration-local-should-cap-local-playwright-workers-before-debugging-editor-failures.md: cap local Playwright workers before debugging timeout-shaped failures.docs/solutions/workflow-issues/2026-05-08-slate-v2-playwright-webserver-checks-should-run-sequentially.md: do not run multiple site-backed Playwright commands at once.check-lists.test.ts reproduced with PLAYWRIGHT_BASE_URL=http://localhost:3101 PLAYWRIGHT_RETRIES=0 PLAYWRIGHT_WORKERS=1.Editable applies the selection z-index: -1 workaround, but .example-content did not create a stacking context, placing editable descendants below the content wrapper for hit testing.onDOMBeforeInput treated a returned true as handled without preventing the native beforeinput default.contentEditable=false placeholder, so those two native-drag rows are skipped for Firefox.beforeinput insert-data; the trace assertion expected the older paste fallback path.body.14.6667px vs 14.666667px), so the assertion should compare numeric CSS values with tolerance.PLAYWRIGHT_BASE_URL=http://localhost:3101 PLAYWRIGHT_WORKERS=2 bun test:integration-local passed: 930 passed, 114 skipped.bun lint:fix passed after removing the dead selectAllText helper from the shadow DOM test.bun check passed lint, package/site/root typecheck, then failed in the fast unit lane with unrelated pre-existing Slate v2 test failures (vi.resetModules/vi.doUnmock/fake-timer usage, Happy DOM iframe loading, DOM coverage harness timeouts, and browser tests running without document).docs/solutions/test-failures/2026-05-20-slate-v2-integration-local-editor-stacking-and-project-scope-failures.md.pnpm lint:fix passed after the docs update.