> Is there any theoretical groundwork happening on how CRDTs can preserve domain semantics?
Effectively using CRDTs requires a fundamentally different model of state. Typical CRUD stuff simply doesn't work. If you're unwilling or unable to refactor your state layer, then CRDTs are gonna seem totally infeasible.