@dirklectisch We used datascript and datomic and sent transactions with "whatever has changed" over the wire
Included the datomic basis-t
for each read
key with the communication sent between client and server, so the server could figure out what's changed
It's not obvious, but it's in our product: https://github.com/eponai/sulolive