Part of #26
open Foo.groove with Groove not running aborts the app: state() called before manage() for Arc<Playback>, from hold in open_from_outside, called out of RunEvent::Opened (src-tauri/src/lib.rs), which arrives before setup has run. open -g several seconds after launch does the same, so a background launch seems not to reach setup until it is activated, and a Finder double-click on a file with the app closed must be this too. Found by hand on 31 October while confirming #10 in the built app; launching first and opening second gets round it. No suite drives the built app, so none could have said so.
Done when a file opened with the app closed opens, and one opened with the app launched in the background too: an Opened that arrives before the state exists is held until setup has run, with a test of the holding where one can reach it. The proof in the built app is by hand and written in the commit.