Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
********************************でクエリ文字列を転送
Next.js プロキシは、転送時にリクエストクエリ文字列をドロップしました。 チャット履歴 fetch's ?lang=<locale> を意味する MediaService パラメータは 静かに失われた。 それなしで、バックエンドはターゲットを解決しません 言語、必要性無し翻訳の旗は、流れの翻訳戻りました キューは...
DBの往復なしの助成金の権利を持つミントの所有者OTK
管理者を割り当てる**************** role と writes Member rights applied、OTK-minting ブロックは <*******************************************************************************...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
ハードコードされたUIの文字列を変換
設定/dns(6ファイル):ページ、AliasStatusTable、DnsProgressView、 Dnsプロビジョニング パネル, DomainEntryForm, ManualDnsGuide. 設定 (10) ファイル: 診断、不可欠、統合、プラットフォーム構成 ******************** タブ...
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Translate hardcoded UI strings
account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...
残りのハードコードUI文字列を変換
タスクページ: 変更を保存, 閉じる, タスク項目を自動化ストリームに追加, タイトルツールチップを編集します。 メモページ: 削除、メモの読み込み、メモの削除 ダイアログのタイトル。 Doc Manager:ページタイトルとサブタイトル(既存のキーを使用).
Replace hardcoded English with t() across leads pages
Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
パーソナル+チャット/ドキュメント/ノート/KB/HRSを追加 セクション
/settings のインデックスは、毎回、非管理者のセクションを表示していません。 既存のセクションは管理者の権利(CONFIGURE SYSTEM)でゲートされました、 MANAGE * SETTINGS, MANAGE ACCESS RULES(マネジャー). 唯一のチームメンバー サポートの権利は、3枚のカード...
ビューポートアスペクト比に基づく目標の開口部を回転
ゴールフレームは、atan2(viewportH、viewportW)でチルトできるようになりました。 右側は、ビューポートの対角に向かって目指す - 16:9は、 開口部ポイント ~東南29°; ポートレート用ポイント 近く 南。 ユーザーが自然に頭を投げる方法を読みます 左上隅に向かって画面を戻します。 物理学:...
スコア/アンリミテッドのお祝いでゴールを投げる
132×132 ゴールフレームは、ヘッドが入るたびに左上に表示されます ソロドラッグまたはアクティブスロー、コーナーから56pxをオフセットするので、ヘッドは 過去や後ろを逃す。 3つの固体壁(上、左、底)はとして機能します 弾性バウンス面(0.65置換);右側は開いている エントリー バックパネルの大胆な赤色Xは、 ...
プールテーブル衝突とコメット・トレイルによるスロー物理学
投げるしきい値がビューポートを渡って起動するヘッドを打つ 明示的な物理(摩擦、エッジバウンス、ヘッドvsヘッド弾性) ログイン スロードロップはまだリリースされた場所を正確に上陸させます。 頭の間 アーケードスタイルの火道が続く動きです。 Throw はリリース速度(>= 650 px/s の平均値)でゲートされます...
リリースの継承されたドラッグ速度をキャンセル
ドラッグハンドラは、ヘッドのモーション値を高速 mx.set(nx) で更新します。 呼び出しは、フレーム・モーションが速度を計算するのに使用します。 リリース時 パスはソフトプッシュをトリガーしました(下落した位置がグラズされたので) エッジまたはツールウィンドウをオーバーラップ)、是正スプリングが継承 ドラッグの高...
Crispen hexagon outline at all sizes/states
Four sources of softness eliminated: - **************** on the SVG - **************** on the visible outline so the stroke width does not stretch (and blur) u...
セッション orgID がホスト org と一致しないときのRefuse
auto-login は、任意の *** を受け入れ、それを指す OTK を minted、 どのディレクトリも内部です。* ホストは所属しています。 ログイン時に面したステープルまたはクロスオーグ***クッキー。<host>は そのホストの内部サブドメインに伝播され、 "my session は 間違った org" ...
サーバミントのOTKを使用して、新しいorgに切り替える
POST /api/security/org で返された otk をフォローアップに優先します。 /api/security/enter-asの往復。 サーバは新しい所有者をミントト org の作成の一環として、ポスト・クリエイトが新しいものにリダイレクト org's /validate は決定的です — ドメイン作成...
ミントオーナー***+OTK on org作成
CreateOrganizationOwner を立ち上げた後、新しい所有者に縛られた新しい*** チームメンバーは、ID/members と一緒にOTK を返す。 これなしで クリエイターは、親組織のセッションにとどまります — 限られた権利と isOrganizationOwner=false — なので、新しい子...
パークラスターの間隔 + 同じサイズのグループ化規則
クラスターのセルと六角の隣接はクラスターの最大のものから派生しています グローバルな規模ではなく、フォローア MV には、 中心一直線のオフセット従って異なったサイズの頭部はきれいな蜜蜂の巣を共有します グリッド。 磁気スナップおよびwiggle/circle/holdは両方フィルターをに集めます サイズの Bucke...
会議への招待がダイアログを開くときにポップアップを非表示
ミーティング ダイアログの下に開くために使用されるポップアップは、 ダイアログは、ポップアップのターゲットゲート内で条件的にレンダリングされました。 クリック時に招待状をキャプチャし、ポップアップを解除し、レンダリングします。 独立した状態からConferenceDialogは、それがポップアップの却下を生き残ります.
ドラッグ/クラスターシステムを磁気スナップで書き直し、ジェスチャーを収集
モジュラークラスターエンジンでモノリシックなHexHeadGroup (847ライン)を交換 app/components/chat/hexheads/の下。 真実の単一ソース:すべての頭の命 クラスター(サイズ1+)で、座席は最優先で埋められます。 頭をドラッグする 独自のクラスターに、別のクラスターの MAGNET...
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
@PostConstruct COMPプロビジョナーを削除 — 既存の注文を直接DBに固定する
approveOrder() は新しい COMP 注文を既に処理しています。 ワンタイムのデータギャップ 既存の注文はデータベースに直接修正されます.
手動プロビジョニングコンプリートエンドポイントを削除 — スタートアップセルフヒース
COMP注文がSecurityServiceの起動時に自動的にプロビジョニングされます サブスクリプションサービス@PostConstruct 手動エンドポイントは必要ありません.
スタートアップにおける自己healの未開発のCOMP注文
@PostConstructでは、すべてのAPPROVED COMPの注文をスキャンし、任意のものをプロビジョニング AccountSubscription がない。 イデムポテント — 発見または作成は、安全な手段 繰り返し実行します.
GetUid() の代わりに CommerceMarket.getId() を providerCompSubscription で使用する
CommerceMarket は @Id UUID id (uid ではなく) を使用しており、Lombok は getId() を生成します.
在庫状況のドロップダウンをビジネスの左側に移動
右側のアクションバーから左のウェルカムセクションにステータスピルを移し、挨拶セパレータとマイビジネスをディバイダーで配置します。 以前はアイコンボタンからステータスを分離した垂直ルールを削除します.
承認された注文から COMP サブスクリプションをアクティブにするプロビジョニングエンドポイントを追加
メニュー コールコール ******************** は、EntitlementService 経由でターゲット org のエンタイトルを無効化します.
COMP注文の承認の自動プロビジョンアカウントサブスクリプションとライセンスを割り当てる
- サブスクリプション注文: ターゲット組織を追加 (nullable FK を orgs) -**************** で targetOrganizationId 文字列を追加 - AccountRepository: 所有者メンバーによるアカウントの検索のためにfindByPrimaryMember Id...
CustomerId は、会員 ID 文字列であり、プライマリMemberId によるアカウントの解決
- posApi: AccountSummary uid 文字列、プライマリMemberId を追加します。 customerMemberId 文字列;************************************************************************************...
CustomerMemberId を文字列としてシリアライズし、高精度を維持
- AccountSummaryDTO:************************************で、プライマリ member idからポップアップされたプライマリMemberId文字列フィールドを追加 - CreateSubscriptionOrderRequest: customerMemberId ...
アクションポップアップ+サイズコントロールでクリックして開きます
ヘックスヘッドをクリックすると、洗練されたガラス形態のポップアップが開きます ツールウィンドウをすぐに開く代わりにコンテキストアクション。 メンバー チャット ヘッドを公開:チャットを開き、アカウントを表示し、電子メールを表示し、ミーティングを招待します。 コール(両側に登録された VOIP 拡張子があるとき); ツー...
MEMBER UI PREFERENCESテーブル(注文60)を追加
ジェネリック・パー・メンバーの UI-preference ストア・バックイングのための Idempotent CREATE hex-head ポップアップサイズセレクターと、ユーザー毎のUI設定。 Schema は EmbRecordState 条約 (is active, date created ) をミラーリン...
Add MemberUiPreferenceController for per-member UI settings
Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve th...