anchor.diff:      end.
   
   cl_write_public_proj_remote(FLUs, Partitions, Epoch, Proj, S) ->
  -    %% We're going to be very cavalier about this write because we'll rely
  +    %% We're going to be very care-free about this write because we'll rely
       %% on the read side to do any read repair.
       DoIt = fun(X) -> machi_flu0:proj_write(X, Epoch, public, Proj) end,
       Rs = [{FLU, perhaps_call_t(S, Partitions, FLU, fun() -> DoIt(FLU) end)} ||
  
positive.code:     gen_server:cast(Pid, {test_calc_proposed_projection}).
  
  test_read_latest_public_projection(Pid, ReadRepairP) ->
      gen_server:call(Pid, {test_read_latest_public_projection, ReadRepairP}, infinity).
  
  test_react_to_env(Pid) ->
      gen_server:call(Pid, {test_react_to_env}, infinity).
  
negative.code:     react_to_env_C210(Retries, S).
  
  react_to_env_C210(Retries, #ch_mgr{myflu=MyFLU, proj=Proj} = S) ->
      ?REACT(c210),
      sleep_ranked_order(10, 100, MyFLU, Proj#projection.all_members),
      react_to_env_C220(Retries, S).
  
  react_to_env_C220(Retries, S) ->
      ?REACT(c220),
      react_to_env_A20(Retries + 1, S).
  
  react_to_env_C300(#projection{epoch_number=Epoch_newprop}=P_newprop,
                    #projection{epoch_number=Epoch_latest}=_P_latest, S) ->
      ?REACT(c300),
      NewEpoch = erlang:max(Epoch_newprop, Epoch_latest) + 1,
      P_newprop2 = P_newprop#projection{epoch_number=NewEpoch},
      react_to_env_C310(update_projection_checksum(P_newprop2), S).
  
  react_to_env_C310(P_newprop, S) ->
      ?REACT(c310),
      Epoch = P_newprop#projection.epoch_number,
      {_Res, S2} = cl_write_public_proj_skip_local_error(Epoch, P_newprop, S),
      ?REACT({c310,make_projection_summary(P_newprop)}),
      ?REACT({c310,_Res}),
      
      react_to_env_A10(S2).
  
  