That’s in review right now as well: [Pitch] Progress Reporting in Swift Concurrency sure it lives in foundation but sounds like what you’re asking for.
—
As for something like user info… you can do this today with task locals, stuff a mutable but sendable bag of things into a task local and there you go, a way to share things with the whole task tree.