Программное внесение пользовательских изменений в боковую панель

Вы можете посмотреть, как плагин чата интегрирован с боковой панелью:

В этом случае состояние ссылок хранится в объекте сервиса, и при изменении состояния боковая панель обновляется:

Одно из возможных решений — подписаться на событие изменения страницы и обновлять ссылки. Псевдокод может выглядеть так:

import { tracked } from "@glimmer/tracking";

api.addSidebarSection(
  (BaseCustomSidebarSection, BaseCustomSidebarSectionLink) => {
    const TestSectionLink = class extends BaseCustomSidebarSectionLink {
      // определите здесь свойства вашей пользовательской ссылки
    };

    const SidebarTestSection = class extends BaseCustomSidebarSection {
      @tracked links = [];

      constructor() {
        super(...arguments);

        this.#updateLinks();
        this.onAppEvent("page:changed", () => this.#updateLinks());
      }

      get newLinksArray() {
        // список ссылок на основе текущего URL
      }

      #updateLinks() {
        this.links = this.newLinksArray.map(
          (link) =>
            new TestSectionLink({
              link,
            })
        );
      }

      get sectionLinks() {
        return this.links;
      }
    };
    return SidebarTestSection;
  }
);