Files
pad/web/e2e
xarmian 348c8a3d93 test(e2e): add editor/collab persistence + convergence coverage (TASK-2058) (#920)
The editor/collab path — the subsystem with the strictest cross-component
invariants (Yjs schema-version handshake, WebSocket op-log round-trip) —
had no e2e coverage. Add two Playwright specs:

- persistence: type into the Tiptap editor, wait for the collab-snapshot
  flush that writes items.content, reload, assert the text survives. This
  drives the full chain: WS connect -> schema_version handshake -> op-log
  persist -> reload re-hydrate.
- convergence: two browser contexts open the same item; an edit in one
  appears live in the other via the relay, no reload.

Both authenticate the collab WebSocket via an in-page login (same-UA
session cookie) because a WS upgrade can't carry the suite's Bearer
header. Follow-up under TASK-733.

Claude-Session: https://claude.ai/code/session_015yuBJQYfDj95cgX3DaD8SF
2026-07-11 13:21:01 -04:00
..