It's not the same thing. OT works by having a discrete set of operations that are known to the system so that they can be reordered properly server-side.
The critical difference is that Reflect doesn't need to know the operations up front. That is what allows developers to provide their own operations, or as we call them "mutators".
I'm using Replicache in a big project - this simple fact is a big deal. It's basically the same coding model that all the front-end frameworks have gravitated to (central store, unidirectional dataflow, mutators separate from data access) but it all stays in sync across the distributed system.
Reflect is based on Server Reconciliation: https://www.gabrielgambetta.com/client-side-prediction-serve....
The critical difference is that Reflect doesn't need to know the operations up front. That is what allows developers to provide their own operations, or as we call them "mutators".