Earlier quoted context omitted.
If you have a CRDT implementation you can use on both sides, you can perform operations on the client and merge with the server correctly.
That's exactly what I'm planning on doing, as that seems to be simultaneously correct and relatively easy to program. I'm surprised, though, that I haven't found a "nicely packaged" version of some CRDTs, a server DB, and a client-side DB. I suppose it is probably because everyone's use-cases are so different and that using CRDTs limit the data you can use, to some degree.
Which CRDT things did you find, did you experiment with any, which are you using and why?