anchor.diff:              RepairId = proplists:get_value(repair_id, Opts, id1),
               error_logger:info_msg(
                 "Repair start: tail ~p of ~p -> ~p, ~p ID ~w\n",
  -              [MyName, UPI, Repairing, RepairMode, RepairId]),
  -
  +              [MyName, UPI0, Repairing, RepairMode, RepairId]),
  +
  +            UPI = UPI0 -- Witness_list,
               Res = machi_chain_repair:repair(ap_mode, MyName, Repairing, UPI,
                                               MembersDict, ETS, Opts),
               T2 = os:timestamp(),
  
positive.code:                           []    -> Repairing_list3;
                            NewUp -> Repairing_list3 ++ NewUp
                        end,
      Repairing_list5 = Repairing_list4 -- Down,
  
      TentativeUPI = NewUPI_list3,
      TentativeRepairing = Repairing_list5,
  
      {NewUPI, NewRepairing} =
          if TentativeUPI == [] andalso TentativeRepairing /= [] ->
                  [FirstRepairing|TailRepairing] = TentativeRepairing,
                  {[FirstRepairing], TailRepairing};
             true ->
                  {TentativeUPI, TentativeRepairing}
          end,
  
      P = case NewUPI -- OldWitness_list of
              [] ->
                  io:format(user, "\nNONE proj ~p\n", [OldEpochNum+1]),
                  NP = make_none_projection(MyName, OldAll_list, OldWitness_list,
                                            MembersDict),
                  NP#projection_v1{epoch_number=OldEpochNum + 1};
              _ ->
                  machi_projection:new(OldEpochNum + 1,
                                       MyName, MembersDict,
                                       Down, NewUPI, NewRepairing,
                                       D_foo ++
                                         Dbg ++ [{ps, Partitions},{nodes_up, Up}])
          end,
      P2 = machi_projection:update_checksum(
             P#projection_v1{witnesses=OldWitness_list}),
      {P2, S#ch_mgr{runenv=RunEnv3}}.
  
negative.code:     if All_queried_list == []
         orelse
         length(UnwrittenRs) == length(FLUsRs) ->
              Witness_list = CurrentProj#projection_v1.witnesses,
              NoneProj = make_none_projection(MyName, [], Witness_list,
                                              orddict:new()),
              Extra2 = [{all_members_replied, true},
                        {all_queried_list, All_queried_list},
                        {flus_rs, FLUsRs},
  