I played around with this for a while, and then realized it polluted my browser history with hundreds of entries. Please don't save a new history state every time the canvas moves. It would be easy enough to get rid of on desktop, but I'm not on desktop; the only way to remove these is to select them all individually and delete.