Good faith question: why is the server not the source of truth? With local interpolation for things like character movement, reconciled in heartbeat updates?
The reason is the round trip time mainly.
Server corrections will feel like “floaty” or “banding” behaviour, we used to do that and people get upset because it “feels” wrong.