Part of #2 Blocked by: #3, #15
A module document, as ADR 0018 decides it: Name.atmomodule, in the one slot, each edit saved and undone whole.
- New module opens atmosynth.at's own builder, hosted as the patch editor is (ADR 0011), and a published module of anyone's opens as its own copy (ADR 0007).
- It is heard through a patch nobody sees, on the Rust engine.
- There is no code field; a module with code does not open (ADR 0017).
- Publish writes a new version that never changes, refused on the same grounds as on the site (ADR 0020), and it appears straight away.
The patch editor's library moves first: hosted, it cannot mount the builder today (hosted in its src/editor/store.js).