How is versioning accomplished (per asset, or as a repo-wide snapshot)?
Versioning is done on the sub-record level, i.e. you can tell if a field needs to be versioned or not, or if it’s “versioned mutable”. Read all about that here. We don’t have snapshots, but as we just finished the PITS functionality in Daisy, point-in-time-based publishing and searching is a domain we know about. A lot of this would be a concern for a front-end CMS application anyway, we believe.