mirror of
https://github.com/PerpetualSoftware/pad.git
synced 2026-09-23 19:06:33 +00:00
348c8a3d93
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