## What and why ## How it was tested ## Checklist - [ ] `cargo xtask ci` passes (fmt, clippy, tests, assets, layers, wasm). - [ ] No panics in shipped code: no `unwrap()`, `expect()`, `panic!`, `unreachable!`, `todo!` or `unimplemented!` outside tests, and no unchecked indexing on data from files, parameters or messages. Errors are returned as `Result` and shown to the user ([why and how](https://github.com/storytold/vectorcraft/blob/main/docs/development.md#robustness-vectorcraft-never-crashes)). - [ ] Clean-room: nothing copied from Adobe products or GPL/AGPL code ([AGENTS.md](https://github.com/storytold/vectorcraft/blob/main/AGENTS.md)). - [ ] Every new asset has a row in `ASSETS.md`.