I saw a ref to this video on Twitter and am very excited to watch
@dmonad Thanks! I’ve spent a lot more time reading and experimenting with Yjs this week and now understand my original question was a bit misguided. I’m now thinking about a single-doc approach, and thinking more about how multiple awareness consumers (mouse X/Y, tree/block presence like Notion, text edit cursors, etc.) can share the awareness keyspace. I’m thinking about multiple instances of the same editor within a doc here Multiple text types per doc + multiple editors in the UI · Discussion #310 · BitPhinix/slate-yjs · GitHub but really this could generalize to some lightweight standard where various libraries who participate in the awareness CRDT agree on how to share the keyspace safely. Sorry, I’m digressing a bit from this SyncedStore thread. Also, perhaps this is very much an application-level concern rather than a library concern… I think if libraries expose a way for the application to provide some sort of awarenessRootKey
then the responsibility of structuring the awareness crdt can rest wholly with the application.