Multiplayer Collaborative Canvas  ·  View 06 of 23  ·  People and journeys

Journey — Offline and Back

The journey that decides how much convergence machinery the platform needs.

Editable source SVG draw.io All views
Product designer desktop app, no network Goal — Keep working on the file I already had open and not lose an hour of it Trigger — A tunnel, a flight, or a hotel network that resolves nothing Done when — Every offline change is in the file, or I am told exactly what is not 1 · Lose the network ◆ moment of truth 2 · Keep editing 3 · Reconnect 4 · Merge ◆ moment of truth 5 · Continue What they do Keeps dragging Makes 800 edits Opens the laptop Checks their work Carries on What the platform does State: reconnecting Local op buffer Catch-up by replay Merge or branch Fresh checkpoint How it feels Calm Uneasy Afraid Where it hurts Is this saved anywhere? Edits to a deleted frame Journey — Offline on a Train, Back at the Office Beyond the 30-day log horizon the merge becomes a recoverable branch the user is told about — never a silent discard. v 1.0 · owner Platform Architecture · date 2026-10

The decision this journey forces

  • A client that edited for an hour offline comes back to a document that has moved on. Operations are rebased into the authoritative order under the same conflict rules as live editing — not applied as a block, and not discarded (ADR-12).
  • Beyond the 30-day log horizon there is nothing left to rebase against, so the buffered work becomes a recoverable branch the user is told about. The one outcome the platform will not produce is a silent loss.
  • This is the journey that makes a pure server-ordered model insufficient on its own, and the reason the reconnect path is a first-class flow rather than an error handler (view 14).

What it costs

  • A local buffer of at least 10,000 operations on the client, and a merge path that can reject work it cannot reconcile without violating document invariants.
  • Edits to an object someone else deleted are dropped and reported — the second visible conflict in the product, after the concurrent move.

Assumptions

  • Reattach after a transient drop p95 ≤ 1.5 s including 30 s of catch-up.
  • An offline session of 800 operations is typical for an hour of focused work.