~/talk

Extending Automerge: Undo, Redo, and Move

Talkat PLF 2023 · 2023-10-22..10-27· [large-language-models]
links:none on file
links:none on file
slides:none on file

Extends Automerge with a implemented move operation and a novel undo/redo algorithm for multi‑valued registers, claiming move validity requires no cycle and no concurrent greater‑ID move of the same element. Moves are validated by reverting and reapplying later ops with optimizations (batching, checkpoints, skip non‑move ops). Prototype shows merges of two replicas with 10,000 divergent operations take about 100 ms, while undo/redo resolution is under 0.1 ms and preserves a local undo semantics that only undoes one’s own actions.

AI-written summary · about

  1. 0:00Extending Automerge
  2. 1:05What is Automerge
  3. 2:10Move ops in CRDTs
  4. 3:35Valid move ops in Automerge
  5. 5:02Naive move validation
  6. 7:28Optimizing move validation
  7. 9:14Further move optimizations
  8. 10:38Undo and redo in collab
  9. 13:47Local vs global undo
  10. 14:28Conflicts in registers
  11. 16:55Edge cases in undo/redo
  12. 17:58Undo/redo performance
  13. 18:40Q&A
  14. 23:22Undo semantics discussion
  15. 26:57Move ops and copy semantics
  16. 29:47Future CRDT directions
  17. 32:37Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.