親のオプションは、単一のリンクではなく、サブ項目を公開します
メール、ドキュメント、VoIP、電卓、サポートはサブメニューを開くnvオプションです ナビゲートするのではなく、ホームランチャーパッドでは単一のものでなければなりません リンクについて 各ツールのサブ項目セクションを共有ホックに抽出 *******************************************...
Persist OAuth プロバイダの選択はすぐになので、スイッチスティック
Microsoft 365 / Google Workspace / Zoho は、保存せずに接続画面にのみナビゲートするので、以前のプロバイダに OAuth が再変換される前に残します。 OAuth コールバックが ACTIVE に返す (PENDING SETUP としてレコードを返し).
スコープカモメールのメールボックス/ドメインは、org のドメイン (クロステナントリーク) にリストします
セキュリティー:******************************************************************** 'sELECT name From virtual domains' は org のスキャッピングを行わないため、 mailbox/domain は、Every or...
管理者は、メンバーの代わりに RingCentral を接続してみましょう
別のメンバーの電話設定では、管理VOIP権限を持つ管理者 (canManageVoipConfig) は、メンバーのConnect/Reconnect/Disconnect を参照してください。 RingCentral のアカウントではなく、読み取り専用の「自分で接続する必要があります」 メッセージ — sysadmi...
管理者がメンバーの代わりに RingCentral を接続できるようにする
パーメンバーの RingCentral フローはセルフサービスのみだったので、管理者管理 別のメンバーのプロフィールは「それ自体を接続しなければなりません」を見ました。 Sysadmins について 一般的に、メンバーの RingCentral アカウントを作成し、資格情報を保持します。 会員の代わりに接続できる必要が...
メッセージごとに「外部画像の表示」を記憶
レンダラーのローカル州に住んでいたブロック解除の選択ですが、メッセージの切り替え iframe のレンダラーをアンマウント/マウント (読み込みペインはローダを表示します) メッセージ)、その選択が失われ、すべての再訪が再ブロックされた。 持続する localStorage のメッセージ ID (folder:uid ...
利用分析+インサイトビュー(P2)
レコード メニュー イベントと Insights ダイアログと org の合計 + ほとんどの材料(ダウンロード+プレビュー).
MaterialAnalyticsController — レコードイベント + 集計
メニュー (record) + GET /analytics (per-material count) による type + org の合計.
MaterialEvent の実体+レポ(解析)
用途限定イベント ******************** by per-(imgId,type), 空室検索 集計クエリ。 表MATERIAL EVENTS(CRDB DDL、KI自動スキャン).
承認ワークフロー UI + ロードオールフィルタリング (P2)
ドローダのステータスコントロール************************************************************************************************************************************************...
MaterialReviewController — ステータスマップ + set-status
GET /api/media/materials/reviews (org-wide imgId→status map) + POST で材料のステータスを設定 (検証済み、査読者スタンピング、アップサート).
MaterialReview entity+repo(承認ステータスサイドテーブル)
素材ごとのDRAFT/PENDING/APPROVED/ARCHIVED、imgId(スキーマの非接触のイメージ)キー。 テーブル MATERIAL REVIEWS(ターゲットCRDB DDL、KI自動スキャン).
OAuth プロバイダー config で接続されている ACTIVE ステータスを扱う
Microsoft 365 / Google Workspace / Zoho configビューは、providerStatus ==== 'CONNECTED'で接続された状態をゲートしましたが、バックエンドのEmailProviderStatus enumは、ACTIVEのみを出力するので、接続されたプロバイダは...
Persist はコールバックで OAuth プロバイダーを選択しているため、KamoMail への変換を停止します
Microsoft 365 (またはGoogle Workspace / Zoho) に org を切り替えることは決して立ち往生しません。 OAuth コールバックはトークンを保存し、既存のプロバイダーの行にのみ、 org が行っていないとき、provider type と no-op'ing を完全に書きません。 ...
Per-member RingCentralは+ソフトフォンのWeb電話v2の修正を接続します
ソフトフォンSDKの修正(ringcentral-web-phoneはv2.4.0です、v0.xのアダプター ターゲティング — 古い wp.userAgent.* の使用は init で投げる: - RingCentralPhoneSdk を v2 API に書き換える: 単一 sipInfo オブジェクト, sta...
Per-member RingCentral OAuth ID + ソフトフォン SIP 修正
ソフトフォンSIP認証修正: - getSipCredentials: map outboundProxyBackup + stunServers (web-phone v2 ニーズ) WSS のフェイルオーバー + ICE/media; 代わりに ProviderException (502) をスロー SipCon...
パーメンバーの RingCentral 接続で MemberVoipOAuthToken を追加
パーメンバーの OAuth トークンキー (memberId, Provider, instanceId) バックアップ エクステンションスコープリング中央操作 — ソフトフォンのシッププロビジョンプラス 会員の個人的なコールログ/ボイスメール/プレゼンス。 からの教訓 org/instance OrgOAuthTok...
コレクション/キャンペーンUI(P2)
左側のコレクションセクション(create/select/delete)、コレクションビューのキャンペーンフィルタ、 そして細部の引出しのコレクションの編集者(加え/取除き材料、作成および加えて下さい)。 ワイヤード /api/materials/campaigns/* + MaterialsCampaignsApi;...
MaterialCampaignController — CRUD + アイテムマップ + 追加/削除
/api/media/materials/campaigns: list/create/update/delete, GET /items (org-wide imgId↔campaignId) map)、POST /add + /removeとorg-ownershipチェック.
MaterialCampaign + 項目 実体/リポジトリ(コレクション)
ファーストクラスの名前のコレクションは、フォルダ全体で材料をグループ化します。 テーブル素材 キャンペーン+ MATERIAL CAMPAIGN ITEMS(CRDB DDL、KI自動スキャン).
タグ UI + アクセスレベルの制御 (P2)
タグ (org-scoped, クロスカット): タイルのタグチップ, タグフィルタバー (AND), そして細部の引出しの札のエディタ(assign/removeの既存の、作成および割り当ての新しい)。 ワイヤード /api/materials/tags/*プロキシ+MaterialTagsApiを通して。 また、可...
MaterialTagController — タグCRUD + 割り当て/ナサイン + 割り当てマップ
/api/media/materials/tags: リスト/作成/削除 タグ, GET /assignments (org-wide imgId↔tagId) ワークスペースがクライアントサイドに加わるマップ、POST /assign + /unassign を org-ownership checks にマップしま...
MaterialTag + 代入団体/リポジトリ(org-scopedタグ)
マーケティング資料のフォルダ上のフラット、クロスカットタグ軸。 表素材 タグと マテリアル タグ 課題 (対象のCRDB DDL、KI自動スキャンによる次の実行).
公開リンクの管理 UI (P1) — 作成/公開/編集/ビューカウント
詳細ドローダは「公開リンク」パネル(ShareLinkManager):と耐久性のあるリンクを作成します オプションのラベルと expiry (1h/1d/7d/30d/never) は、それをコピーし、そのビューのカウントを参照してください。 /api/materials/linksプロキシを経由して、新しいMedi...
管理されたパブリックリンクエンドポイント(create/list/revoke)+追跡されたサービス
MaterialShareLink がバックアップする POST/GET /api/media/materials/links と DELETE /links/{id} を追加します。 パブリック GET で管理されたトークンを最初から解決します(再発/公開およびバンキングのチェック) viewCount) は、レガシ...
MaterialShareLinkレジストリエンティティティ+リポジトリ(管理/追跡された公開リンク)
マーケティング資料のリボカブル、expiring、ビューカウント公開リンク - 主張 そのため、リンクはリスト、リヴォーク、カウント(vs. Stateless HMAC one-shotトークン)できます。 KI (@EntityScan com.kamo) および MediaService によって自動スキャンされ...
右クリック/ロングプレスコンテキストメニューを会話ビュー行に追加
両方のビューモードでリストアクションメニューを完了します。 会話行が開きます 同じ共有メニューを右クリックし、長押しをスレッドレベルのアクションでタッチします。 返信 / 返信 すべて / フォワード (スレッドの最新のメッセージを操作する, 取得) 要求とアクティブなメールボックスから構成される)、スパム/スパムでは...
DecisionGate.appliedの特長 Thresholdは、実際の自信バーを公開します
ゲート内部で最大(テナントオーバーライド、安全フロア、ステージフロア)が適用されます。 ケーターは、前ゲートのテナントウォールしか持っていませんでした。 応用分野 Threshold は真を返します 棒従って決断の記録はthreshold-IN-EFFECT (examiner-を主張できます ゲートが静かに上昇する価...
Apexではなく、orgテーマホストから歓迎メールロゴを解決する
システムメール(welcome/verification)のヘッダ/フッターロゴは、 **************** — カモにのみ存在する apex パス マーケティングサイト, そのため、顧客 orgs (例:optionone.com) 両方の画像 404 と メールはロゴレスをレンダリングします。 resol...
エンタープライズマテリアルワークスペース(P0) — フォルダー、検索、一括、実際のプレビュー、共有メールコンポーサー
既存のイメージング上の完全な文書ワークスペースでフラット200-itemグリッドを置き換える バックエンド(すでにフォルダ、ゴミ、共有、履歴、MATERIALSのバルクをサポートしています): - フォルダサイドバー(create/rename/delete、ドラッグ・トゥ・フォルダ)+ 全/ゴミのビュー - 検索、...
オーバーホール /messages — iframe レンダリング、リストコンテキスト メニュー、スレッド、レース、a11y
/messagesページのエンドツーエンドの監査を実施します。 報告された問題: - 応答/Reply All/Forward ボタンはテキストラベルを表示します; より多くのアクションから削除 新規リストメニューが保持している間、ドロップダウン(隣接するボタン)。 - メッセージリストの行が共有されたアクションメニ...
Navレジストリからソースホーム, navクロスハイライトを追加, 設定のスクロールを修正
このページは、別々に維持された機能リストをレンダリングしました (クラブハウス, フィード, レポート, タスク, ネットワーク) nav レジストリでなくても, そのため、メンバーが見つからなかったオプションを公開します。 これでゲートを正確にレンダリングします 会員がBOTH navsを渡るオプション - useN...
Config が変更されたコンポーネントのみをデプロイします。再インストールは不要です
deploy-services.yml はすべてのサービスを再適用し、クラスター オペレータを再インストールしました (cert-manager, KubeVirt, CDI — 600s が待ちます) 1 ライン rspamd の変更は ~50min のフル カルスター再インストールを引き起こしました。 - 各プッ...
器械のパネルの再設計 — アクセントの家族、マストヘッド、セクション索引 nav、統一されたガラス カード
2つの最も指示されたランディングを、権限型のオペレータのコンソールに再設計します。 財団について - 既に公開されているGeist Sans/Monoをオンにします(Arialフォールバックによって捨てられる)。 Geistを介してMUIタイポグラフィをルートします。 - 白色ラベルセーフ --accent-*モジュ...
ポイントインタイムレゾルバには、SUPERSED ウィンドウ(歴史的に効果的な解像度)が含まれています
3つの効果的なバージョンソルバー(レートシート、ガイドライン、ロックポリシー) queried は status=ACTIVE のみで、ウィンドウフィルタリングされます。 しかし、過度なフリップ 以前のバージョン ACTIVE->SUPERSEDEDED は、その有効性を閉じます。 現在のバージョンは ACTIVE —...
Bounds-check assoc-type 経口ルックアップ(フィックス材料リスト500)
DocsService は ImageAssocType の前にビルドされた共有ライブラリを実行しました。 材料(第11ターミナル) 追加されたので、listDocuments の ImageAssocType.values()[11] のスレッド ArrayIndexOutOfBounds → 500, 空のマーケテ...
ローカルディスクにMINIO FUSEマウントをオフするデータを移動
rspamd's /var/lib/rspamd は rclone FUSE マウントの hostPath が返された MinIO共有ファイルバケット。 すべてのハイパースキャンのrecompile/地図はリフレッシュします そこにファイルを書き出し、データを消去し、Mino'sをwedging k1m1(ファンノイズ...
パーシストのスケジュールされた素材の親指のフラグをターゲットに更新
変換パイプラインと同じ離脱エンティティティ orphanRemoval 問題: ヘッドレススイープ 分離した ImgDat と save()/merge() を画像コレクションにカスケードしました。 使用条件 メニュー 代わりに.
パーシストの親指の旗はターゲットを付けられた更新によって、取除かれませんでした
画像/ビデオ/PDFのサムネイルのステップは、分離したImgDatに親指のフラグを設定し、呼び出される orphanRemoval イメージコレクションに結合し、カスケードするsave() — 投げる 'cascade=all-delete-orphan のコレクションはもはや参照されず、去りました スタックをアップロ...
******************** ターゲット更新
非同期変換(仮想スレッド)とスケジュールされたスワップは、分離された ImgDat を保持します。 save()/merge() カスケードを orphanRemoval=true イメージコレクションに変換し、投げる 'cascade=all-delete-orphan のコレクションは、所有によって参照されなかった...
Add 応答 ペインとスレッドビューを読み込むメッセージのすべて
スタッフ 全てが広告(キーボードショートカットラベル+i18nキー)だったが、 ハンドラ。 ワイヤー それ アップ: 新しい computeReplyAllRecipients のヘルパーは送り装置を入れます Cc の他の元の受取人に対して、自己および重複を除く ケースを意識的に。 ボタン、 `a` ショートカット、コ...
負の所得/資産/責任の量をセクションに保存する
要求を拡張する非ネガティブガード(融資額+プロパティ値の読み込み) BorrowerSectionServiceのコアDTI/asset入力へ:雇用収入 **************************** 月次収入、資産現金/市場 値と責任の未払い残高+月払い。 負は腐敗する DTI / アセット合計ダウンストリ...
パーローンごとに1つのアクティブクローズパッケージを強制するPartial-uniqueインデックス(eCloseのバックストップ)
クリエイト・ユニク・インデックス uk mlos closing pkg active loan オンmlos closing package (loan file uid) WHEREステータス <> 'CANCELLED' 後ろの耐久のバックストップ アセンバーのアプリ内出血ガード:重複アクティブな閉鎖パッケージは...
アップロードを停止する 'Converting...' — ルートNATS進捗 + 直接画像サムネイル
変換プログレッシブは、NatsMessageService.publish() を使用した。 expectStream=<このサービスのストリーム>。 メニュー DAEMON SYNC ストリームに解決するので、JetStream はエラー10060ですべてのイベントを拒否しました ブラウザのコンバージョンWebsoc...
セキュリティモデルアプリエディタにマーケティングを追加
モデルエディタのアプリリスト(SERVICE TYPES)は、手持ちのミラーです ServiceType.java と MARKETING が欠落していたので、マーケティングは行っていない app タブ, 管理者は、その可用性を設定できませんでした, デフォルトでは NOT AVAILABLE (実際には、リストのコメ...
Canvaが使用可能なときにのみCanvaアクションを表示
以前に「Canva」の横にある Create/Import/Generate-in-Canva を提供しました 設定されていません」 通知 — 固有の. 今、ツールバーが進歩的に明らかに Canvaの状態: - 設定されていない → Canva アクションなし; ネイティブライブラリ(アップロード/管理)のみ + 説明...
Thumbnail のスケジュール生成された材料のプロセス
ヘッドレススイープは、コンバージョンサービスのOTKサムネイルパイプラインを駆動できないため、 エクスポート保存直後にimageIO経由でページ-0 PNGサムネイルを生成する — スケジュールされた材料は、必要に応じて埋め戻しは必要ありません.
常時内部の秘密の比較(タイミングのoracle)
文字列.equals を MessageDigest.isEqual に置換するので、応答レイテンシーは変更できません。 X-Internal-Auth 共有シークレットバイト単位をリークします。 艦隊ワイドスイープの copy-pasted 内部AuthFilter (same は eClose に既に出荷され、 ラ...