Upload meet backgrounds to public MinIO bucket with hash-based naming
Was uploading to private 'imaging-meet-recordings' bucket via **************** which caused: - MinIO region mismatch errors on the primary node - Connection tim...
クライアント側のOTKをマルチパートアップロードから削除し、アップロードデバッグロギングを追加
クライアントはアップロード前のテッドOTKを生成しました(Next.jsルート) バックエンドのサーバー側OTKを生成します。 クライアントを削除 流れを簡素化し、潜在的なタイミングの問題を排除するためのOTK。 背景にデバッグロギングを追加 POST ルートハンドラ.
Return serialization-safe Maps instead of raw JPA entities in MeetConfigController
All config/background endpoints were returning raw JPA entities with @ManyToOne(fetch=LAZY) Organization references. Jackson failed to serialize the Hibernate p...
NavTop表示名検索と正しいMediaService URLスキームの簡素化
- getDisplayName から userAlias の検索を削除し、メンバーレコードを直接使用 - MediaService K8sのURLをhttps:8443からhttp:80に修正
手動フェッチの代わりに背景のアップロードを満たすためにforwardToApiを使う
FormData の転送に関するマニュアルのフェッチは、マルチパート境界を破りました。 FormData を再構築し、ヘッダを正しく処理する ForwardToApi を使用します.
サブクエリを使用して、直接メンバーではなく、ユーザーメンバーシップによるテーマの背景を見つける
会員がNULLだったTb.memberの前のInner JOINは、 ほとんどのユーザーレベルのバックグラウンドです。 User→Member→Organization でサブクエリを使用するようになりました orgのメンバーであるユーザーがアップロードしたすべての背景を検索します.
Remove duplicate endpoints from MeetController, add org-themes to MeetConfigController
MeetConfigController already handled config/background endpoints. The duplicate endpoints in MeetController caused ambiguous mapping. Added org-theme background...
メールサービスから直接、OTK auth で署名テンプレートをフェッチし、デバッグログを追加します
/api/email/signature-template の ForwardToApi は APIService を経由しました Next.jsメールプロキシの代わりにゲートウェイ。 ここから直接フェッチ 適切なOTKヘッダーを使用したメールサービス。 すべてのステップでログを追加 テンプレートの読み込みを診断します...
Redis から直接セッションを読みます(/api/user-info と同じ)、すべてのサービスコールで ForwardToApi を使用する
ルート原因: 送信者のプロフィールは「あなたの同僚」を理由示しました セッションフェッチは、存在しないSecurityServiceエンドポイントと呼ばれる。 サインイン メールサービスがOTK auth を欠いているため、直接フェッチが誤っていました。 修正: - セッション: 読みます*** クッキー → Red...
Replicate exact email composer data flow for meeting invite emails
The previous implementation only filled 8 of 20+ SignatureContent fields, causing malformed signatures with no images, name, or contact info. Now replicates th...
ミーティングの招待メールをクリーンアップ — ロゴを削除し、件名/ホストを修正し、カスタムメッセージを適切に埋め込む
テンプレートの変更: - 削除されたロゴイメージ(署名テンプレートヘッダーはブランディングを処理します) - 「こんにちは、あなたの同僚はあなたを招待しました」削除 - カスタムに置き換え メッセージ領域(メッセージが入力されていない場合は空白) - Host フィールドは {Organization} から '{Na...
ラップミーティングは、org の署名テンプレート (header/footer/signature) でメールを招待し、カスタム メッセージを含む
これで、メールのコンポーザーと同じメールをコピーします。 1。 メールサービス(USERスコープ、Companyフォールバック)から署名テンプレートをフェッチ 2. 署名コンテンツ(名前、電子メール、タイトル)の送信者のメンバープロファイルをフェッチ 3. 受信者の個人化と会議の招待状を作成する 4. 提供される場合の...
Update health probes to HTTP port 80 to match new server config
Startup, readiness, and liveness probes were still pointing to port 8443 with HTTPS scheme, causing pod restart loops.
ミーティングの送信は、APIService ゲートウェイを介してではなく、EmailService に DIRECTLY を招待します
ルート原因: APIService の Java ゲートウェイを経由する ForwardToApi ルート 複数のフォームのデータ境界を正しく保存しない 電子メール コンポーサーは、専用のメールプロキシルートを使って話すので動作します。 直接メールサービスへ。 Fix: 正確なメールプロキシパターンを再現 — sen...
カレンダーページヘッダとサイドバーのサブワード背景のスズを使用
リード/アローメントページスタイリングとライトカラーミックスの背景を合わせる 大きく飽和したプライマリカラーの代わりに.
Switch MediaService to HTTP port 80 — TLS termination at Traefik
Internal cluster traffic doesn't need HTTPS. Traefik handles TLS for external clients. This aligns MediaService with all other services.
ページ上の明確な階段六角頭は、孤立した状態の代わりに更新します
最小化されたツールウィンドウはリフレッシュを生き残らないので、六角形のポジションを復元 未機能のアイコンと非機能のクリックハンドラで折りたまれたヘッドを作成しました。 今、マウント上の持続的な六角頭をクリア — 彼らは自然に再作成されます 窓は再び最小限に抑えられます.
会員IDが「新規」の場合、BAD REQUESTのエラーを防止するためにメンバー固有のタブを非表示
/settings/member/new URL (「チームメンバーを追加」ボタンから) は、 [memberID] 動的ルート、AccountActivityTab、メンバーシップ権限Tab を引き起こします。 とPlansBillingTab は、API を「new」と呼び出すようにします。 Java バックエンド...
60s OTK TTLは、ウィンドウ、独立したチャット/メールがバックエンドにブロックされないよう招待します
ROOT CAUSE: OTK は 10 秒 TTL を持っていた。 kamo-meet のページで OTK を検証するために、すべてのアセットとブランディング/overrides.js をロードしました。 Redis → 401 → セッションなし → 名前なし → JWT →「モデレータ待ち」 修正: - OTK...
チャットを既存のチャットセッション API 経由で送信し、メールはマルチパートからメールサービスに招待します
チャットの招待状: POST /api/media/sessions/chat によるチャットセッションの作成/取得 その後、ミーティングの招待をテキストメッセージとして送信します。 利用する ChatTool/ChatBox と同じ API パターンです。 電子メールの招待状:新しい/api/meet/invite...
Use getServerName() instead of getHeader(Host) for original host resolution
ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...
Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}
Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...
すべてのミーティングフィールド(sendChatInvite、 sendEmailInvite、customMessage、roomAlias、joinUrl)をバックエンドに転送する
Next.js API ルートは sendChatInvite、 sendEmailInvite をストリッピングしました。 customMessage, roomAlias — ルーム名と招待会員IDのみを転送します。 バックエンドは招待フラグなし、roomAliasなし(400を使用して)、およびなし カスタムメッ...
訪問者IPとユーザーエージェントを転送して、正確なアカウントアクティビティのログをバックエンドに
Next.js API のルートは X-Forwarded-For、X-Real-IP を転送しませんでした。 ユーザーエージェントのヘッダーを Java バックエンドへ、アカウントのアクティビティをログに Next.js pod の内部 IP と既定のフェッチ user-agent ではなく、実際の ウェブ訪問者のク...
Use HTTP on port 80 for meet service URL to match other services
The HTTPS endpoint on 8443 causes SSL cert mismatch when routing through K8s internal DNS. All other services use HTTP on port 80.
直接バイパスではなく、ミーティングごとにミーティングダイアログを表示
MemberItem(インタラクションセンター)とChatBox(チャットツールウィンドウ)の両方が今 MeetingDialog を対象メンバーに事前選択して開くと、 ユーザーがルーム名を設定し、チャット/メールの招待オプションを切り替える 会議開始.
直接MediaServiceの代わりにAPIServiceを介してコンフィグAPIを満たすルート
既存の meet/create のルートは ForwardToApi (APIService) を使用します。 メディアサービスへのプロキシ 新しい config/background のルートは、 現在のインフラで動作するパターンと同じです.
Add dnsPolicy ClusterFirstWithHostNet to JVB StatefulSets so hostNetwork pods can resolve cluster DNS
アイコンだけとしてチャットした後に新しいタブボタンを移動する、重複削除 ノートリンク
New Tab は、今チャットの右側にあるアイコンボタン(ラベルなし)です。 NavPriに既にあるので、NavTopから削除されたメモ.
KbArticle AI 可視性フィールドにexplicit @JsonProperty アノテーションを追加
ジャクソンが aiEnabled, aiVisibleToPublic をシリアライズ/デシリアライズすることを確認します。 aiVisibleToMembers、aiVisibleToTeamMembers、フィールド名が正しい.
デフォルトのプロップ配列参照によって引き起こされる MeetingDialog で無限のリレンダーループを防止
UseEffect は、依存症として preSelectedMembers (デフォルトは []) をプリメンテーションしました。 すべてのレンダーで新しい配列を作成し、無限の setState をトリガーする ループ。 開放的な状態遷移を追跡するために ref を使用することで修正 不安定なデプス、TextField...
Add isOptionEqualToValue と null の安全性を MeetingDialog Autocomplete にクライアントのクラッシュを防ぐ
チャット アイコンを白くし、メールバッジをメッセージリストと同期し、テーマカラーのCSSカラーミックスを使用
- NavTop:ForumIconカラーをホワイトに変更して、チャット Nowラベルにマッチ - MessageBrowser/MailButton: WebSocketメールをカスタムイベントで調整するので、バッジカウントはメッセージリストと同期して滞在します - 特徴カード/ページ: 適切なテーマ・サポートのため...
