Removes cursor management from Metadata.ts and uses a CursorStore instead.
Notably, also removes RemoteMetadata messages and replaces them with CursorMessages. Naming is up for grabs - these messages actually include Clocks and Cursors, but DocumentMessage was already take. We replaced RemoteMetadata because it didn't make sense (i.e. impossible) to contort cursors into the old model of separate actors/merges
Removes cursor management from
Metadata.ts
and uses a CursorStore instead.Notably, also removes
RemoteMetadata
messages and replaces them withCursorMessages
. Naming is up for grabs - these messages actually include Clocks and Cursors, butDocumentMessage
was already take. We replacedRemoteMetadata
because it didn't make sense (i.e. impossible) to contort cursors into the old model of separateactors
/merges