newProject

abstract fun newProject(): ProjectResult

Discards the current document and starts an empty one: no tracks, a fresh master track, no undo history, nothing dirty. Observers see the same closing/loaded pair a load emits, so state owned outside the timeline is dropped the same way. Whether unsaved changes may be discarded is the caller's decision, not this one.