anchor.diff:  -spec resolve_path(Parent :: entry(), path()) -> {ok, {datastore:document(), [uuid()]}} | datastore:generic_error().
   resolve_path(ParentEntry, <<?DIRECTORY_SEPARATOR, Path/binary>>) ->
       ?run(begin
  +             ?info("Resolve ~p ~p", [ParentEntry, Path]),
                {ok, #document{key = RootUUID} = Root} = get(ParentEntry),
                case fslogic_path:split(Path) of
                    [] ->
                        {ok, {Root, [RootUUID]}};
                    Tokens ->
  -                     case datastore:link_walk(?LINK_STORE_LEVEL, Root, Tokens, get_leaf) of
  +
  +                     Res = case datastore:link_walk(?LINK_STORE_LEVEL, Root, Tokens, get_leaf) of
                            {ok, {Leaf, KeyPath}} ->
                                [_ | [RealParentUUID | _]] = lists:reverse([RootUUID | KeyPath]),
                                {ok, {ParentUUID, _}} = datastore:fetch_link(?LINK_STORE_LEVEL, Leaf, parent),
  
positive.code:                              {error, {not_found, ?MODEL_NAME}};
                           {error, Reason} ->
                               {error, Reason}
                       end
               end
           end).
  
  
negative.code:     create(Parent, #document{value = File});
  create(#document{key = ParentUUID} = Parent, #document{value = #file_meta{name = FileName, version = V}} = FileDoc) ->
      ?run(begin
               ?info("CREATE FILE ~p", [FileName]),
               false = is_snapshot(FileName),
               datastore:run_synchronized(?MODEL_NAME, ParentUUID,
                   fun() ->
  