frm's design is oriented around the concept of "workspaces". Workspaces may represent users or tenants within your application. As such, every interaction with frm must be workspace-aware.
"Drafts" are created to edit existing forms. When drafts are saved, they replace the form they were drafted from. Edits are _always_ performed on drafts, such that edits do not go live until the user decides.
Drafts are cleaned up from the database periodically.
This project is heavily inspired by [opnform](https://github.com/jhumanj/opnform). OpnForm is very good, and if you don't have an _embeddable in Go_ requirement, then you should consider OpnForm instead.