SWITCH MODELがセッションをオートにリセットできるようにする
handleSwitchModel は UUID-parsed modelId と null でエラーが発生したので、セッション チャット中自動モデル選択に戻すことはできません。 パースモデルId として 文字列: null/empty/"auto" はセッションモデル (setModel(null) + 保存をクリア...
OTKPreAuthFilter のモバイルクライアントで X-***-Token を受け取る
per-tab セッション ID を X-***-Token として (マッチする **********************************************************************************************************************...
ルート /api/email + /api/ api ホストによるサポート
(メールサービス)およびサポート(メディアサービス、/api/media と同じ上流) ルートされていない → 404. 転送とメールの修正の両方を追加します。 localhostからのservice.url クラスターサービスへのデフォルト。 Forward() は、発信者のセッションのみを渡す ヘッダ (X-***...
Steward-triggered 代理店-AUS 実行プロキシ
POST を追加 **************** — ステワード "Run AUS" 読み取り専用のアンダーライティングコンソールが不足しているのをトリガーします。 オペレータ(GD)でGated; 組織行動メンバーは、セッションからSERVER-STAMPEDです(never) クライアントから信頼され、MLOSU...
OTAの更新ルートが一般的なテーマルートに勝るので、優先順位を払う
Traefik はルール文字列の長さによってランク付けされます。一般的な /public/ のテーマルートは長くなります。 そのため、expo-updates ヘッダーの注入は実行されません。 優先順位:100000は勝利を強制します.
Mobile Copilot OTA 用のセルフホスト expo-updates ヘッダ
expo-protocol-version:1 + expo-sfv-version:0 応答ヘッダがその expo-updates クライアントが要求し、静的 MinIO は送信できません。 より長い道 prefix は、一般的な /public/ のテーマ・ルートで勝っています.
VendorOrder + VendorOrderWS3ベンダーオーダースピットのイベントエンティティティ
グリーンフィールド3rdパーティーの注文記録 ******************** スクレイ VendorOrder = 部分的WORM非同期注文(ClosingArtifact idiom: opaque) vendorKey/externalRef, 凍結したアイデンティティ, ステータス/結果の事前のみ; 再...
フレッシュネスクロック(WS1アクティベーション)にドキュメントをスタンプする
ビジョン抽出後、ドキュメントの有効日を宣伝 (asset.statementPeriodBank/broker/retirement, 雇用.payPeriodEnd MemberDocument.freshnessAsOf へのペイスタブ これはMLOSを作る 代りの真の声明/支払の日付からの条件満足な年齢 タイムを...
@kamo/*共有libsを消費し、重複したWebコピーを削除
kamo-internal は、もともとシードしたTSパッケージをインポートしました (一つ) - avatarUrlTransform → 再エクスポート @kamo/media-core (getAvatarSized) ウル, transformAvatarUrl;~12 は変更されない場所を呼び出します - メ...
MortgageAmortization — 月間 P&I 融資条件 (WS6 サポート)
ローンに保存されていないPITIコンポーネント。 標準的な十分に償却 方式 Pr・(1+r)^n/((1+r)^n−1); ゼロ率は直線に劣化します。 非陽性プリンシパル/term は 0.00 にフェイルセーフ (ゼロでスロー/分割)。 PitiDtiCalculatorのP&I入力フィード ************...
閉鎖Readiness評価者 — 融資レベルクリアクローズゲート
融資の義務を資金問題までロールスロイスエンドツーエンドギャップ 調達分析(「融資に資金を供給する」):クリアツークローズ iffゼロの進歩ブロック(プライアー・ツー・クローズ/ファンド)条件は開いています; 非ブロッキング(プライアー・ツー・ドキュメント/ポスト・クローズ)条件を開くと、資金が保持されません。 dedu...
QualificationRatioEngine — 再現可能な dti キーストーン (WS6)
4つのコア(インカム、負債、PITI/DTI、リザーブ)を1つにまとめる QualificationSnapshot:収入を修飾し、毎月の負債を交換し、組み立てられた PITIA, フロント/バック DTI, 資格がある予約, 準備月. これはシングルです AUS 'dti' ファクトの唯一のプロデューサーになる必要が...
予備電卓 — 対象となる値引き → PITIA 月 (WS6)
Derivesは、標準代理店のヘアカットで実際の資産から1か月を留保します。 液体の沈殿物 100% の仲介 70%、vested の退職 60% のギフト/borrowed 除外 — 月々の PITIA によって分けられます。 純粋な資格スイートを完了 (収入 + 負債 + PITI/DTI + 留保) オーバーレイ...
ピチディティ計算機 — PITI アセンブリ + フロント/バック DTI (WS6)
LiabilityReconciler +のDTIのtrioを完了する純粋な比率の中心 所得コア:PITIA = P&I +税 + HOI + HOA + MI +洪水; フロント = PITIA / 所得; バック = (PITIA + 債務) / 収入、パーセンテージとして。 ゼロ所得 → undefined (分...
QualificationIncome — 計算ベース + 変数コア (WS5)
純粋で/決定的な収入の中心: 基底のサラリード = 保守的な最下 利用可能な証拠(ペイスタブ/ W-2 / VOE); 変数 = 2-yr 平均と declining-incomeガード(トレンドダウン時に低電流のランレートを使用)。 グロスの75%でレンタル 各行はルールを結びます。同じ入力→同じ合計 (リプレイ) ...
免責事項 Reconciler — 代理店決済包括的なルール(WS6コア)
毎月の支払いに各責任を回す純粋な/ステートレスコンピュータ DTIに対してカウントし、引用された合理を伴います:省略された/払い戻しは除外します、 リースは常に含まれ、割賦≤10ヶ月、回転なし 残高の5%でのお支払いは、別途述べています。 防御可能な基盤の バックエンド DTI (注入された 'dti' の置き換え)。...
デルタの成功者のためのExplicit-periodの量 spec
要件量は、明示的な期間リスト(+ deltaJson ビルダー)を獲得します。 必要なセットが提示されると、成功者はスコープ付けできます 「8月送信完了」 PeriodCoverageEvaluatorはそれを表彰し、露出します 必須キー()。 純粋/添加物.
****************************************************************************************
WhileKeyFor(date) を追加すると、 write-path (satisfier stamping) と、 カバレッジevaluatorキーの期間は同じ; 査定者は今それに委任します。 純粋/添加物、行動は変更しません.
期間ごとの文書収集のための期間の記録のプリミティブ
定期的なコレクション(doc 06 §4)の純粋で、添加された基礎 - 銀行送金の最初のスライス "まだ持っていない月だけを収集" 修正。 ゼロ行動は変化しません、消費者はワイヤーで縛ら。 - 要件量: 不変な仕様 {count, durationMonths, cadence, perAccount、perPart...
ホストされた <kamo-chat> でフォークされたチャットを置換し、レガシープロキシウィジェットを削除
フォークされたAI/live-support Reactチャット(PublicChatWidget + AiChatPanel + LiveSupportPanel + ホストされている /api/chat/** サーバープロキシルート) self-theming <kamo-chat> から提供されるカスタム要素 メ...
X-***-Token ヘッダーを mynetworks + all-networks で受け入れる
getMyNetworks/getAllNetworks は、OTK リクエストアタットまたは *** Cookie のみを読み取ります。 — デバイス変更後のプライマリが読み込まれたものではなく、アクティブのオーガニゼーション 名前/ロゴ無し。 両方とも、CallerSessionResolver(OTK attr ...
I18n LabelManager ソフトウェア・アイデンティティ・ラベルを次のインテルで表示
文字の文字列を****************で置き換える キーキー (翻訳辞書に追加) 英語のフォールバックは、翻訳を終わらせるローカライズをカバーしています.
Add インストールQR(セルフホストAPK) セットアップモバイルアプリタブに
インストール/サインイントグル: "インストール" 署名されたリリースAPKにQRが表示されます 新規の電話は、パスワードで設定されたOTKフローを保持する「サインイン」でダウンロード+ダウンロードできます.
Webチャット統合設計カスタマイズ+ライブプレビュー
Webチャットインテグレーションタブにカスタマイズダイアログを追加します。エディタフォーム (色、コピー、レイアウト、行動、AIプロンプト) 左と左 右上のウィジェットの即時、非インタラクティブなモック、両方の駆動 同じインメモリー設定をオフにすると、すべての編集がすぐに反映されます。 メニュー ウィジェットのキャノ...
Webチャットインテグレーションタブ — リスト、作成、スニペット (BFF + UI)
Webチャットインテグレーション設定のフェーズ2コア:BFFはプロキシをルーティング Phase-1a MediaService CRUD、タイプされたクライアント、および /settings/features/chat タブで、 org は統合をリストし、 1 つを作成します。 (name + 必須のサイト起源 + ...
カモ登録はソフトウェアのauthのロゴ+名前を表彰します
- DynamicMetaLoader: config.json からソフトウェア ID + auth セレクタを読み込み、解決 タブのタイトル, セッションへの永続的なロゴ/名前の状態 - brand.ts + ThemeLogo: ロゴを自動フォローし、ロゴのアイデンティティ(反応)を登録します - useAuth...
Kamo-loginはソフトウェアのauthのロゴ+タブのタイトルを敬います
- DynamicMetaLoader: config.json からソフトウェア ID + auth セレクタを読み込み、タブを設定 解決された名前(authNameBrandSource)、persist auth-logo state から sessionStorage - Brand.ts + ThemeLog...
LabelManager ソフトウェア ID UI + 内部タブのタイトル
- 会社案内:ソフトウェア名/短縮名+ログイン/登録名+タブタイトルセレクター - ブランディング:ソフトウェアフル/シンプルなロゴのアップロード、オーバーライドトグル、およびパー表面 アイデンティティセレクター(ウォーターマーク、navpri、ログイン/登録ロゴ) - 常時会社(文書/電子メール/インボイス/等)とし...
3段階のorgのオンボーディングガイダンス(作成→終了DNS→入力)
第一次ヒーローを1つのステージ・アウェア・ガイダンス・パネルに一般化 会員の所有組織+ DNSステータス(/api/security/org/my-networksから): create — は、子 org を所有しない → 起動最初のホワイトラベル org (/network/create) dns — 独自の 1...
二重会社/ソフトウェア解決者+配達+消費
- Organization.ts:OrgContextによるソフトウェアID + per-surfaceセレクターを提供 - ブランド.ts:************************************ (+ vitest, 8ケース) - ThemeLogo:ロゴソフトウェア/ロゴフルソフトウェアの変形...
ソフトウェアロゴのアップロードタイプ+ config.jsonベーク
- UploadLogo:明示的なオブジェクトキースイッチ******************** ソフトウェアのアップロードが会社のロゴ.svgをクローバーできないように、デフォルトを拒否することで - copyFolder:アップロードされたソフトウェアロゴをテンプレートのコピーに保存する - config.jso...
プラットフォーム org でメンバーのためのファースト・オーガナイザー CTA ヒーロー
ホームランチャーパッドのトップでオンボーディングヒーローを表示 カモCRMプラットフォームメンバー(チームメンバーではありません)はまだ作成されていない人 初めてのホワイトレーベルの組織をスピンアップさせるための子の組織。 著名な CTA ボタンとインライン 'ここをクリック' は /network/create に両...
TURN-REST 認証は、モバイルソフトフォンのエンドポイントを指しています
GET /api/voip/turn/credentials は、エピヘムアル・コールターン・クレジット (HMAC-SHA1 オーバー) "<expiry>:<memberId>" は、 共有静的 - 秒ret) なので、 ネイティブ/セルラー WebRTC は 47.181.8.84:3478 を通して中継できます...
/my-networksで1-orgプライマリカラー+ロゴURLを公開
それぞれの org 行がプライマリカラー (Organization.colors.colorPri, '#'-prefixed) を実行します。 config.json と派生するロゴUrl/logoSimpleUrl (theme.<domain>/public/) にマッチする ロゴおよび/orgの六角形のボーダ...
サポート訪問者+チケットでWebチャット統合IDをスナップショット
CreateKeyHash(enabled-filtered) による WebChatIntegration の解決 一度にbootstrap()/AI-promptの決断と一貫して createSupportSession と publicChatVisitor の両方にその ID をスタンプ 本サイトのアトリビュー...
統合型人工知能プロンプト+セッションアトリビューション
パーオーガニからパブリックチャットシステム・コマンド・ウォーターフォールをアップグレード per-integration: PublicAiChatController は、 APIService で転送される X-Public-Chat-Key-Hash ヘッダー (nullable) および 解決する*******...
GET /api/public-chat/bootstrap ゲートウェイ ルート
既存の proxyWithAuth パイプラインを再利用する boottrap エンドポイントを追加します。 (キーバリデーション+オプトインオリジン+ PUBLIC CHATスコープ+レートリミット+ X-Public-Chat-Key-Hash と MediaService ブートストラップエンドポイントへのプロキ...
パブリックチャット ブートストラップ config ソルバー
解決する内部 GET ************************ を追加 X-Public-Chat-Key-Hash による WebChatIntegration は、その解決を返す design/behavior config (WebChatDefaultConfig.merge 経由でデフォルトで埋め込ま...
FCM/APNsの資格情報のためのワイヤー任意mediaservice-pushの秘密
FCM サービスアカウント JSON + APNs .p8 をオプション `mediaservice-push` からマウントします。 /etc/kamo/push でシークレットし、同じ秘密から APNs キー ID/team-id をセットします。 必要に応じて、秘密が規定されるまでPodは変更されません。 送信者...
完全に刻まれたコピロアイコン+ベアNavPriエントリ
トリムされた icon.png を追加 (glyph fills ~82% の フレーム) と ホームを指しました 丸薬、NavPri エントリー、インタラクション センタータブ、QR センターなど ストライプ NavPriエントリーのピルボックスなので、他の人のような裸足のアイコンとして読みます.
WebChatIntegration CRUD(キー+統合、orgスコープ)
Phase-2 Web チャット設定タブの Org-facing 管理 API です。 お問い合わせ 作成します。, アンダーリーティングのパブリックチャットApiKeyをミントトします。 (同じキー-gen アプローチ WebChatIntegration 行と WebChatIntegration 行と 元のキーを...
ホーム+ NavPriに「コピロットモバイルアプリ」エントリポイントを追加
NavTopがリスニングする「オープン・インタラクション・センター」イベントを両方渡します セットアップモバイルアプリタブでインタラクションセンターを開くため。 ホームショー 壁紙コントロールの下にあるラベル付きピル; NavPriは、下のロゴアイコンを示しています トライアルピル(拡張時ラベル、崩壊時ツールチップ)。...
QR、単一行タブ、ロゴ左ヘッダー、10分コードをパスワードでゲート
- 会員は、パスワードを再入力する必要があります(/api/mobile-access-otkを介してサーバーを検証し、 QRが明らかにされる前に、OTKを成功にのみ差し込みます。 すでに署名されたコンピュータでそれをつかむ。 ・QR/OTKは10分(600秒)、カウントダウン後に再ロックします。 - タブラベルは1行...