Skip to content

Add WebKit/Safari to e2e + decide the supported-browser stance #69

Description

@BorisTyshkevich

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

  • webkit project in playwright.config.js; CI runs it.
  • e2e green on WebKit, or breakages triaged and either fixed or the engine declared unsupported.
  • Decision recorded and fed into the browser support matrix.

Closely related to the html{zoom} de-risk issue and the support-matrix issue below.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions