The project model
crates/engine/src/model.rs and model/ hold the saved document. src/api.ts mirrors it in TypeScript.
Every field added after the first release has #[serde(default)], so older projects load.
crates/engine/src/model.rs and model/ hold the saved document. src/api.ts mirrors it in TypeScript.
Every field added after the first release has #[serde(default)], so older projects load.