Standard y-websocket baseline
Use the documented provider/server arrangement to establish client behavior before replacing the backend. This is a control experiment, not evidence about Durable Objects.
The component capabilities are documented. Provider compatibility and durable recovery are still unresolved integration work.
Use the documented provider/server arrangement to establish client behavior before replacing the backend. This is a control experiment, not evidence about Durable Objects.
Potential room-local coordination, but protocol handling, persistence and authorization remain work to implement and verify.
React integration in current upstream documentation.
Getting started; Initial editor content · Checked 2026-09-14
Living documentation; runtime versions not pinned
Inspect original source ↗This does not establish compatibility with a custom Durable Object server.
Getting started; Initial editor content · Checked 2026-09-14
Living documentation; runtime versions not pinned
Inspect original source ↗Client provider API; no tested server implementation selected.
Client API · Checked 2026-09-14
Living documentation; runtime versions not pinned
Inspect original source ↗Hibernation API; an in-memory Y.Doc is not a persistence strategy.
How hibernation works · Checked 2026-09-14
Living documentation; runtime versions not pinned
Inspect original source ↗This is a procedure draft, not a working implementation. Package versions and executable artifacts are not yet pinned.
Pin Lexical, Yjs and y-websocket versions. Start the upstream collaboration example in two independent browsers; retain the lockfile and configuration.
Expected: A repeatable baseline environment is recorded.
Document the exact client/server message contract and authentication boundary. Do not substitute an echo server. This prerequisite is unresolved.
Expected: A pinned adapter and protocol fixtures exist before proceeding.
Define persisted updates, snapshot recovery, and acknowledgement semantics. Separate hibernation from process restart checks.
Expected: A recovery design with an explicit durable-write boundary.
Capture convergence, reconnect, restart and unauthorized-room results with sanitized logs and versions.
Expected: Each check has an observed result or explicit not-attempted state.
Concurrent edits converge to identical document state.
A disconnected client recovers missed edits after reconnect.
Edits acknowledged as durable survive the specified backend restart.
An unauthorized client cannot read or write the room.