既に収まると、リストのスクロールを停止します
コンテンツではない高さが3つ追加されるので、収まるのに十分なリスト まだスクロールバーを手に入れました。 - 無限スクロールのセンチネルは無条件にレンダリングされ、永続を残しました 最後の行の下の余分ピクセル — 十分なリストに収まる 正確に。 別のページがフェッチしている間だけ存在している スクロールが正当であると...
すべての管理者バーリンクの解説パネル
組織を10分前に作成した人の中には、9つのリンクがあります 読む方法がありません。 誰が今答えるパネルを膨らませるか、または焦点を合わせるか、 順に:この画面が何であるか、そこにできる3つのこと、そしてどこで見つけるか 棒が新しいしなければ、再び設定を通して。 パネルは、その近くに浮かぶのではなく、バンドから伸びる ...
管理者バーが 3926d1d8 によって変更された変更を復元
3926d1d8 は AdminQuickLinks.tsx を ae45fc9c^ blob に戻し、org を解く 複数のラベル、ショートブロック/ログ名とギャップ除去。 同じ内容として ae45fc9c, 上に再適用.
文字列行 id、org 色の制御、ページ アイコン、中央エラーバー
「見つからない」と答えた本の作成と選択 CockroachDBユニーク rowid() id は 64 ビット — 実際の 1 は 1200081912680906758 — で、JSON.parse のラウンド 過去の数値。 MAX SAFE INTEGER は React の状態で保持される ID は ...906...
管理者バーを締める — org のラベル、短い監査名、ギャップなし
棒が9つのリンクで読む方法の3つの変更: チームメンバーのエントリーは、Bohavior の org の複数のラベルを身につけています。 ローン・オフィサーがロアン・オフィサーを呼んでいるので、ラベリングはここにある。 お問い合わせ ラベルキーなしのエントリー — 名前は org's ではなく、翻訳です。 アクセス...
すべての設定ページのタイトルを残したバックツーホーム矢印
設定ページは、navレールの起動パッドの不足に戻りませんでした。 コンテンツ 任意表示 backHref はデフォルトで家に戻り、無条件にレンダリングします。そのため、その上に構築された 20 ページが選択されます。 無料で矢印を上げます。 自分のヘッダーを描画する6ページは、同じ制御インラインを取得します。 ネスト...
管理者バーの必須設定の残りの部分
セキュリティロール、部署、役職が構成グループに参加し、左 監査ペア。 彼らはバーが欠落していた3つのエッセンシャルセットアップタブです — Behavior&Labelingは、そのトピックだけを運ぶことで、一つの画面を 管理者はここから到達したのは、その最初のタブで起こるものです。 アイコンをリユースし、ラベルキー...
管理者バーのアクセスブロック, 監査は、追跡エッジへのリンクをリンクします
アクセスブロックとシステムアクセスログは、回答バーの2画面です 'who は何も設定するのではなく、誰が持っていたのか、グループ バンドの末尾を一緒に乗り、構成から離れて リンクについて 自動インラインスタートマージンは、スペーサ要素とペアなし 行が狭いビューポートにラップしたら、残りの部分を単にフォローします。 既...
アドレス帳の名前と編集、およびそれらの周りにページを再構築する
書籍を追加すると、ハードコードされたプレースホルダー名をプロンプトなしで保存し、何も どこにでも名前を変更できるので、すべての本が同じことを呼び出されたので、 永久に。 書籍やグループがダイアログで作成・編集できるようになりました。 名前、説明、アクセント、名前変更可能、行メニューから取り外し可能。 グループはすべて...
起動カードの上の管理者バー
チームメンバー、行動、組織の管理者が常にオープンする5つの画面 ラベル作成、ステータスとコスト、アプリと機能、システムアクセスログ、各2つまたは3つ 設定メニューから詳細をクリックします。 頂上を一列に並べる 起動パッド、マストヘッドの下とカード上。 各エントリは、アイコンとラベルキーを既に使用しています 設定が着陸...
Idle ユーザーの TTL を更新する /api/user-info を停止する
このルートは、*** TTLをRedisに直して書いています。 セキュリティサービス、メディアサービス、チャットサービス、および使用ユーザー情報 毎回5分間隔で対応 自分自身で、すべてのセッションがすべて生き残っている 3つのサービスが既にアイドルユーザー向けに更新を中止したあとの夜。 redis MONITORでキ...
BLAKE3でハッシュだけなので、アップロードをスキップして実際に時間を節約
Dedup は、サーバが 'linked withOUT Upload' をログアウトし、 358 MB は残らない マシン — しかし、メンバーはまだ待っていた, コンピューティング SHA3-256 BLAKE3 と一緒に アップロードが18.8を取った20秒。 js-sha3は純粋なJavaScriptです。 B...
プラットフォームがすでにファイルを持っているときにアップロードをスキップする
同じ動画を3人で送信すると、フルアップロードが3人になりました。 Dedupはそれらを崩壊させました 1つの保存されたオブジェクトに、各転送が完了したら、保存が終了しました。 ストレージ、メンバーの時刻や帯域幅は決してありません。 送信する前に、コンポーザーが尋ねるようになりました。 同一の内容がないので、まずサイズ...
生成されたプレビューストレージを独自のラインとして表示
サムネイルとプレビュー画像は、組織の合計にカウントされますので、 クライアントは、それらが折り畳まれたものを見つけるのではなく、彼らが何であるかを見ることができます 別の番号。 ツールチップは、彼らが何であるか、マルチページドキュメントを言います 1ページあたりのプレビューを生成するので、図はではなく説明可能です 神秘...
最初のリクエストが拒否された受信した添付ファイルを復元する
会話中の動画は、ページがリロードされるまで再生できませんでした。 会員が常時プレイした動画を配信している間。 どちらのコピーもバイト番号でした — 同じファイルを再送すると、同じファイルで作業中の添付ファイルが生成されます。 保存されたオブジェクト — なので、ファイルやフォーマットはありませんでした。 メディアタグ...
会員がビデオやオーディオの添付ファイルを維持しましょう
プレイヤーは一意に答えます。 ディスク上のファイルが別のファイルであり、 ビデオとオーディオは2つの添付ファイルの種類で、それを行う方法はありませんでした - 文書は持っています ダウンロードボタンがすべて揃っており、ライトボックスに画像が1つあります。 クロームブリ ビデオ要素のオーバーフローメニューでダウンロードし...
ブランディングとドキュメントの保存を表示
どちらも、オブジェクトストアに記録されていないサイズで直接書かれています データベースは、スイープがそれらを測定するまでゼロとして読み込まれます。 彼らは今、彼らの 独自のライン.
テキストメッセージ添付ストレージを表示する
MMS の添付ファイルは、データベース内のデータとしてライブインラインです: URI はファイルではなく、 サイズレコードがなかったので、数え切れない。 彼らは今、自分のラインを持っています.
すべてのストレージカテゴリを別々に表示
録音、ボイスメール、チャット添付ファイル、人事リソース、マーケティングの呼び出し 各マテリアルは「ドキュメントと画像」を共有するのではなく、独自のラインを得る 同じテーブルで生きるために起こるすべての他の列。 視覚のための2つの結果。 14のカテゴリが何を超える categorical パレットは符号化できます — ...
メールボックスのストレージがゼロを読むことができる理由を言う
メールボックスバイトは、実際にホストするメールカモだけをカウントします。 組織について Microsoft 365 や Google のワークスペースは、そのプロバイダのディスクにそのメッセージを持っているので、 メールボックスの行は正当 0 です。つまり、説明されていない、壊れたものとして読み込みます。 正しいもので...
アカウント stats タブでストレージの使用状況を表示
タブは、組織ごとに「この期間に利用するデータがない」と述べた。 billingApi.getCurrentUsage() は、stub を返す { メートル: [] }, 使用法Meters 空の状態をゼロメートルでレンダリングするので、メッセージはスタブを報告していました。 データではなく。 StorageUsag...
Popover Xはウィンドウを閉じます, だけでなく、ポップアップ
ポップアップを却下すると、すでに2つの有価証券を持っていた(外でクリックし、エスケープ)、 それだけを却下したXは、重複し、削除する方法を残さない 独自のメニューから、 最小限のウィンドウを閉じ、ヘッドを外します。 `tool:close` だけでは十分ではありません: ストアのクローズはウィンドウをマークするだけ ...
スプリットは、カタログの頂点で利用可能になり、ステージの公開を停止します
対象となるアカウントのアプリタブ / 開発段階から利用できないため、矛盾 プラットフォームは、オペレータが公開されたか、何かを悩ましている瞬間をカタログ化します。 今は読む 利用可能なフラグは、機能のペイロードを運びます, ステージに戻って落ちるので、 古い SecurityService は保持します 今日の行動は、...
利用可能なアプリと機能の分割/非公開/非推奨
1つのフラットリストは、プラットフォームは、それがないものとそれを提供し、プラットフォームを混合アプリ 退役したので、オペレータはそれらを離れてそれらに言うためにすべての破片を読んでいなければなりませんでした。 バケツは排他的で、非推奨が最初にテストされます:退職されたアプリは 空室状況のフラグがまだ言うと、その理由...
エンドポイントのテナントから許可されたアプリをロードして実際に読むことができます
appCatalogApi.list() はプラットフォームオーナー専用なので、任意のテナント org ブランチタイプエディタは表示されません アプリケーションと保存ガード — 空のカタログをサイレントにすべての子オーガのストリッピングを停止する存在 付与 — ブロックされたモデルをまったく保存します。 listFo...
アプリと機能の文字列が辞書に達した後の再構築
実行545は、60キーでi18nキーガードに失敗しました。 コードが欠陥ではない — kamo-internal commit は 14:10 でプッシュされ、14:18 で上陸した辞書の文字列が、ビルドは辞書をクローン化した まだ持っていなかった。 コードは、前ではなく、辞書の後に行わなければならない: 逆に反するガ...
未使用のステージラベルヘルパーをドロップ
ステージ名はメッセージキーからレンダリングされるため、英語のみのヘルパーは使用できません。 発信者左.
アプリと機能のコピーを次の入力でルートする
kamo-internal は 22 個のロケールと、すべてのユーザ・フェース・ストリングから来なければならない メッセージキー — 英語のハードコードは、すべての非英語演算子を破ります。 タブ そして、新しい許可されたアプリインジケータは、リテラル文字列で出荷されます。 両方今使用 useTranslations と...
Apps & Featuresタブを追加し、許可されたアプリリストを修正
新しいタブは、組織の権利に、組織のあらゆる組織を制御します 提供: 可用性、開発段階、表示名、説明、 オペレータノート、および非推奨。 ステージから受け継がれず、 なので、テスト中でも、テスト中でも、あとで戻ってもアプリを公開することができます。 終わり;段階はバッジおよび棒だけを運転します。 オーバーライドされたフィ...
企業のみアドオンの$0.00ではなく交渉価格を表示
オリジネーションアドオンはリスト価格を持っていません — それらは合意ごとに交渉されます — そして formatCurrency(null) は $0.00 をレンダリングし、エンタープライズ モジュールを自由に広告します。 彼らはすでに CUSTOM型プランにのみ対応することでセルフサービスのチェックアウトを続けま...
Apps & Featuresタブの背後にあるプラットフォームアプリカタログのデザイン
/settings/account?tab=apps のアプリはコンパイル時の定数です。 ServiceType enum, so "Available" (ステージ ==必須), ステージ自体, 表示名と説明はすべて共有ライブラリの編集とaを必要とします プラットフォーム全体で変更する赤色。 設計は、PLATFOR...
サーバー発祥の組織コンソール
1つのリクエストですべての組織をロードし、それぞれカードをレンダリングするタブ バックエンドが org ごとにファンニングし、アカウントごとに、サブスクリプションごとに実行します。 検索、ソート、フィルタリング、およびページングは、サーバー側を不動産全体に対して実行します。 そのため、多くの組織が存在してもページコスト...
プラットフォーム組織コンソールの実装計画
17 BillingService を渡る TDD タスク, 翻訳辞書と 鴨内科 ライブクラスターに対して検証された物理テーブル名 -- orgテーブルは「組織化」ではなく「組織化」ではなく、 単独でエンティティティティティマッピングが間違っている(組織は@Tableを宣言しない).
LOS を MLOS に名前を変更し、個人的な融資のオリジネーション システム、ゲートの商業縦を加えて下さい
Apps タブは「商取引: Mortgage Loan Origination System」(タイトルはから提供されます) バックエンドのenum、TSミラーではなく)、新しい「商取引:個人ローンの起源システム」の下 利用できません。 MORTGAGE と PERSONAL LOANS の市場は、アプリ上でゲートされ...
プラットフォーム組織コンソールの設計
リデザイン **********************************************************************************************************************************************************...
大型のアップロードを一気にしてしまった次のボディキャップを上げる
失敗した3 GiBの添付ファイルの原因は、ネットワークではなく、私たちでした。 ******************** は '500mb' です。 リライト/ミドルウェアではありません 設定: 次に、この値でキャップされたクローン可能なボディにEVERYリクエストボディをラップし、ルート ハンドルは含まれています。...
デッドアップロードを永遠に停止し、100%の手段を言う
棒がいっぱいで、そして方法無しで100%で押されたアップロードsat。 3つの別々の理由 すべての鉱山。 XMLHttpRequest には有用な読み込みタイムアウトはありません: バイトが待機停止したときに 無期限。 完全なサイレンスとレポートの2分後にウォッチドッグが中絶 メンバーが再試行できるのは失敗です。キャ...
ロールアウトで死ぬのではなく、機内アップロードフィニッシュをしてみましょう
GiBチャットの添付ファイルが100%に達し、Bad Gatewayで失敗しました。 上に着陸した展開: pod は、SIGTERM を 03:34:36 と転送、7 あと5秒は重くなりました。 2つの原因。 次に、sigterm を bare process.exit(143) で扱います。 恵みの期間が設定されて...
自分の行からメンバーをメールする
メンバーの行にチャット、コール、プロフィールの横にあるメールアクションを追加し、 受信者のメッセージツールは既に満たされています。 orgが持っていることが隠されていない 有効なメール、ビューアはACCESS MAILを保持し、実際にメンバーはアドレスを持っています ファイルに — 空のコンポーザーを開くアクションは、...
失敗したアップロードは何が起こったのかを言い、それを診断するのに十分なログを作る
'Upload が失敗した 4 分転送の最後に 2 個の GiB アタッチメントが失敗しました。 失敗した内部サーバーエラーをアップロードする — メッセージの周りにラップされたダブルドプレフィックス コメントはありません。 プレフィックスは消えます(作曲家の通知はすでに「アップロード」で開きます) 失敗しました:')...
ステータスラベルをステータスタブに適用
/leads の他のすべてのステータス表示は、その説明を useStatusLabels から resolveLabel() — グリッド セル レンダラー、両方のフィルタ ドロップダウンとレコードビューピッカー。 ステータスタブの行は一つだった 例外は、LEAD STATUS TYPES からハードコードされた記述を...
ユーザのアイドルタイムを報告して、放棄されたタブが期限切れになるように
クライアント活動トラッカーは、拡張を求めたかどうかを常にゲートするだけです。 何もバックエンドに言ったことはない。 SecurityService はセッション TTL を更新しました セッションを解決するたびに、そのポラーは、 ユーザーアクティビティ — useUserInfo 権利は 5 分ごとに更新されます — ...
タイトル モーゲージ フォーム パン 借入金(s)
Loan/Borrower/Subject プロパティ フォームは、ファイル上のすべての借り手を提供していますので、 タブとペインのタイトルは、翻訳から来て、Borower(s) を読みます。 ローンと Subject プロパティは英語をハードコードし、次のインテルも解決しました.
部署の署名から個人を離れる
部門メールボックスから送信されたメッセージは、部門によって書かれています:そこに返信土地、ない 誰にでもタイプされているので、メンバーの名前とジョブのタイトルに署名すると、間違ったことについて 受取人が対応しています。 現在、個人テンプレートの名前だけを、 会社のテンプレートは既にやった。 会員は「From」ラインから...
アドレスからメールテンプレートをオフにし、オン/オフスイッチの背後にある
作曲家のフッターのテンプレートピッカーがなくなった。 メッセージウェアのテンプレートは、 誰から送信されたかを別々に決定: 会員のプライマリアドレスは、それらとしてそれを署名し、 部門のメールボックスは、部門の連絡先の詳細を持つ部門としてそれを署名します、 組織の連絡先メールボックスは組織として署名し、別のメンバーのメ...
各々のプロキシロゴのプレビューを破る次の/画像を停止する
Orgのブランディング画面 ************************************ 非常に同じファイルにもかかわらず、欠落した画像として、完全でシンプルなロゴ アプリ内の他の場所では、細かいレンダリングを行います。 SafeImageSrc() は、外部 URL を /api/images/prox...
アルファベット順に並べ替え
ロースターは、バックエンドを注文するものの部門セクションをレンダリングしました それらを返しました。 セクションキー A→Z (locale-aware) をソートします。 各セクション内では変更されません.