I actually think we should fully implement multiple checkpoints on the server side with real checkpoint uuids.  For now, I think it is reasonable if the frontend can only restore to the previous checkpoint, but there is no reason to not do the full thing on the server.  I think this will allow us to better test out the ideas that will lead up to a git backed checkpoint.