Document storage with change tracking

We can store documents in varies formats which is great, but if I want to keep track of changes (timestamp and user for example), what is the recommended way to store the data?

Storing the commits in demo_track.js, keeping the steps/maps as JSON? Or the sendableSteps in collab.js?

It depends on how you’ll want to query the data, I guess. Those commits, the steps, and the sendableSteps, all contain pretty much the same data. The plain step objects are the most straightforward representation, but you might want to batch them into events, and attach user and time information, etc.