Glimmer-site-header.gjs:144 カスタムプラグインが有効な場合にのみ発生するgetBoundingClientRectエラー

こんにちは。

最近のDiscourse(Ember 6.6.0)で、カスタムプラグインを有効にした場合にのみ、ブラウザのコンソールでこのエラーが発生しています。

glimmer-site-header.gjs:144 Uncaught TypeError: Cannot read properties of null (reading 'getBoundingClientRect')
    at recalculateHeaderOffset (glimmer-site-header.gjs:144)
    at setupHeader (glimmer-site-header.gjs:212)
    ...

これまでに試したこと:

  • すべてのカスタムプラグインを無効にした場合 → エラーなし。
  • 私のプラグインのみを有効にした場合(デフォルトテーマ上) → エラーが発生。
  • プラグイン内で d-header、site-header、glimmer-site-header、getBoundingClientRect を検索したところ:
    • プラグインはヘッダーには一切触れていません。コネクタ経由でコンポーネントを追加しているだけです。
      • discovery-list-area/…
      • below-site-header/…
      • below-main-outlet/…
  • プラグインのイニシャライザで、存在しない場合にスタブの .d-header 要素を防御的に作成しようとしましたが、エラーは依然として発生します。
  • エラーが発生するページでは、document.querySelector('.d-header') は要素を返します。

質問:

  1. glimmer-site-header はどのような条件下で element.getBoundingClientRect() を null に対して呼び出す可能性がありますか?
  2. below-site-header コネクタの使用や、ボディクラスの追加で、新しいヘッダーコンポーネントと干渉する可能性のある特別なことはありますか?
  3. この null アクセスが発生しないように、プラグインが glimmer-site-header と安全に共存するための推奨される方法はありますか?

何かヒントや、これに関する既知の問題があれば、大変助かります。