anchor.diff:  
           ri_html->add( '<div class="repo_container">' ).
   
  -        " Offline match banner
  +        CLEAR lv_msg.
  +
           IF mo_repo->is_offline( ) = abap_true
               AND mo_repo->has_remote_source( ) = abap_true
               AND lv_lstate IS INITIAL AND lv_rstate IS INITIAL.
  -          ri_html->add(
  -            |<div class="panel success repo_banner">|
  -            && |ZIP source is attached and completely <b>matches</b> to the local state|
  -            && |</div>| ).
  -        ENDIF.
  -
  -        " Repo content table
  -        ri_html->add( '<table class="repo_tab">' ).
  -
  -        IF zcl_abapgit_path=>is_root( mv_cur_dir ) = abap_false.
  -          ri_html->add( render_parent_dir( ) ).
  -        ENDIF.
  -
  -        ri_html->add( render_order_by( ) ).
  -
  -        IF lines( lt_repo_items ) = 0.
  -          ri_html->add( render_empty_package( ) ).
  +          " Offline match banner
  +          lv_msg = 'ZIP source is attached and completely <b>matches</b> the local state'.
  +        ELSEIF lines( lt_repo_items ) = 0.
  +          " Online match banner
  +          IF mv_changes_only = abap_true.
  +            lv_msg = 'Local state completely <b>matches</b> the remote repository'.
  +          ELSE.
  +            lv_msg = |Package is empty. Show { build_dir_jump_link( 'parent' ) } package|.
  +          ENDIF.
           ELSE.
  +          " Repo content table
  +          ri_html->add( '<table class="repo_tab">' ).
  +
  +          IF zcl_abapgit_path=>is_root( mv_cur_dir ) = abap_false.
  +            ri_html->add( render_parent_dir( ) ).
  +          ENDIF.
  +
  +          ri_html->add( render_order_by( ) ).
  +
             LOOP AT lt_repo_items ASSIGNING <ls_item>.
               IF mv_max_lines > 0 AND sy-tabix > mv_max_lines.
                 lv_max = abap_true.
  
positive.code:             ri_html->add( render_item( is_item = <ls_item>
                                         iv_render_transports = lv_render_transports ) ).
            ENDLOOP.
          ENDIF.
  
          ri_html->add( '</table>' ).
  
          IF lv_max = abap_true.
            ri_html->add( '<div class = "dummydiv">' ).
  
negative.code:           iv_extra_style = 'repo_banner'
            ix_error = lx_error ) ).
      ENDTRY.
  
    ENDMETHOD.
  
  