automerge-classic
automerge-classic copied to clipboard
A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
I'm working on an app that uses three.js, and am getting this error when attempting to the scene graph in automerge. ```shell Uncaught TypeError: Unsupported type of value: undefined at...
Hi! We're using Preview 6 and have found that initializing Automerge.Text, like this: ``` doc.text = new Automerge.Text(largeString); ``` Causes the following error stack when called with a ~500kb string....
There isn't a set type in automerge at the moment. I suppose we can implement this by using a map with null values. Is this the intended method or is...
Hey there, First off, thank you for sharing your paper (A Conflict-Free Replicated JSON Datatype) and this library with the world. I started playing with automerge this afternoon and wanted...
At the moment Automerge only provides an API for an in-memory data structure, and leaves all I/O (persistence on disk and network communication) as an "exercise for the reader". The...
This could resolve #326. It introduces a the possibility to pass normal strings into `insertAt`. ```js Automerge.change(s1, doc => doc.text.insertAt(0, 'string')) ``` If one passes a string it gets split...
This stores the original buffer from which a change was decoded, so that `encodeChange(decodeChange(buf)) === buf`. This saves a fairly significant amount of computation in `computeHashGraph`, in my test case...
This topologically sorts changes before application. In the worst case, if the change list was sorted in reverse topological order, applyChanges would traverse the change list O(N^2) times. By first...
This is my idea of an API that uses mutable state for compatibility with frameworks such as Vue.js that use mutable state. @ept [suggested](https://github.com/automerge/automerge/pull/438#issuecomment-950123636) I write a brief proposal of...
I'm thinking about implementing a system based on automerge with claims-based authorization (like JWT). While I can sign changes from `getChanges` and verify the signature before calling `applyChanges` to ensure...