Part of #68 (Roadmap to 1.0.0) — release-blocker.
Problem
e2e runs only Chromium + Firefox (playwright.config.js projects; .github/workflows/ci.yml installs chromium firefox). The entire layout and pointer/caret/drag math rides on html { zoom: var(--zoom) }, and WebKit/Safari — the engine most likely to diverge on zoom × getBoundingClientRect/viewport units — is the one not tested. A 1.0 must know whether it works on Safari.
Ask
- Add a
webkit Playwright project and a CI job that runs the existing e2e specs on it (npx playwright install webkit).
- Run the schema-graph / editor-alignment / pipeline specs on WebKit and record pass/fail.
- Make an explicit decision: Safari supported (fix what breaks — see #zoom-deps issue) or explicitly unsupported (documented in the support matrix).
Acceptance
Closely related to the html{zoom} de-risk issue and the support-matrix issue below.
Part of #68 (Roadmap to 1.0.0) — release-blocker.
Problem
e2e runs only Chromium + Firefox (
playwright.config.jsprojects;.github/workflows/ci.ymlinstallschromium firefox). The entire layout and pointer/caret/drag math rides onhtml { zoom: var(--zoom) }, and WebKit/Safari — the engine most likely to diverge onzoom×getBoundingClientRect/viewport units — is the one not tested. A 1.0 must know whether it works on Safari.Ask
webkitPlaywright project and a CI job that runs the existing e2e specs on it (npx playwright install webkit).Acceptance
webkitproject inplaywright.config.js; CI runs it.Closely related to the
html{zoom}de-risk issue and the support-matrix issue below.