I resonate with you as an Emacs user myself. The team think about audio editing a lot. Comparing it with text editing (vim, emacs, etc.). It gets philosophical at times. It is pretty hard to get it right. But we are still figuring it out. Thanks for your invaluable input.
Teapodo's project file is in JSON format and it is non-destructive editing (meaning to the source audio file). We also support undo/redo within a session.