Every client has an opinion.
If every peer can rewrite shared state, the match becomes a disagreement with better graphics.
Intents in. State out.
Clients send moves through typed RPC. The current host validates each intent, applies it, and broadcasts the next authoritative state.