I haven’t seen anything posted that considers client responsiveness. Say for example the player has a high ping (250ms) which is all to quite common in multiplayer games. In all examples given this player would have a 250ms+ delay before they started sprinting locally.
What I try doing wherever possible is make the logic deterministic and apply it locally first (responsiveness), then update the server.