ストリーミングフェッチボディで未使用の@ts-expect-errorをドロップ
`as RequestInit` は既に type エラーをサイレンスしている。ディレクティブは TSの厳密なモードの下の冗長性は生産の造りを壊します.
プロキシは、検索または作成、メンバー、添付ファイル、イメージングプロキシ、ミュート、レボケのルートをルート
共有の抽出************************ヘルパーは、app/lib/mediaServiceUrl.ts.ts. プロキシ ルートを追加します。: 発見または作成, メンバー, 領収書, 添付ファイル (ストリーミング), ミュート, 見直し,
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
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...
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 パラメータは 静かに失われた。 それなしで、バックエンドはターゲットを解決しません 言語、必要性無し翻訳の旗は、流れの翻訳戻りました キューは...
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...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
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...
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...
サーバミントのOTKを使用して、新しいorgに切り替える
POST /api/security/org で返された otk をフォローアップに優先します。 /api/security/enter-asの往復。 サーバは新しい所有者をミントト org の作成の一環として、ポスト・クリエイトが新しいものにリダイレクト org's /validate は決定的です — ドメイン作成...
パークラスターの間隔 + 同じサイズのグループ化規則
クラスターのセルと六角の隣接はクラスターの最大のものから派生しています グローバルな規模ではなく、フォローア 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.
在庫状況のドロップダウンをビジネスの左側に移動
右側のアクションバーから左のウェルカムセクションにステータスピルを移し、挨拶セパレータとマイビジネスをディバイダーで配置します。 以前はアイコンボタンからステータスを分離した垂直ルールを削除します.
CustomerId は、会員 ID 文字列であり、プライマリMemberId によるアカウントの解決
- posApi: AccountSummary uid 文字列、プライマリMemberId を追加します。 customerMemberId 文字列;************************************************************************************...
アクションポップアップ+サイズコントロールでクリックして開きます
ヘックスヘッドをクリックすると、洗練されたガラス形態のポップアップが開きます ツールウィンドウをすぐに開く代わりにコンテキストアクション。 メンバー チャット ヘッドを公開:チャットを開き、アカウントを表示し、電子メールを表示し、ミーティングを招待します。 コール(両側に登録された VOIP 拡張子があるとき); ツー...
Complete next-intl for System Diagnostics
Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...
"feat(billing)" を反転: ワイヤー機能子供向けgatingのプラットフォームサブスクリプションに管理
コミットを変換する メニュー
ワイヤー機能子供向けgatingのプラットフォームサブスクリプションを管理する
FeatureManager がレガシーを呼んだ ************************ 実際のプラットフォームサブスクリプションを読む代わりに、投げる(ウンティングフォールバック)。 今すぐコール ******************** ルートorg's をクエリする コールワーズ・クロス・オーガナイズ...
レガシー getCurrentSubscription stub は、null を返す必要はありません
サブスクリプションを持たないように、null が作った FeaturesManager がすべての org を扱います (billingLoaded=true, hasSubscription=false), 後ろに切り替えるすべての機能のロック アップグレード壁。 stubは、キャッチブロックがsubscribe=u...
翻訳された aria-label を SettingsView タブで使用
フィードバック ********************************************************************************************************************************************************...
Gitignored メッセージ/*.json インポート用のアンビエント json モジュール
`tsc` と IDE は `messages/` をマージした後に解決します。 メッセージ/の下にコミットされたファイル。 拡張には、タイプ/**/*.d.ts が含まれます.