活性後自動ロゴフ(HIPAA 164.312(a)(2)(iii))
無人のワークステーションに残されたセッションは、無期限に使用可能です。 60秒の警告で、インタラクションなしで15分後に終了します。 誰が中盤をダンプしません。 タイミングルールは、app/lib/idleTimeout.ts にピュア・コントローラー(ユニット)として動作します。 偽のタイマーでテストされる; コン...
テーマアセットを復元 — 間違ったホストとSVGが無効になったCSP
Avatars、orgロゴ、背景は、すべてのテナントのためにロードを停止しました。 分離する2 36ad904bで紹介した回帰, 両方とも時間のために住んでいる. 1. 要求ごとの img-src ポリシーはテナントドメインから派生しました `request.nextUrl.hostname` です。 127.0.0...
コンソールから摂取された適格性行列を促進
ELIGIBILITY MATRIX ソースのドキュメントでは、インジェクションパネルが表示されるようになりました。 「適格性行列として推進する」カード:製品を選ぶ、制限タイプ (MAX LTV/CLTV/DTI), 占有率と目的, 各承認されたFICO→limit行 適格性細胞になる — 製品を価格化させるゲート。 ...
投稿 UI — リスト、ラインアップエディタ、共有リンク管理
見積もり/見積もりシステムを完了します。: スタッフは見積りを作成できるようになりました。 パイプラインから共有リンクをメールで送信してください。 app/lib/quotesApi.ts は、SecurityService の表面のクライアントをタイプしました メニュー プロキシ、POS 1(X-***-トークンパ...
/ next/image オープンプロキシを閉じる
remotePatterns は [{ プロトコル: "https"", hostname: "**" }) でした。 画像を作る 汎用フェッチャーのオプティマイザ: どの呼び出し側でもこのサーバーに問い合わせて取得できます。 任意のURL、スキームチェックなし、アドレスチェックなし、リダイレクト制限なし、サイズなし ...
グループの会話のためのfacepileを表示
その上で5人の人を持つ糸は、1つの任意の顔で表されていました。 1人からメッセージとして読みます。 参加定員が3名まで。 名線を解析することなく、一目で「重ねる人」が目立っています。 3 でおおわれた: 円は回復力および列の下で縮まることを過去に 情報ではなくテクスチャになり、残りは既に記載されています。 右側にある...
ターゲットを絞ったLLPA行列をコンソールから調整する
インジェクションパネルは、レートシートのみを公開できます。 LLPA MATRIX ソース用 「LLPAの調整として推進する」カードが表示されます。 LLPAのレートシート版は(+任意グループ)調節し、それぞれは承認しました FICO/LTVのバケツは条件付き価格の調節になります。 結果名 結果名 多くは作者され、正直...
読者自身の顔ではなく、Sentで他のパーティーを表示
両方のリストビューは、送信者に列をキープしました。そのため、読者の列はすべて outbox は、読者に自分の写真、自分の名前、自分のアドレスを示しました。 メッセージ リストは、すべてのフォルダのコンテキストがなかったし、会話リストは参加者[0]を取った スレッドの両側を混合するリストから。 2つのビューには異なるル...
進行中の優れた仕事をコミットする
ステージングとコミットしているのは、作業ツリーにコミットされていないままです。 5ファイル変更、4879インサート(+)、12削除(-)
Kubectlのダウンロードをフラッキ・エグレッシにハードン [skip ci]
dl.k8s.io オーバー ランナーのエグレッション 断続的にミッドトランスファーをドロップ: curl: (56) OpenSSL SSL read: 復号化が失敗したか、悪いレコードマック それ以外の緑のビルドでデプロイが失敗する。 繰り返し観察 kamo-signer-monorepoとkamo-transla...
送信者と受信写真を表示
Mailbox は、すべての人のための単一の共有勾配に単一の文字をレンダリングしました。 すべての行は同じと円が情報を保持していませんでした。 今、ショー ひとつが知られるときの実写写真と2文字のモノグラム です。 1つのSenderAvatarは7つの手巻きの初期の円を交換します。 お問い合わせ 一貫性以上のもの:...
/api/set-token と /api/get-jwt-token を削除します
どちらのルートも死んだ — kamo-internal, kamo-login や kamo-register — と両方のリーク資格情報。 /api/set-token は、攻撃者制御の ?domain= から上流 URL を構築し、 caller のインバウンド Cookie ヘッダー全体を転送するので、リンク ...
保存されたソースからテンプレート画像を解決します。, スロットを無視しません
テンプレートがテンプレートのイメージソースを再解決する config が変更され、'member-avatar' が URL を推測する signatureImageUrl / headerImageUrl / footerImageUrl がセットされるようになりました。 テンプレートのフェッチ後にメンバーのフェッチ...
未読インジケータが表示されている間にメールアイコンを点滅
未読のバッジだけではトップバーで見やすくなりました。 NavItemButton は、 blinkIconは、アイコン(およびそのバッジ)をパルスするプロップ - とは異なる 既存の `blink` は、リードアレイト ドットだけをパルスし、MailButton ターン unreadCount の限りそれ > 0. 名...
より容易なドラッグのための二重縦のスクロールバーの幅
Navオプションを6pxから12pxのWebkitにスクロールする スクロールバーと親指の半径を広げ、メンバーに より大きいドラッグ ターゲット。 崩壊した80pxレールは48pxのタイルを保持します 中心; 余分幅は側面の溝から出ます.
メリディアンリンク 会員プロフィール+リードボタン 事前警告カード
メリディアンリンクLOS融資オフィスマッピングのフェーズL3(§3.4-3.6) 設計仕様: - 新しいメンバースコープ付きLOS認証プロキシ メニュー クライアントの種類 メニュー タイプ: GET/PUT/DELETE/POST を SecurityService に転送する app/lib/los/types....
冗長をドロップする "+" — ペンは今、両方の方法のバランスを設定します
Credit-balance pen は、絶対的な set-to-N エディタ (バックエンド ミント 時) です。 値が上昇し、下がる時に超過を無効化します。そのため、別々の「+」が配布されます。 ボタンはペンが既に行っているのと同じことです。 "+" アイコンボタンを外します。 AddIcon インポート) と、今...
一括メール i18n のリトリガービルド (実行 338 一時的な失敗)
ローカル `next build` は、完全な辞書 (a95bc92) できれいにコンパイルします。 CIビルドは、コンテンツではなく、一時的なステップで失敗しました。 バンドルするリトリガー new Marketing.bulkEmail.* 文字列とデプロイ.
一括メール i18n 文字列をバンドルする再ビルド
コード変更なし — CI をトリガーして、kamo-translation-dictionary (a95bc92) を再クローン化 そのため、デプロイは208 new **************** 文字列をバンドルします。 未加工キーパスをレンダリングするのではなく、メッセージ/en.json へ.
NavActionKey ユニオンに 'desktopMaster' を追加 — 次のビルドをブロック解除
マスターマシンランチャー(navRegistry + NavOptionView + CommandPalette) actionKey 'desktopMaster' を参照するが、 NavActionKey から欠落していた union, so `next build` が navRegistry.ts で TS2...
一括メールキャンペーン UI — グリッド、エディタ、プロバイダタブ、リードアクション
/marketing/email の下の org レベルのバルク電子メール マーケティング サーフェスを追加します。 - バルクメールタブ(ソーシャルメディア以降)+キャンペーンAG Gridワークスペース(ライブあり) STOMP (/topic/campaigns/{orgId}) を超えるステータス/sent-v...
マスターマシンリモートトップデスクランチャーを追加(god-gated)
Linux/Windows の横にある 3 番目のワンクリックデスクトップ: navRegistry エントリー (ComputerIcon), openKamoDesktop による 'master' ターゲット + SSO プロキシ ルート, すべての 3 つのアクション ハンドラでディスパッチ.
リードビューでの生年月日 + フォームを作成する
/leads/view/[id] のプライマリコンタクトの下の「生年月日」フィールドを追加します。 MUI DatePickerは、最初の年グリッド(openTo=year、DisableFuture)に開く min 1900) — 出生者のための直感的な流れ — 同じピッカー 新鉛フォーム date-fns pars...
著者の文書要求は、スチュワードコンソールからルールをオーバーレイします
「この融資の必要性がどのような文書であるか」規則の行列は、承認面を持っていません。 これは、 ドキュメント要求ルールのセクションを文書と条件画面に分割(フォルダ) ステワードリスト、著者、およびテナントの退役をした新しいタブではなく、スクリーンを所有する オーバーレイルール。 ヘルプコピーは、スコープについて正直です...
カタログパネルからの著者条件LLPA
借り手によって調整は変更できませんでした:MlosAdjustmentCondition はライターがなかったため、 プライシングエンジンは、常に適用されない条件で調整を処理しますので、すべてのLLPA すべての借り手と780-FICO借り手が620と同じヒットしました。 お問い合わせ 著者は、それをゲートする条件と調...
リードビューからリードを割り当てるときに電子メールを確認します
現在、Assignmentカードは、VueApi.reassignLead を介して再割り当てされ、 サーバの割り当てられたフラグ。 トーストの新しいメンバーに再割り当て "Assignment saved — {name} は電子メールで通知されています"; no-op または 自己割り当て(サーバーが何も送信する場...
選択されたバルクリーサインはチームメンバーにつながります
グリッドは既にマルチセレクトチェックボックスを持っていましたが、選択では何もしません。 行をチェックすると、他のリードアクションの横にあるReassignアクションが表示されます。 REASSIGN LEADS マニュアル (サーバが再チェックします。これは便利です) checkRole ではなく checkRight...
チャットウィンドウ内のアバターにレンダーメンバーの写真
チャットポップアップの小さなアバターアイコン - メッセージ送信者アバター (MessageBubble) および 見られた受取人リスト (SeenIndicator) — すべての読み セッションMember.avatarUrl、MediaServiceが意図的にnullとして返す すべてのセッションメンバーペイロー...
チャットツールウィンドウのタイトルバーにメンバーアバターを表示
ツールウィンドウのタイトルバーがウィンドウストアのプロップからそのアイコンをレンダリングします。 ToolDock は `avatarSrc={w.toolId === 'chat' を渡します。 w.props.avatarSrc : undefined}` チャットの未定義に `icon` を強制します。 Chat...
表面実質のアップロードの間違いは、神モードをセッションに同期します
「保存失敗:完全なロゴのアップロード失敗」は状態およびボディを捨てました、従って403 ブランディング・ゲートから、ミニオ・オナージュと同じ読み直します。 サーバの所有 メッセージ(組織の所有権や組織のブランディングが必要) "" は、既に反応して捨てられていました。 背景アップロード 同じハンドラは、常にステータス ...
カタログパネルからの適格性マトリックス
シナリオの占有と目的をカバーする行列がなければ、価格設定はNO COVERAGEを返します。 そのためには、プライマリレジデンスの購入のみを価格にすることができます。 フォーム作成者 a 行列および選択した限界種類、占有率および目的の細胞、add/remove セル 同じパネルのロックポリシーフォームと一緒に、行。 ...
エージェントスタジオを全幅のワークスペースとして再構築
幅の帽子を取除くことは固定ではないです;設計する必要があるレイアウト自体 それを容認するのではなく、空間のために。 スタジオは横に3つのゾーンがあります。 -**アウトラインレール** — セクション、現在のセクションはスクロールすると強調表示されます。 (IntersectionObserver, top-wei...
著者のロックポリシー — 一つなし、すべてのレートでロックすることはできません
RateCommitmentServiceは、価格の結果が運ばれる時にロックを拒否します lockPolicyVersionId("lock-policy versionが必要です") と、結果は 1 つだけを運ぶ 投資家は、公開されたロックポリシーバージョンを持っています。 UI が 1 つを公開できないため、レート...
プレビューのオーバーカウント行をサーバが拒否するのを止める
"N が承認された行が公開されます。" のキャプションは、APPROVED Note rate のたびに行をカウントしました base price の候補は、その値の無視です。 「N/A」の読み方 それでもカウントされるので、キャプションはプロモーションが落ちる行を約束し、 公開は滞在しました 少数の行を記述するよりも...
完全なページの幅を使用して下さい; 可視する代理店の名前を変更させます
私は間違っていた2つのこと。 **権利放棄。** 概要は明示的だった — ページの完全な幅を使用して、無駄にしないでください 不動産 — スタジオを中心の 880px の列に置いた 線長の推論 2560px ディスプレイでは、約 2 分の 2 分の 2 を残した 画面を空にします。 帽子は消え、セクションは今敏感にタ...
リードビューのクラッシュを名前無しで停止
/leads/view/{id} は "null のプロパティを読み込みません (読み込み) 'preferredName'" は、 LeadDTO.toDTO() は、プライマリをビルドするだけです。 `if (lead.getName() != null)` なので、名前の行がないリードは次のように到着します。 `...
各エージェントが何をしているかを示す
エージェントスタジオのトップにパフォーマンスセクションを追加する: 会話、方法 多くの場合、人が引き継がれ、それを引き起こしたもの、アウトリーチの結果、および費用。 なので、数字は誤解できません: - ゼロは「なし」という単語としてレンダリングします。 - 管理者がいないときにのみ、共有がレンダリングされます。そうし...
実際に検出されたMIMEタイプでアップロードを再試行する
アップロードは、サーバーが検出するタイプのマルチパートのContent-Typeを検証します バイトから、その部分タイプがブラウザのFile.typeから来ています。 決定する。 生産から検証: アプリケーション/vnd.ms-excel として送信される .csv (Windows とは何か) 「クライアントはMIM...
各モデルのコストを編集
プロバイダーのセットアップ画面にモデルごとの価格編集を追加します。 価格はから見られます 各ベンダーの公開リストの価格が分かり、空白でないと - 空白とは、単にそのモデルのために追跡されていないコストを意味します。 自信を持って間違っている番号。 コピーは、人々が自分の法案に対してシードされた数字をチェックするように...
AIハンドオフのコンテキストをエージェントに表示
AI HANDOFF システムイベントを、AIの要約とカードとしてレンダリングします。 これまでの会話の恐ろしいトランスクリプト - なので、借り手は 拾う人に自分自身を再説明する必要はありません。 3つの劣化した状態は、サイレントではなく明示的かつ可視的である:トランスクリプト トランジットで区切られた、転写および...
必須テキストエディタ; AI全般の設定を解読;モデルトグルを修正
Org-wide に必要なオープニング/クロージングテキスト - コンパイラと 列は存在しましたが、何も設定できませんので、機能が死にました。 コピー エージェントがそれを削除し、その保存がすべてのものに適用できない状態 エージェントはすぐに、トーストは多くのエージェントが再出版されたかを報告 ライブエージェントは、彼...
フルページAIセールスエージェントスタジオ、モーダルを交換
エージェントエディタは、表面全体が10列だった〜800px MUIダイアログでした textarea は、ダイアログをまったく使用した 1 つの AI タブで。 それは今、専用です ルートと後ろの編集モデルは、ブルームではなく構造化されます。 - /settings/ai/sales-agents/new — スタジ...
CATALOG SOURCE のオーディナルを修正 — すべてのレートシートのアップロードは拒否されました
ImageAssocType.CATALOG SOURCE は id 14 ですが、ordinal 12: id は 6 をスキップします。 ordinal+1 過去のシステム WIDE。 パネルは13のconstantのための範囲からである13を送りました enum なので、コンバージョンService はアップロー...
AIセールスエージェントタブ+チャネルエージェント割り当て
/settings/ai?tab=sales-agents(stub)をビルドアウトします。 orgsはエージェントを生成します セールス業界、組み込みのテンプレートから、またはトレーニングコンテキストを書くことによって 自分で編集/有効/削除します。 チャット チャネル (/settings/features/ch...
スチュワードコンソールパネルを変換します。ラベルエスケープハッチをドロップします
カタログ、識別子、インジェクション、ローン販売デスク、パイプラインテーブルのレンダリングハードコード 他の画面が完全に翻訳されたコンソール内の英語。 5 件見つかりました 次のインテル(カモ・トランスレーション・ディクショナリーに住んでいるキー、最初にプッシュ) メッセージ/ は gitignored で、ビルド時に ...
ビルドコンテナ内の k1m1 npm レジストリ ホストを解決
kamo-internal は 2026-07-16 以降はデプロイされていません。すべてのビルドは npm ci で死亡しました。 ENOTFOUND k1m1 は、package-lock.json のプライベート @kamo/* パッケージを取得すると、 http://k1m1:3000/... として解決して下...
モバイルデバイス文字列の次の入力キーを使用します
デバイスのサブタブで追加されたリテラルラベルをスワッピング **************** と .mobileDevices.* キー, 今 翻訳辞書(CI は他のロケールに渡る)で公開しました.
ドキュメントQCを文書と条件にフォールドし、PDFインジェスト通知
文書QCは同じ文書である仕事のための自身の スチュワーデススクリーンを、同じで持っていました ローンは、同じ審査官によって行われます。 2つのタブに分割すると、誰かが覚えている 理由のないコンソールを探し、成長させる2番目の場所。 今のセクションです 文書及び条件スクリーン、および「QCへのFields」KPIのタイル...