anchor.diff:      LOOP AT lt_list ASSIGNING <ls_list>.
         lo_repo ?= lcl_repo_srv=>get( <ls_list>-key ).
         WRITE: / <ls_list>-method, lo_repo->get_name( ).
  +
  +      lcl_login_manager=>set(
  +        iv_uri      = lo_repo->get_url( )
  +        iv_username = <ls_list>-username
  +        iv_password = <ls_list>-password ).
  +
         CASE <ls_list>-method.
           WHEN lcl_persistence_background=>c_method-pull.
             lo_repo->deserialize( ).
           WHEN lcl_persistence_background=>c_method-push.
  -          push( io_repo     = lo_repo
  -                iv_username = <ls_list>-username
  -                iv_password = <ls_list>-password ).
  +          push( lo_repo ).
           WHEN OTHERS.
             _raise 'background, unknown mode'.
         ENDCASE.
  
positive.code: 
      DATA: ls_comment TYPE ty_comment,
            ls_files   TYPE lcl_stage_logic=>ty_stage_files,
            ls_login   TYPE ty_login,
            lo_stage   TYPE REF TO lcl_stage.
  
      FIELD-SYMBOLS: <ls_file> LIKE LINE OF ls_files-local.
  
negative.code:       lo_stage->add( <ls_file>-file ).
      ENDLOOP.
  
      io_repo->push( is_comment = ls_comment
                     io_stage   = lo_stage ).
  
  