ご指摘ありがとうございます。SFU がまさに不足していたピースでした。これが元で、私は別々のフォークを維持する方向に進んでいましたが、アップストリームでサポートされるようになった今、フォークを退役して resenha を直接追跡できるようになりました。
LiveKit については、その方向に進みたいかどうか分からないため、質問を控えていました。今、あなたがその方向性を示されたので、機能や小さな改善に関する PR を受け付けていますか?
まず提案したいのは、サイドバーからルームを除外するオプションを設けるという個人的なリクエストです。私は resenha をマルチフォーラムアプリクライアントのバックエンドとして使用しているため、プラグインは有効にしておきながら、CSS に頼らずにウェブサイドバーをクリーンに保ちたいと考えています。例えば、resenha_rooms_in_sidebar というサイト設定(デフォルトは true、クライアント側でも true)を設け、既存のチェックと並んでサイドバー初期化子の上部でガードするようにします。
if (!currentUser || !siteSettings.resenha_enabled || !siteSettings.resenha_rooms_in_sidebar) {
return;
}
デフォルトを true にすることで、既存のインストールでは動作に変化がありません。これをオフにすると、セクションの登録が完全にスキップされ、DOM やルームリストのサブスクリプションが発生しません。もし受け付けていただけるようであれば、喜んで PR を送信します。