fn advance_to_running(app: &AppHandle)Expand description
Mark the mic lifecycle as Running (idempotent — already-
Running stays running). Called on each successful chunk; the
mark_running transition is idempotent so we don’t need a
“first chunk” guard.