json-joy
json-joy copied to clipboard
JSON CRDT, JSON CRDT Patch, JSON Patch+, JSON Predicate, JSON Pointer, JSON Expression, JSON Type
Implement a higher-level abstraction which manages a collection of patches. - [ ] `PatchLog` class which manages patches. - [ ] Store and retrieve patches by their ID. - [...
Things to consider: - Faster RGA implementation, one optimisation is to reference RGA block ID in insert operation. This will speed up insertion from ~O(log N) to ~O(1), but at...
- [ ] Create an extension which is a nested JSON CRDT documet?
- [ ] Apply schema initial value `.setSchema()` using a different session ID `2`, this way a document can be started by two peers independently. - [ ] Provide users...
Hi, I want to port abstract [Replicated Growable Array](https://www.sciencedirect.com/science/article/abs/pii/S0743731510002716) for Godot Engine c++, python for blender and for elixir for my game back-end for merging game scene trees that have...
Create a way to specify declaratively JSON CRDT schema. Use case: the schema could be defined on the server and every document patch would be validated against that schema and...
- [ ] Timestamp encoding using clock table. Either make sure that the clock table is sorted or encode full session IDs. - [ ] Orphan nodes, add ability to...
- [ ] Decode according to schema. - [ ] Create hidden classes for all types. - [ ] Set prototype chain of those hidden classes to null.
Add ability to apply operations from another peer without fetching full causal history from that peer. - [ ] For LWW nodes - [ ] The minimum history we need...
Once ["cherry-picking"](https://github.com/streamich/json-joy/issues/365) is solved, we could use similar semantics to allow more sparse causal tree features: - [ ] History hiding - [ ] Reject changes - [ ] Exact...