Imperative API on <daw-editor> for tracks and clips.
editor.ready() bootstraps the engine before any track exists.
addTrack / updateTrack / removeTrack
operate on whole tracks; addClip / updateClip /
removeClip operate on individual clips. The same flow works
declaratively — appending or mutating <daw-track> /
<daw-clip> in the DOM goes through the exact same pipeline.