Persistence
A project is saved as one human-readable RON file, written straight from the Project struct by serde (persistence.rs). RON keeps the file debuggable and diffable with git.

Compatibility
There is no format version number and no migration step: older files are read by tolerant deserialisation.
| Mechanism | Covers |
|---|---|
#[serde(default)] | Fields added after a project was saved. |
Custom Deserialize on TransformTracks | Transform parameters added later. |
GradeTracks saved by param name | Color correction params added or reordered later; a missing one loads neutral. |
ClipFilter read through StoredClipFilter | The removed Grayscale filter, loaded as a color correction with the black and white preset. |
LEGACY_SLOTMAP hooks in IdMap | Projects saved before 2026-09 (see IDs & IdMap). |
refresh_clip_rates() after load | Recomputes the derived Clip::rate, fixing projects saved before the field existed. |
The save format is still considered unstable (alpha).
No comments to display
No comments to display