The original purpose of the CumulusCI Org History functionality was to create a hash representing the full state of the org prepared for a Scratch Org Snapshot so snapshots could be looked up by a hash of their state stored in the name.
Seems simple, right? ~4k lines of code says WRONG :)
But, those lines of code make the interface really easy now! 🎉
The example below starts with using the new cci hash dependencies
task to dynamically resolve the latest version and dependencies for Salesforce.org's NPSP from its GitHub repository, one of CumulusCI's magical features.