Very cool, and I like it a lot. Regarding the prototype/POC, did you ever consider writing the editor using SVG instead of canvas? And if you did, why did you go with canvas?
This is mostly circumstance; the prototype is a compilation to wasm of a bunch of code that was originally written for runebender, a desktop font editor. The framework that project is written in uses canvas when targeting the web.