How to make hypercore and Yjs work together without worsening the performance over time?

I’m new Yjs.

I would like to know if y-dat is the only viable way to use Yjs with hypercore.

According to what I read here : Building privacy focused collaborative software
" the y-dat implementation does not actually use the core feature of the hypercore’s append only merkle tree signed log, due to the mutable nature of the Yjs CRDT implementation.
This removes the key benefits of hypercore: the ability to sync changes asynchronously and providing redundancy by resharing feeds of other collaborators.
Yjs has a separate mechanism for computing deltas between peer states, which can be used to efficiently sync with peers upon reconnection, but that’s a distinctly different approach from hypercore"