Yeah, I suppose I need to write the companion piece pretty soon.
That said, it strikes me that by not marking the func @MainActor you're making the same assumption as your peers. If called from, say, onAppear, then your function is being called from the main actor and inherits that context and anything you're doing is running on the main thread unless you sub tasked and specified otherwise.
Just because you didn't specify it as @MainActor doesn't mean it's not running in that context.
Apple probably should add @BackgrounActor and @UserInitiatedActor to make this sort of thing easier.