the root problem is caused by not being able to save the sparky files programatically -- to make a commit, the user has to first manually save the project (normal sparky save) then make a snapshot
so if the user forgets to manually save, then there's the possibility that everything's out of sync
before the dump files, this wasn't as big of a problem because the git commit would fail if there were no changes to the files
however, if the dump file has changed, but the other files haven't, then the commit will succeed but be wrong
the root problem is caused by not being able to save the sparky files programatically -- to make a commit, the user has to first manually save the project (normal sparky save) then make a snapshot
so if the user forgets to manually save, then there's the possibility that everything's out of sync
before the dump files, this wasn't as big of a problem because the git commit would fail if there were no changes to the files
however, if the dump file has changed, but the other files haven't, then the commit will succeed but be wrong