pub fn write_state( repo_root: &Path, home_override: Option<&Path>, state: &mut StateV2, ) -> Result<(), WorktreeError>
Atomically write state.json: write tmp -> fsync -> rename.