One-off read of the current source-control state. Returns the empty snapshot until the host answers (or if the app lacks vcs:read). Use onVcsStateChange / useVcsState to react to live updates.