WebSocketを直接ベクトルに接続します。{domain} サブドメイン
Next.js は WebSocket のアップグレードリクエストをプロキシしません。 直接接続 独自のサブドメインを介してVectorServiceに、メディアWebSocketと同じパターン.
再利用可能なモーダルコンポーネントでimage-to-SVG変換パイプラインを追加
- 新しい ImageToSVGConverter modal コンポーネントを 3 ステップ フロー: 作物 → プロセス → レビュー - ストリーミングパイプライン通信用のWebSocketホック(useImagePipeline) - 長方形のイメージ選択のためのreact-easy-cropを使用してCrop...
日付/時刻のスケジューラを追加して、[ミーティング] ダイアログを開始
ミーティング作成ダイアログに今すぐ/スケジュールピルトグルを追加します。 いつか スケジュールが選択され、MUI DateTimePickerは15分でスライドします 間隔およびフォーマットされた確認ライン。 スケジュールされたミーティングの送信 scheduleFor はバックエンドへ向け、ミーティングウィンドウを開...
ハンドル meetReturn リダイレクトで、ログイン後、ユーザーがミーティングに戻って送信
- meetReturn クエリのパラメータをホームページ (KamoMeet auth リダイレクトから) で検出します。 - OTKを生成し、認証されたユーザーをトークンと会うようにリダイレクト - sessionStorage を使用して、パーシストの meetReturn をログイン → リダイレクトチェーンを...
クライアント側のOTKをマルチパートアップロードから削除し、アップロードデバッグロギングを追加
クライアントはアップロード前のテッドOTKを生成しました(Next.jsルート) バックエンドのサーバー側OTKを生成します。 クライアントを削除 流れを簡素化し、潜在的なタイミングの問題を排除するためのOTK。 背景にデバッグロギングを追加 POST ルートハンドラ.
NavTop表示名検索と正しいMediaService URLスキームの簡素化
- getDisplayName から userAlias の検索を削除し、メンバーレコードを直接使用 - MediaService K8sのURLをhttps:8443からhttp:80に修正
手動フェッチの代わりに背景のアップロードを満たすためにforwardToApiを使う
FormData の転送に関するマニュアルのフェッチは、マルチパート境界を破りました。 FormData を再構築し、ヘッダを正しく処理する ForwardToApi を使用します.
Orgテーマの背景を追加して、設定を満たし、非推奨フィールドを削除
- orgテーマの背景にGETルートを追加する メニュー - Update meetApi.ts:MeetConfig から whoCanCreate と emailInvitesEnabled を削除し、OrgThemeBackground インターフェイスと getOrgThemeBackground() を追加し...
メールサービスから直接、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. 提供される場合の...
ミーティングの送信は、APIService ゲートウェイを介してではなく、EmailService に DIRECTLY を招待します
ルート原因: APIService の Java ゲートウェイを経由する ForwardToApi ルート 複数のフォームのデータ境界を正しく保存しない 電子メール コンポーサーは、専用のメールプロキシルートを使って話すので動作します。 直接メールサービスへ。 Fix: 正確なメールプロキシパターンを再現 — sen...
カレンダーページヘッダとサイドバーのサブワード背景のスズを使用
リード/アローメントページスタイリングとライトカラーミックスの背景を合わせる 大きく飽和したプライマリカラーの代わりに.
ページ上の明確な階段六角頭は、孤立した状態の代わりに更新します
最小化されたツールウィンドウはリフレッシュを生き残らないので、六角形のポジションを復元 未機能のアイコンと非機能のクリックハンドラで折りたまれたヘッドを作成しました。 今、マウント上の持続的な六角頭をクリア — 彼らは自然に再作成されます 窓は再び最小限に抑えられます.
決定的なレイアウトエンジンでHexHead配置システムを書き換える
バギー衝突防止システム(spiralSearch, resolveCollisions)を置き換えます。 FlyToHomeRow, ドック/グループ RAF ループ) は、単一の決定的なリフロー() 関数を使用します。 ツールウィンドウ(z:100→250)の背後にある六角頭が現れ、互いに重なり、 そして矛盾した動き...
応答を待ちながらAIチャットにタイピングインジケータを追加
コンテンツがすでにストリーミングされたときにのみ、ストリーミングバブルが表示されます。 REST 待ち時間中に視覚的なフィードバックを残しません。 強化ドットを追加 ASSISTANT LOADINGと最初のコンテンツ/応答の間で表示するインジケータ.
会員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...
すべてのミーティングフィールド(sendChatInvite、 sendEmailInvite、customMessage、roomAlias、joinUrl)をバックエンドに転送する
Next.js API ルートは sendChatInvite、 sendEmailInvite をストリッピングしました。 customMessage, roomAlias — ルーム名と招待会員IDのみを転送します。 バックエンドは招待フラグなし、roomAliasなし(400を使用して)、およびなし カスタムメッ...
提供されていない場合、すべての MeetingDialog インスタンスとセルフフェッチに利用可能なメンバーを渡す
- メンバーリストは、各メンバーに利用可能なメンバーを渡す - メンバー項目は、利用可能なメンバーをミーティングダイアログに渡します - MeetingDialog のセルフフェッチメンバーから******************************** 利用可能なメンバーのプロップが空の場合(チャットボックスの使...
チャット/メールの招待状に MeetingDialog にカスタムメッセージの textarea を追加
少なくとも1つの通知オプションが複数行のテキスト入力を表示する これにより、ミーティング作成者が個人的なメモを追加できるようにします。 招待状 チャットとメールのトグルがオフの場合、非表示。 メッセージ 通知に含めるためのバックエンド API に渡されます.
直接バイパスではなく、ミーティングごとにミーティングダイアログを表示
MemberItem(インタラクションセンター)とChatBox(チャットツールウィンドウ)の両方が今 MeetingDialog を対象メンバーに事前選択して開くと、 ユーザーがルーム名を設定し、チャット/メールの招待オプションを切り替える 会議開始.
直接MediaServiceの代わりにAPIServiceを介してコンフィグAPIを満たすルート
既存の meet/create のルートは ForwardToApi (APIService) を使用します。 メディアサービスへのプロキシ 新しい config/background のルートは、 現在のインフラで動作するパターンと同じです.
アイコンだけとしてチャットした後に新しいタブボタンを移動する、重複削除 ノートリンク
New Tab は、今チャットの右側にあるアイコンボタン(ラベルなし)です。 NavPriに既にあるので、NavTopから削除されたメモ.
/settings/features/meets のページを 5 タブで org レベルのビデオ会議 config に追加します
一般、セキュリティ&アクセス、録画、ブランディング、新規設定ページ 通知タブ。 meetApi クライアント、MediaService プロキシ ルート、 ロゴの variant の選択、ドラッグ・ツー・オーダーの仮想背景管理、 と、すべての 3 つの nav の場所を更新 (SettingsStatusWindow,...
デフォルトのプロップ配列参照によって引き起こされる MeetingDialog で無限のリレンダーループを防止
UseEffect は、依存症として preSelectedMembers (デフォルトは []) をプリメンテーションしました。 すべてのレンダーで新しい配列を作成し、無限の setState をトリガーする ループ。 開放的な状態遷移を追跡するために ref を使用することで修正 不安定なデプス、TextField...
Add isOptionEqualToValue と null の安全性を MeetingDialog Autocomplete にクライアントのクラッシュを防ぐ
チャット アイコンを白くし、メールバッジをメッセージリストと同期し、テーマカラーのCSSカラーミックスを使用
- NavTop:ForumIconカラーをホワイトに変更して、チャット Nowラベルにマッチ - MessageBrowser/MailButton: WebSocketメールをカスタムイベントで調整するので、バッジカウントはメッセージリストと同期して滞在します - 特徴カード/ページ: 適切なテーマ・サポートのため...