チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· kamo-shared-library
PLACE INTERNAL CALL、会員の同意、音声会社名、チームライン、ON REQUEST承認
SP95 タスク 4 (spec §5.2、D1、D4、D10、D15、D24): - AiActionClassがPLACE INTERNAL CALL(AUTONOMOUS)を獲得し、最後に追加しました。 チャーターレゾルバー PLACE INTERNAL CALL FORBIDDEN という名の通り、PLACE CALL のソースは、 PLACE CALL は FORBIDDEN を解決しました。 APPROVALセクションキャップは、クラスカウント(19)に従います。 - AiVoiceConsentViaがEMBER PROFILEを獲得しました。 - OrgSpokenName:短い名前、他の表示名、他の法律名。 メニュー (DEFAULT TRANSFER EXTENSION、nullable)。 - AiCallEventTypeはCONSENT BASISを獲得しています。 - AiApprovalModeがON REQUESTを獲得しました。 AiApproval.requestRef(request ref VARCHAR(200))。 2つの新しい列は、メインに到達する前に(SP95タスク3のDDL)存在しなければなりません.
· AIService
音声モデルごとのAIメンバーの記憶された音声と、そのリゾルバが保持し、リピックする
Ai member voices ストア(JDBC、TransientDbRetry、比較とセットのリピック、時折タッチ、CHOSEN アップサート、 1つの状態が優先されるフラグ)、メンバーは、SP96の仕様の(AI、性別、言語)、および純粋な解決者を必要とするという事実 セクション 5.4: パス、使用、KEEP または PICK は、言語によって、優先された声で固定され、
· VOIPService
携帯電話のサーバーのチーム ラインのための DDL ファイル
SP95 タスク 2.************************ AI の非ネーム転送を拡張する VARCHAR(20) が無効になっています。 リング(チームライン、k1m1 FreePBX の 8200) タスク3による手作業アプリ それをマップするビルドの前に; Sp95DdlContract ファイルがファイルにピンをテストする spec の 1 つの再実行可能、添加物、nullable ステートメント.
· SecurityService
SP96は、電話の延長とワークステーションを離れるオプションを雇います
AI の採用者の体が iPhoneExtension と aiWorkstation (JSON booleans, 潜在的時) 左のステップは、NOT REQUESTED AT HIRE で SKIPPED を作成しました。 そのため、雇用はまだCOMPLETEに達し、再試行ルートは今すぐ設定するように再開します。 checklist ビューは、このような行を skippedAtHire と再試すことができます。 退職リラベル 退職した理由で、退職したAIに決してセットアップできません.
· AIService
録音、キュレーションテーブル、スタイル、ベンダーの性別、プローブによって保持される性別
SP96 タスク 7. VoiceGender {FEMALE, MALE, NEUTRAL, UNKNOWN} は、必然的なパースで、 とVoiceGenders.of(type, model, record) は、spec 5.3を順番に適用する: 慣習、パイパー・ノーマン、Deepgramのタリア)、丁度女性/男性様式、 その他のUNKNOWN。 VoiceInfo は性別を獲得: ElevenLabs はラベルをマップします。 性別, なし。 ProbeRunnerは、他の音声フィールドで性別を保存します。 何も読みません 性別はまだ(タスク8).
· SecurityService
会員プロフィールおよび作成のSP96の性は、個人データとしてゲートしました
GET /api/security/members/{id} 名 性別 (フェムール、男性、または null) のみ へ それを読むことができる発信者(MemberSexAccess、spec D3)。 キーは、 その他。 PUT は、悪い値 (400 フィールド 性別) と、かもしれない発信者を拒否します。 何も書かれている前にそれを(403 NOT ALLOWED フィールドセックス)書いていません 会員以外の人による変更を監査する:AIの人 値、それらなしで人。 会員作成は性別をから読みます 同じMemberSexWireを介して任意のレコードのための体.
· kamo-shared-library
SP96 MemberSex、Member.sex、ボイスレコードの性別
メンバー 性別は無効な文字列の列です(フェムール | 男性, ヌル = なし 指定した)AIメンバーはマッチングボイスで話すことができます。 TTSと REALTIME AUDIO ボイスレコードは、オプションの性別フィールドを受け入れます.
· AIService
Ai member voicesテーブルとチャーターボイスピンマイグレーション、手書きSQL
SP96 タスク 2. 表は TTS モデル(spec 5.1)ごとのAIのメンバーの声を覚えています。 マイグレーションは、すべてのチャーターVOICEピンをCHOSEN、MIGRATED、好みの行に移動します そして、正確な声が記憶されているピンだけをクリアします(spec 5.9). 実行中 タスク11でタスク10がデプロイされた後、タスク11で1回。 Sp96VoiceDdlContractTest は両方を保ちます ファイル再実行可能、添加物および丁度契約.
· SecurityService
会員向けSP96 DDL 性別, 契約テストでピン留め
会員の性別は、VARCHAR(16)(フェムール | 男性、NULL = なし 指定された)、SP96 タスク 3 で手作業アプリ コントラクトテストはファイルを保持します 再実行可能, NULL が DEFAULT と CHECK, JSON や DROP がないと.
· kamo-internal
ボイスメールリストの更新(SP98-Q-3)
/topic/voip/voicemail/<member> に購読しているブラウザでは、 MediaService は VOIPService の新しいボイスメール フレームを中継するので、カードは到着し、 リストは変更しませんでした。 すべてのタブは、すでにチャットソケットにそこにリスニングします ホールド(コールソケットは、行を所有するタブでのみ開いて、 コールを取ることができるorg)、メールボックスの最初のページをリストに折ります。 すでにページをスクロールしておきます。 再接続は同じ方法でキャッチします。 ザ・オブ・ザ・ SMS トピックのデッド VOICEMAIL DEPOSITED ブランチがなくなっています.
· TranslateService
En->ta を Kamo IndicTrans に送信し、どのエンジンが応答するかをログ化
プロバイダがen->taを主張しない(LibreTranslateはTamil、Bergamotは機能しません) ドイツ語のみ)ので、ルーターはすべてのタミル語の英語ソースを返しました 辞書の同期は値として書きました:kamo-internal's ta.json は、34,549 の 34,779 キーの英語を同等にしました。 IndicTransProvider は正確に en->ta を主張し、klusterservices を組み合わせます indictrans/ pod は機能します; ta->en は indic->en のモデルを必要とします、 デプロイされていないので、未請求のままです。 エンジンの話 同じauthプロキシトークンの背後にあるLibreTranslate型のAPI、 LibreTranslateProviderのリトリーポリシー(4xx以外の429は最終です。) 100 s の予算内で 503 の忙しが再び試みられます)。 ルーターはそれを後試みます ベルガモットとLibreTranslateの前に。 ProviderRouter は、翻訳ごとに 1 行目を記録します。ペア、プロバイダー 実際に答えた、サイズと時間、決してテキスト (「translated en->ta Provider=indictrans chars=21->34 ms=412」) translate.indictrans.base-url は application.yml と k8s に入ります。 ConfigMap は、生産に置き換える.
· KlusterServices
タミル語のエンジンなので、タミル語は英語を止める
LibreTranslate は、Tamil と Bergamot がドイツ語のみを提供しているので、すべての言語をリストします。 en->ta リクエスト (辞書同期、ヘルプセンター記事、チャット) マッチなし プロバイダは、その英語ソースとして戻ってきた:kamo-internal's ta.json 34,779 キーの34,549で等しい英語。 Kamo IndicTransはIndicTrans2の蒸留されたen->indic 200Mモデル(MIT)を提供します; CTranslate2 に変換されるように、その作者による回転位置の変形 k3m1 の CPU で、同じカモのauth プロキシを bergamot の背後にある libretranslate (kamo-translate-auth). LibreTranslateのAPIと en->ta のみ機能します。他のペアは 400 で、英語のエコーはありません。 - scripts/server.py: IndicTransToolkitの英語のIndicProcessor ソース, ポート; カモのKMPH<n>は、モデル自身の<ID n>として乗ります 実体(150保持)、および測定される4つの出力修理 kamo-internal 文字列: スペースされたダッシュが保存され、モデルのviserga-for-colon (Tamil aytham) はコロン、リプサイの文字が保存され、 ラベルにフルストップを追加していません。 サイズとタイミングをログにし、テキストを使わない。 SIGTERMはフライトのリクエストを終了します。 - scripts/fetch models.py: ジョブのインデックストランスモデルはモデルを別々にフェッチします SHA-256とrequirments.txtによるパッケージの修正 --require-hashes をローカルパス ポリ塩化ビニールに; 決して確認しないファイル お名前をご入力ください。 サービングポッドは、それが読み取り専用にマウントし、持っていません egress(CiliumNetworkPolicy)。トランスレートサービスはプロキシに達します。 - サイジング(測定): 0.9 GBのピークRSS、0.5-0.6 GBのサービング; p50 0.16秒/ 4スレッドで文字列。 2 CPU / 1Giを要求し、2Giを制限し、CPUの制限はありません。 - ワークフローステップは、監査の前に、IndicTrans(K3M1)をデプロイします。 変更 スクリプトまたはプロキシの設定は、実行中のサーバーを再起動します。 SECRETS.md は、 kamo-translate-authの新しい消費者。 試験: python3 -m の単体検出 - s インデックストランス/テスト (70; 2 INDICTRANS MODEL DIR のセットで実行される実際のモデルのテスト.
· kamo-register
?vid= として別の apex から渡された訪問者は、そのアイデンティティを維持します
www.kamocrm.comのサインアップがregister.kamouniverse.comを開きます(所有者、 2026-09-28). kdsc vid Cookie は .kamocrm.com にスコープ付けされ、従わないため、 kamo-marketing は GUID を ?discount= の隣の ?vid= として運びます。 (app/lib/register-link.ts). ソリューションマーケティング 今追跡はよく形成されるを採用します GUID を実行し、この apex のコードでパースし、 新しいアイデンティティ。 サインアップすると、同じ訪問者が参照をタイムライン上に着陸します 会員種目 これは、コード、この apex の Cookie の ID とのみ採用されます。 それでも勝ち、未定値が採用されていない.
· kamo-marketing
Wwww.kamocrm.comは、カモユニバースドアでサインアップし、
所有者は、2026-09-28でこれを求めた: ログインとサインアップボタン www.kamocrm.comオープンログイン.kamouniverse.comとregister.kamouniverse.com www.kamocrm.comはライブKamoCRM製品サイトに滞在しています。 プラットフォームのドアはに移動しました カモユニバースのブランド。 - rehostAuthLink:プラットフォームのauthリンク(register./login) プラットフォーム apex) サイトがプラットフォームで提供されるとき、PRIMARY apexのドアに行きます apex、およびテナント自身のドアにそうでなければ、白いラベルのテナントのために変更されない。 焼きたてのリーフ, マークアップクローラーと事前水和クリックフォロー, 名前 kamouniverse.com - kamouniverse.com (カモユニバース) 旧約の apex を命名するリンクはまだ認識されます。 - 紹介アトリビューションは、ホップを別のレジスト可能なドメインに存続します。 ザ・オブ・ザ・ kdsc * クッキーは .kamocrm.com にスコープ付けされ、従うことができないため、コードの乗り物 ?discount= (以前) および 訪問者 GUID を ?vid= として指定します。 kamo-registerは採用します 新しいアイデンティティを最小化するのではなく、vid。 GUIDはGUIDのみ追加されます。 クロスドメインホップとマーフォーメードがリンクに反映されることはありません。 - CSPはkamouniverseドアを得、kamocrmの1つを保ちます (追加のみ) - check-register-links:テナント・インヴァリアント(リンクはクッキーの下に留まる) ドメイン)とプラットフォームケース、35チェック.
· VOIPService
チームを呼び出して api.kamouniverse.com リダイレクトを送信
オーナーが****************を追加 プラットフォームMicrosoftアプリ、api.kamocrm.comを1つ保つ。 どちらのホストもパスを提供します。 RingCentral を動かす aa7b608 を完了して下さい.
· EmailService
Personal-mailbox は api.kamouniverse.com リダイレクトを送信
メニュー プラットフォームのGoogleとMicrosoftコンソールに、api.kamocrm.comを保存します。 両方とも ホストはパスを提供します.
· VOIPService
RingCentral は api.kamouniverse.com リダイレクトを送信
オーナーが****************を追加 プラットフォーム RingCentral アプリと api.kamocrm.com を保存します。 両方のホストは、 パス。 チームコールは、プラットフォームMicrosoftアプリの同じパスを使用します。 コンソールはレガシーホストのみを保持しているため、DEFAULT REDIRECT URIは保持されます。 api.kamocrm.com. は、.
· MediaService
Meeting-provider が api.kamouniverse.com リダイレクトを送信
メニュー プラットフォーム Microsoft アプリで api.kamocrm.com を 1 つ保持します。 両方のホストは、 パスなので、接続は完了後から始まります.
· EmailService
プラットフォームの Gmail, Microsoft 365 と Zoho が api.kamouniverse.com リダイレクトを送信
メニュー (Google) メニュー (マイクロソフト、Zoho) プラットフォームアプリ コンソールと api.kamocrm.com を保存して、どちらも有効です。 今すぐプラットフォーム 新しいホストを送信します。 api.kamocrm.comは、両方のパスを提供し続けるので、すでに何か 登録またはフライト完了 Personal-mailbox は、リダイレクトが追加されるまで api.kamocrm.com に滞在する Google や Microsoft のコンソールにも.
· kamo-shared-library
プラットフォーム API ホストは api.kamouniverse.com です
プラットフォームの OAuth アプリが api.kamouniverse.com リダイレクト URIs を保持できるようになりました。 オーナー すべてのコンソール(Google、Microsoft Entra、Zoho、RingCentral)に追加し、保存 api.kamocrm.com は、新しいホストを送信します。 どちらのホストも すべてのコールバックパスなので、フローは完了します。 既存のorg'sがない このフォールバックに依存した独自のアプリ:独自のアプリを持つ1つのorgは検証済みです ドメインは api.<its ドメイン> に送信されます.
· EmailService
プラットフォーム組織の文字は、その法的名ではなく、カモユニバースに署名されています
プラットフォーム org のタイトルは、同社の法的名、「KamoCRM Inc.」です。 法的テキストに滞在します。 その文字は今、ブランドを運ぶ, その短いタイトル 「KamoUniverse」の表示名から。 プラットフォームのみが影響を受ける。 他のすべてのorgはタイトルを保持しています。 オーナーが2026-09-28でこれを決めました.
· SecurityService
テーマフォルダはまだ退職したKamoCRMプレースホルダーがKamoUniverse 1に移動を示す
すべての新しいorgのテーマフォルダは、public/default/から表示されます。 今日まで ロゴはカモCRMのワードマークでした。 シードは、カモユニバースのワードマークです。 オーナーのRasterSvgStandIn ******************** ザ・オブ・ザ・ 古いバイトは **************************** に保管されます 何も削除されました。 ThemeSvgStandInBackfillServiceは、バイトを比較することにより、無接触の種子を見つけます CURRENTの種は、それ自体の新しい種はすべての人にブラインドした 今日前に規定するフォルダ。 退職された種子は今、そのSHA-256によって知られています (LEGACY SEED LOGO SHA256、****************と同じバイトです) - .svgがまだ退職種子がその取得するラスターロゴを持つオーガン スタンドイン前のように。 - .svgが正確にある独自の(空白やsvg)のロゴがない場合 退職した種子は今の種子を取得しているので、そのワークスペースは着用を停止します 退職ブランド。 - バイトのための退職されたシードバイトではない.svgは触れず、何もない 種子自体がまだ退職されたものである間、移動します。 バックフィルは毎回起動しますので、次のロールアウトに効果があります。 ツイート テストの2番目のコンストラクタが存在しているので、スプリングは@Autowiredです。 ザ・オブ・ザ・ 全適用コンテキストテストは無効です(それはRedisを必要とします)、従ってばね作り付け テストはコンストラクタの選択を監視します.
· kamo-apps
アプリケーションページがkamouniverse.comテーマのホストに戻ります
kamouniverse.com プラットフォームのプライマリ apex (kamocrm.com は完全に滞在します レガシー apex を提供しました。 実際に解決するプラットフォームのアプリケーションホスト application.kamouniverse.com — application.kamocrm.com は DNS レコードがありません。 - Theme.tsx: PLATFORM APEX、ブラウザが知っている前に使用されるテーマホスト ホストはkamouniverse.comです。 実際のホストのどのページでもまだ尋ねる テーマ。<独自のapex>。 - theme.kamouniverse.com からサポートウィジェットが読み込まれます。 積込み機フェッチ 独自の URL に相対的にハッシュされたバンドル、および MinIO は同じ 両方のテーマホストの下の loader (バイトバイトバイトバイトバイト); theme.kamocrm.com その名前を埋め込まれたすべてのものを扱い続けます。 - ThemeLogoのdocコメントは、実際のデフォルト(「Logo」)と一致します。 Kept: BFF の api.kamocrm.com (共有プラットフォーム API ホストが滞在し、それが サーバー・ツー・サーバー・コール).
· SecurityService
新しい認証登録は、KamoUniverseにラベル付けされています
Otpauth の問題は、リテラル "KamoCRM" でした。 新規登録のみ変更 ログイン 既存の Authenticator エントリは、そのラベルを維持し、作業を続け、コード ラベルではなく、秘密から来ます.
· EmailService
メールサービスがkamouniverse.comとしてプラットフォームを送信します
プラットフォームのプライマリ apex は kamouniverse.com です。 kamocrm.com はフルでサービスを提供しています。 新着情報 emailService は、現在、プライマリ apex と認識しているものの名前を書いています。 両方。 ベンダーとフォールバック(C1、C3) - Platform.mail.domain のデフォルトは PlatformDomains です。 PRIMARY APEX (k8s は既に設定済み) kamouniverse.com; コードのデフォルトはそれと消えません)。 NoReply 監査 デフォルトは同じです。 - 手紙のロゴのための最後のリゾートのテーマのホストは********************です (theme.kamouniverse.com は、すべての org のフォルダー byte-for-byte を theme.kamocrm.com のように扱います)。 - HostTester のテスト エンドおよび MessageIds の no-domain フォールバックはプライマリ apex を使用します。 - プラットフォームの組織は、apexe の両方を保持しています。 共有 lib 0e8cf90f はその好みのルート (OrgPrimaryDomain -> OrgApiHosts.preferred) は kamouniverse.com なので、その文字はから出ます NoReply@kamouniverse.com に返信-To NoReply@kamouniverse.com — 決してレガシー apex. プラットフォームは「kamocrm.com」からプライマリ apex に更新され、ピン留めされます。 リンク(C2) - キャンペーン/パーティクル共有のオプトアウトとオープン/クリックトラッキングリンクを縮小 api.kamouniverse.com (k8s/configmap.yaml + application.yml). api.kamocrm.comは、 同じパスなので、すべてのリンクが既に送信されるので、作業を続ける(GET、ワンクリックPOST、トラッキング) 両方のホストで同一検証済み。署名はホストを含んでいません。 - 記事共有のサインアップリンクが登録されます。<プライマリー apex>/member。 その記事リンクは、 www.kamocrm.com: 共有できる記事はそこだけ存在します(www.kamouniverse.com: 404)。 認識は追加オンリー (K4) - TrackingLinks.isOurs と作曲家のオプトアウトの排除は、ベースをEVERYに認識します プラットフォーム apex (new util PlatformUrls), ので、レガシー-apex 追跡またはオプトアウト リンクから貼り付け 初期キャンペーンは2度目のキャンペーンをラップしません。 - NoReply 監査レコードNoReply@ のいずれかのプラットフォーム apex, 設定されたものだけでなく、. - ドメインの送信:テナントはkamouniverse.comの下にドメインを追加することはできません カモクリム.com ************************ 全ラベル — notkamouniverse.com は良いです。 - KamoMailDomainValidator の apex リストは PlatformDomains です。 アレクシス ブランド名(C4):ユーザーフェーシング・アウトバウンド・ホストと送信ドメイン・メッセージは、カモユニバースと言います。 Kept: OAuth は api.kamocrm.com (K1); hello.kamocrm.com, contact.kamocrm.com, unsubscribe@hello.kamocrm.com, mail.kamocrm.com (K2); フィードバックID "campaign:kamocrm"と、 kamocrm-com テーマフォルダー (K8); 従来のapex テストフィクス (K7). 検証済み: mvn は共有 lib の origin/main (0e8cf90f): 2863 のテスト、 0 の失敗に対するテストをクリーンにします。 オリジン/メインの同じスイートは3つの失敗を正確に持っていた — 共有libのプライマリ-apexのテスト 変更は (ComposeAssetUrls, 設定ページのロゴホスト, OrgPrimaryDomain) — 更新 ここで第一次亜麻に、レガシー・アペックスの症例が残っている.
· kamo-internal
ヘルプセンターのソースはカモユニバースとして話します
ツール/ヘルプセンター/コンテンツ:「KamoCRM」は70記事で「KamoUniverse」になります — 105の場所、3 それらタイトル(カモユニバースとは、カモユニバースを横断検索する方法、カモユニバースが構築される方法)。 Slugs とファイル名は非接触です: それらは記事のパブリックアドレスと輸入者のアドレスです キーと名前を変更すると、2番目のコピーが公開されます。 また、非接触: "KamoCRMプラットフォーム", 名前の リード市場は、読者がドロップダウンで見つける, 引用符で「KamoCRM」, ベンダーの名前のリスト. clean-source.mjs は rebrand() を獲得し、cross-references の後に cleanBody によって実行されるので、再構築 ドラフトの記事は、新しい名前を維持します。 "kamouniverse" 関係のストップワードと タイトルケーシング。 import.mjs が KBService に対して実行される場合にのみ、ライブ記事が変更されます。 コミットは行いません。 ドライラン:307の記事、181のクロスリファレンス、73,432の単語 - 前に.
· kamo-internal
ヘルプセンターのソースはカモユニバースとして話します
ツール/ヘルプセンター/コンテンツ:「KamoCRM」は70記事で「KamoUniverse」になります — 105の場所、3 それらタイトル(カモユニバースとは、カモユニバースを横断検索する方法、カモユニバースが構築される方法)。 Slugs とファイル名は非接触です: それらは記事のパブリックアドレスと輸入者のアドレスです キーと名前を変更すると、2番目のコピーが公開されます。 また、非接触: "KamoCRMプラットフォーム", 名前の リード市場は、読者がドロップダウンで見つける, 引用符で「KamoCRM」, ベンダーの名前のリスト. clean-source.mjs は rebrand() を獲得し、cross-references の後に cleanBody によって実行されるので、再構築 ドラフトの記事は、新しい名前を維持します。 "kamouniverse" 関係のストップワードと タイトルケーシング。 import.mjs が KBService に対して実行される場合にのみ、ライブ記事が変更されます。 コミットは行いません。 ドライラン:307の記事、181のクロスリファレンス、73,432の単語 - 前に.
· kamo-internal
プラットフォームは、プライマリ apex と、KamoUniverse という名前のプラットフォームのリンク
プラットフォーム用のアプリが生成されるリンクは、PLAT APEX からビルドされるため、プライマリに従う apex (kamouniverse.com). すべてのkamocrm.comリンクは、すでに手渡され、両方のために、作業を維持します apexes は同じことを機能します。 — 検証済み: APK と両方のテーマのチャット ローダーの同じ ETag ホスト、同じ DAV 401 (「Kamo Calendar」) を api ホストでホストします。 - カモモバイルはQRをインストールし、リンク、Webチャットはスニペット、CalDAV/CardDAVサーバーURLを埋め込み、 SRV ターゲットと、合意テンプレートとメールテンプレートエディタで例の値。 アプリがテナントではなくプラットフォームで話しているところ、プラットフォームの名前はカモユニバースです。 app/lib/platformBrand.ts で一度保持: ルートのレイアウトのフォールバック組織、ローディングおよび /validateロゴalt、電子メールテンプレートエディタのorg-nameフォールバック、outbound-hostルート 図、バルクリレープリセット、および画像プロキシのユーザーエージェント。 法人が滞在する 「KamoCRM Inc.」(コンタクトセールス、<org> Inc.のテンプレートフォールバックの社内ライン)。 組織作成は、KamoUniverse.com/o/<alias> をプレビューし、フォームを表示するテストを保持します。 実際の apex. 販売名 Sales@KamoUniverse.com: kamouniverse.com メールはライブと土地です kamocrm.com メールボックス(RCPT sales@kamouniverse.com 回答250; 何も送信されました).
· kamo-internal
プラットフォームは、プライマリ apex と、KamoUniverse という名前のプラットフォームのリンク
プラットフォーム用のアプリが生成されるリンクは、PLAT APEX からビルドされるため、プライマリに従う apex (kamouniverse.com). すべてのkamocrm.comリンクは、すでに手渡され、両方のために、作業を維持します apexes は同じことを機能します。 — 検証済み: APK と両方のテーマのチャット ローダーの同じ ETag ホスト、同じ DAV 401 (「Kamo Calendar」) を api ホストでホストします。 - カモモバイルはQRをインストールし、リンク、Webチャットはスニペット、CalDAV/CardDAVサーバーURLを埋め込み、 SRV ターゲットと、合意テンプレートとメールテンプレートエディタで例の値。 アプリがテナントではなくプラットフォームで話しているところ、プラットフォームの名前はカモユニバースです。 app/lib/platformBrand.ts で一度保持: ルートのレイアウトのフォールバック組織、ローディングおよび /validateロゴalt、電子メールテンプレートエディタのorg-nameフォールバック、outbound-hostルート 図、バルクリレープリセット、および画像プロキシのユーザーエージェント。 法人が滞在する 「KamoCRM Inc.」(コンタクトセールス、<org> Inc.のテンプレートフォールバックの社内ライン)。 組織作成は、KamoUniverse.com/o/<alias> をプレビューし、フォームを表示するテストを保持します。 実際の apex. 販売名 Sales@KamoUniverse.com: kamouniverse.com メールはライブと土地です kamocrm.com メールボックス(RCPT sales@kamouniverse.com 回答250; 何も送信されました).
· kamo-internal
アプリがテナントからプラットフォームホストを指示するプラットフォームのapexeの両方を認識
kamouniverse.com は、プラットフォームのプライマリ apex と kamocrm.com が完全に提供されているので、すべての 「プラットフォームのホストの1つですか?」と尋ねるチェックは、ラベル全体で、両方のためにはいに答えなければなりません。 - proxy.ts: プラットフォームでは、ページの名前テーマの img-src をホストしています。<apex> と *.<apex> は、すべてのプラットフォームの apex.内部.kamouniverse.com (今日ライブ) ブロックされたすべての保存された theme.kamocrm.com 映像, 内部.kamocrm.com は、第一次に構築する theme.kamouniverse.com URL サーバをブロックします。 アペックス。 テナント自身の apex は、その名前だけにすぎません。 - コピーの代わりにFirstOrgCtaが今再利用するNetworkModel.isCustomDomain: acme.kamouniverse.com カスタムドメインとして読み込まれるので、開いた****************************を入力してください。 - OrgOAuthAppSection: api.kamouniverse.com のコールバックが org のドメインとして記述されました。 - LeadVendorManager: SecurityService はドメインなしで org に対して application.<primary apex> をビルドし、 チェックのみが有効です。 kamocrm.com なので、プラットフォームのフォームは org のホストとして読み込みます。 - /api/org/[...domain]:プラットフォームのクライアント資格情報エントリは、すべてのプラットフォームのapexの下に存在します。 - next.config は、DevOrigins と CSP のイメージホストガードは、kamouniverse.com も受け付けています。 app/lib/platformApex.ts から isPlatformHost/PLAT APEXES にビルドされ、apexes の新しいリストはありません.
