チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· 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 の新しいリストはありません.
· 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 の新しいリストはありません.
· DocsService
プラットフォームのキャリアサイトは、キャリアです。kamouniverse.com, キャリア.kamocrm.comは、そのボードを維持
kamouniverse.com プラットフォームのプライマリ apex です。kamocrm.com は完全に滞在します レガシー apex. - Careers.platform-apex(申請者の領収書、A) 才能のある手紙と組織のためのネットワークボードカードポイント 自分のライブドメインがない場合)、デフォルトで ************************ は5つのクラスすべてで、k8s/configmap.yaml です。 それを kamouniverse.com に明示的に設定するので、実行中の値は待ちません 再構築。 careers.kamouniverse.comは有効な証明書と役立つ プラットフォームの組織をキャリアとして正確に解決します。 kamocrm.com は、 - CareersPublicControllerは、プラットフォームのキャリアサイトを1で認識 設定した apex なので、設定を移動すると、cross-org が取得されます。 キャリア.kamocrm.com から離れたネットワーク ボード (404, フェイルクローズド). 今のところ キャリアを受け入れる。<every PlatformDomains apex> と設定されたもの、 apex全体を比較して、キャリア.acme.kamocrm.com と Careers.evil-kamocrm.comはまだ拒否されます。 テスト: メニュー ドアとピンの両方 look-alikes; DocsAliasHostTest は kamouniverse.com のケースを 取得します。 aliasgroup1 は fab3d80 で変更します。 ピン留めされた3つのリンクテスト platform-console フォールバックが内部.kamouniverse.com を期待します。 OrgLinkHostsはkamo-shared-library 0e8cf90f以降に応答します。 mvn のきれいなテスト: 848 実行、0 失敗.
· SecurityService
Kamouniverse.com はプライマリ apex であり、ドメインは解決する場所によって検証されます
"kamocrm.com から /setup/dns にドメインを変更しました。 それ言った 何も確認できませんが、更新後もまだ言った カモクリム.com 3つの障害がありました。 1。 orgのドメインはアルファベット順に選ばれました。 プラットフォーム org は両方を保持します。 apexes は検証されたルートとして, kamocrm.com は最初にソートします, そうリンク, サインイン, Behavior & LabelingとDNSページは、ブランドに従わなかった。 OrgDomains は共有 lib **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 第一次亜ペックス。 PLATFORM APEXはkamouniverse.comです。 PlatformApexes は kamouniverse.com,kamocrm.com, 第一次, すべてのkamo.platform.apex デフォルトは定数を読みます。 ドメインレスなワークスペースがオープン いずれかのドアから内部.kamouniverse.com, login.kamocrm.com は、 働く。 ドメインリストもプライマリドメインとプラットフォームApexesを返すので、 ページの先頭へ戻る 2. CNAMEのターゲットをリテラル「kamocrm.com」と比較した検証 お問い合わせ kamouniverse.com CNAMEs を kamouniverse.com にホストするので、これらすべてが失敗しました。 プラットフォームでレコードを直し、CNAMEチェーンをしました。 checkPointsAtPlatform はどこにでも置き換えます: 両方の検証-dns ドメイン認証 ウォーカーのスイープとプロビジョニングターゲット。 以下 レコードまたは CNAME チェーンを通して、最終的なアドレスにホストし、比較します。 kamouniverse.com が現在解決するものでもあります。 そのアドレスは、ライブを読み込み、 読みが失敗した場合、60秒間キャッシュされ、最後の読みが1時間保存されます。 決して構成されていません。 stray AAAAAAはチェックに失敗します。 IPv6 を好む。 未読のプラットフォームアドレス、NXDOMAINまたはSERVFAILは 終わり、決して間違い無し。 check-dns は cnameTarget と platformAddresses を返すので このページは A レコードの代替品を提供できます。 3. 「ドメインの変更」は、ドメインの削除を意味します。 プラットフォーム apex の場合 拒否 (409 PLATFORM APEX, a5bcbd2); ページは提供を停止します。 認識は追加だけとどまります: アプリケーション ChatOriginServiceは両方に適用します。 apexes, kamocrm.com上の融資申請リンクが送信されたメールに住んでいるので、. application.kamocrm.com は、今日の DNS レコードを持っていないので、フォールバックリンクに移動します apply.kamouniverse.com (これは役に立ちます) また、デッドしたリンクを修正します.
· KlusterServices
Kamouniverse.comで自動認証事前認証分析、デスクトップとmyloan
- STATIC DOMAINSはanalytics.kamouniverse.comを獲得し、 デスクトップ.kamouniverse.comとmyloan.kamouniverse.com、kamocrm.comのツインズ リンクだけで到達されるホスト。 証明書なしのホスト アクセスログ行を動的スキャンニーズに生成します。 分析: kamo-internal Frames analytics.<it は apex> を所有しています。デスクトップ: KamoDesktop の新しいルート。 マイロアン。: SecurityService PortalUrls は https://myloan.<live root> をビルドし、 プラットフォームのライブルートはkamouniverse.comです。 myloanはまだDNSレコードはありません。 ループは、所有者がCNAMEを追加するまでスキップします。 - ALWAYS ALLOW APEXES 名前 kamouniverse.com kamocrm.com の隣にあるので、 主軸下にあるホストは、STATIC DOMAINS が保持しているかどうかを許容します。 - コメントと1つのログラインは、静的リスト「kamocrm-specific」を呼び出し停止します。 SUBDOMAINSノートは、ラベルが両方のプラットフォームのapexesを提供すると述べています。 デフォルト証明書(tls-kamocrm-com)は、目的に変更されません。 kamocrm.com を呼び出した SNI クライアントが検証します.
· KlusterServices
セルブデスクトップ.kamouniverse.com, そして、そのログインにベアコンピュータ.kamouniverse.comをバウンス
デスクトップ.kamouniverse.com は DNS ではなく、ルートがないため、Trefik の 404 に応答しました。 デフォルトの証明書の背後にある。 今、KamoDesktopを経由して提供しています デスクトップ-https-kamouniverse. そのルートは同じ4つのルール、優先順位、 ミドルウェアはデスクトップ.kamocrm.com のルートとして、 tls: {} を使用し、 bounces をバウンスします。 ログイン.kamouniverse.comにアクセスする traefik/routes/に住んでいます デスクトップ/再起動セキュリティサービス、Guacamole boottrapを再実行する 仕事とKubeVirt VMを再適用します。デスクトップ.kamocrm.comは非接触です。 Computer.kamouniverse.com は org-domain のルートで提供されています。 セキュリティサービスがプラットフォームの組織を送信します。 ライブルートドメインはkamouniverse.comです。 hc-to-login 認識のみ Computer.kamocrm.com なので、大麦の訪問は Guacamole のパスワード ボックスを示し、 決して成功できません。 新しい hc-to-login-kamouniverse はそれをに送ります ログイン.kamouniverse.com 他の組織の主催者は、regexex と一致しません。 そして、前のように振る舞います.
· kamo-shared-library
Kamouniverse.com プラットフォームのプライマリ apex
ブランドはkamocrm.comからkamouniverse.comに移動しましたが、プラットフォームはありません 生成はそれに従うことができます。 すべての "この org のドメイン" によってランク付け 最少のラベルはアルファベット順で、プラットフォームの組織は両方を保持します apexes 検証されたルートとして, 常に kamocrm.com として出てきた. ドメインの変更 /setup/dns では決して取りません。 PlatformDomains は、PRIMARY APEX kamouniverse.com、LEGACY APEX の1つのリストです。 kamocrm.com, そして、ROOT PREFERENCE, 第一次亜麻をランク付け. OrgApiHosts, OrgThemeAssets と SecurityService OrgDomains は、そのルールを共有します。 メニュー ホストがリンクを下回る 自分の生きたドメインがなければ、第一次亜麻です。 OrgApiHosts.PLATFORM API HOST は api.kamocrm.com を意図的に保持します。 プラットフォームの OAuth アプリは、Google の Microsoft と RingCentral の App に登録された。 コンソール。 これらのコンソールを最初に変更する必要があります.
· kamo-register
サインアップ画面のクレジットKamoUniverseとそのapexに戻って落ちる
kamouniverse.com プラットフォームのプライマリ apex (kamocrm.com は完全に滞在します 従来の apex を提供しました: - Theme.tsx: PLATFORM APEX、ブラウザが知っている前に使用されるテーマホスト ホストまたはホストに apex がない場合、kamouniverse.com です。 実際のホストはまだ テーマを尋ねます。<それ自身の apex>. - RegisterFlow:サインインリンクとサインインリンクのサーバーレンダープレースホルダー orgドメインは login.kamouniverse.com / kamouniverse.com です。 ブラウザ 本サイトのログインと、その両方をマウントに置き換えます。 - "電源/上に構築/実行"すべてのドア上の丸薬名カモユニバース www.kamouniverse.com(it)への独自のリンクとリンクのapexブランドなし kamocrmのビジネスOSページと製品ラインスタンド。 comの/productおよび /features、そのサイトが存在しない)。 - ThemeLogoのデフォルトaltは、ニュートラルな「Logo」です(それは任意のorgのロゴをペイントします)。 - このページの「コンタクトサポート」はサポート@kamouniverse.comです:メール stream 検証 kamouniverse.com インバウンド は ライブ と aliased へ 同じ メールボックス Kept: JAVA API BASE = BFF ルートの api.kamocrm.com です。 共有される プラットフォーム API ホスト (OrgApiHosts.PLATFORM API HOST は、サーバーからサーバーまで保持) call; api.kamouniverse.com は同じルートをルーティングするので、それを移動することは何も購入しません。 クッキーのスキャッピングとチェックアウトのハンドオフは、ホスト由来と非接触です.
· kamo-login
サインイン画面は、カモユニバースをクレジットし、そのペックスに戻ります
kamouniverse.com プラットフォームのプライマリ apex (kamocrm.com は完全に滞在します 従来の apex を提供しました: - Theme.tsx: PLATFORM APEX、ブラウザが知っている前に使用されるテーマホスト ホストまたはホストに apex (localhost) はありません。kamouniverse.com です。 サイトマップ 実際のホストにはまだテーマを尋ねます。<それ自身の apex>、従って login.kamocrm.com は theme.kamocrm.com を読み込み続けます。 - "電源/上に構築/実行"すべてのドア上の丸薬名カモユニバース 自身の(白いラベル付きテナントとレガシー)の apex ブランドなし kamocrm.com ドアとwww.kamouniverse.comへのリンク。 そのサイトが存在しない /products や /features など、それらの variant は、そのビジネス OS ページに移動し、 製品ライン(各局で200検証済み) カモユニバース ドアのオーバーライドは変更されません。 - ThemeLogoのデフォルトaltは、ニュートラルな「Logo」です。 組織のロゴは画面のペイントなので、「KamoCRMロゴ」は間違っていました すべてのテナント。 テーマフォルダkamouniverse.comドアペイント、クッキースキャッピングと checkout hand-off はホスト主導型で非接触です.
· kamo-internal
誰がリードにノートを書いているとき、すべてのタブとバッジのリロード
リードのコミュニケーションは、このメンバーが投稿したときにのみタイムラインがリロードされた、すべてで開きます そのため、AIメンバーのホット・レサイン、他のメンバーが書いたメモ ツール)はまだページをリロードする必要があります。 useLeadNoteWritten は /topic/media/feed/<orgId> に続く タブの共有メディアソケット、フィードからリードのストリームを学び、コールバック(coalesced) その流れのノートのためのおよび再接続の後で;リードコミュニケーションはタイムラインおよび バッジはそれでカウントします.
· kamo-internal
独自のストリームにメモが書かれているときにリードのノートリロード
MediaStream(リードノート、クラブハウスフィード)が /topic/media/feed/<orgId> で聴いたが、 POST CREATED/POST UPDATEDにのみ反応し、そこに中継されたものは何もありません。 メディアサービス orgのmedia.feedイベントを中継し、新しいメモや投稿がCOMMENT ADDEDのストリームを命名しています。 フィードは、リストのストリーム(応答の新しいstreamGuid、またはその投稿のguid)を記憶し、 reloads, 静かに, そのストリームのノートのためだけ: ホットReassignのノートは、別のために表示されます リロードなしでリードのビューア。 ルールは app/lib/mediaFeedEvents.ts です.
· SecurityService
フィード名 リストのストリーム (streamGuid)
/topic/media/feed/<orgId> のとき、ブラウザのフィードリロードは、ノートが独自の方法で書かれていると述べています ストリーム。 ノート無しのリードはまだストリームのguidの名前が投稿されていないので、最初のノート 別のメンバーはそこに書いていました(ホット・レサインノート、典型的には)決して住んでいません。 お問い合わせ /api/security/media/feed は、リードフィードと org フィードの streamGuid を返します.
· MediaService
リレー media.feed.<orgId> から /topic/media/feed/<org Id>, orgによってガード
Media.feed に新しい投稿やリードノートが発表されます。 <orgId> と kamo-internal's MediaStream (リードのノート、クラブハウスフィード) は /topic/media/feed/<orgId> を聞いていますが、かつてない 相手に1つを中継したので、メモ1人のメンバーが書いた(ホット・レサイン入り) リロード後だけリードの別のビューア。 MediaFeedStompRelayControllerの購読 media.feed.* は、キューグループ (各Pod が独自のソケットに配信される) なしで、NATS のコアで、 数値 org id だけを中継します。 StompDestinationの特長 Authz は、ソーシャルフィードのようなトピックを監視します。 セッションの独自のorgのみでSUBSCRIBE, クライアントなし.
· KlusterServices
Svc media は、ブラウザーに org フィードを中継するために media.feed.* を購読できます
SecurityService および MediaService は、Media.feed に新しい投稿またはリード ノートを発表します。 <orgId> と ブラウザのフィード(リードビューのメモ、クラブハウスフィード)は、 /topic/media/feed/<orgId>. svc media が media.feed を公開することができません。> しかし、 それを購読しないので、リレーは存在できません。 メディアサービスの新しいMediaFeedStompRelayController media.feed.* を購読します。(一つのトークン: org id; media.feed.lead.* は中継されません).
· kamo-internal
人工知能は、自らの参加を呼びかけます。 会議の履歴リンク; 続けます-AI-transcriptsの設定
ミーティング ダイアログの招待状ピッカーは、SecurityService のパートメントを読み取ります メンバーによる回答ByDepartment(トップレベルを読み取り、何も見つかりませんでした) 会員リストを使わずに開いた時にピッカーを提示しない AIが招待する AIチップを着用し、各エントリーから参加型ヒントを提示 point: インタラクションセンターとメンバーリストはフラグを渡します。 会話または会員カードから選択されたプリスは、ピッカーのカードからフラグが付けられます リスト。 招待状は大会タイトルに送付されます。 会議履歴 VIEW MEETINGS で提供され、navIntent を通過します。 レコーディング 設定は録音の外でAIの仲間のトランスクリプト スイッチを得ます ブロック;設定のヒントを満たすWCAG AAのコントラスト.
· KlusterServices
カモ・ミート・ブリッジ — ジグasi トランスポートとエンドポイント、PIN ダイヤルイン、AI 会員の信頼できるエントリー
ユーザ型または発信者型テキストがダイヤルプラン式に入りません。部屋は長さとAIの比較をチェックします。 表示名はテストされる前にろ過されます(タイプされた部屋の名前の引用はそうでなければ点検を回すことができます false で、フィルターされた部屋をダイヤルします。 PIN のretry ループの前に、resolder ヘッダーが一度設定されます.
· kamo-internal
アシスタントは、REST とフォールバックとして、その答えをストリームします
アシスタントは、KamoAIの前にRESTだけだった:そのWebSocketのコンテキストは、 "connected" は、ソケットを開いて、各メッセージに投稿しないようにしました。 AIServiceの/ws/ai-chatをapi.<the org's domain>でワンタイムキーで開くようになりました (/api/generate-otk?use=ws) は、次のように記述します。 - TOKENフレームは、答えの泡に流れます。 MESSAGE COMPLETEの保存された答え(それと) 引用) それを置換し、テキストなしでフレームが流れ続ける。 - TOOL RESULT は、ツールコールとツールの行の前のテキストを、トランスクリプトが読み込まれるようにファイルします。 積み荷で; - メッセージは一度に1つ行くので、2つの答えは決して1つの泡に流れません;別のフレーム 同じソケットの会話は無視されます。 - REST はソケットが開くことができないときフォールバックにとどまります(キー無し、API のホスト無し、拒絶されるか遅いです) handhake; ミッドアンザーをドロップするソケットは、再び尋ねる代わりにエラーで終了します。 - ソケットは最初のメッセージで開き、5つのアイドル分後に閉じます。 501 /api/ai/ws プレースホルダ、ソケットが到達できないと述べ、削除されます。 SP99-T10の特長.
· KlusterServices
MCPトークンを印刷しないワークステーションプローブ
SP11の受入はAIのワークステーションの記述子を読み、MCPを調査しました 手で橋渡しし、1つの診断ラインは生きた熊手トークンをに印刷しました セッショントランスクリプト(SP11タスク30レビュー、検索2)。 canary/workstation-probe.sh はどちらも動作します。 プリントを記述する 記述子 と トークンを "<current>" または null (---refresh は新しいものを分) する。プローブは実行される 初期化、ツール名、スクリーンショットの型と間違ったトークンから ツールプランのポッドにあるエピヘムアルコンテナ、およびそのすべてのライン 含まれている間違いはマスクされます。 トークンはシェル変数と プローブのstdinのみ。 既知のトークンで偽のkubectlをテストし、 ローカルブリッジに対してカールで生成されたプローブ.
· kamo-login
宇宙のサインアップをチェックアウト、または組織を作成する
kamo-register は sp checkout plan の有料サインアッププランと、 KamoUniverse サイトの計画は、宇宙の所有 (family premium, コミュニティ starter、個人 pro、...)。 PlanCheckoutUrl のみ 推奨 始動機|事業紹介|エンタープライズ、メールを検証したばかりの買い手 サインインは、チェックアウトの代わりにホーム画面にドロップされました。 PlanCheckoutUrl は lib/planCheckout.ts に移動し、共有契約を受け入れる メニュー メニュー PLANの宇宙は常に、それがから販売されている梯子であるため、いつでも プランは、家族、コミュニティ、個人、またはkamo登録に所属しています。 sp checkout universe; 計画とコードでクッキーをクリアします。 家族、コミュニティ、またはパーソナルパークへの無料サインアップは、宇宙と計画はありません。 明示的な ?next= とジョブの広告無しで、今では、 /network/create?universe=<u> をワークスペースで作成します。 その宇宙;クッキーは使用に費やされます。 ビジネスは、ページの作成 デフォルトでは、ビジネスサインアップの土地は、いつまでも行われていました。 ビジネスファネルは変更されていません: メニュー まだ収量 ************************************************************************ お問い合わせ test/planCheckout.test.mjs ピン (node --experimental-strip-types --test test/*.test.mjs) です.
· kamo-register
宇宙計画とその宇宙をチェックアウトに運ぶ
カモユニバースのサイトは、人としてサインアップ メニュー そして、その有料の計画は、宇宙の所有物です: family premium、コミュニティ starter、 Personal pro など。 完了ハンドラのみ駐車 始動機|事業紹介|エンタープライズ(enterprise)が贈られたすべての宇宙サインアップ 事前参加登録を予定し、チェックアウトに送信しませんでした。 hand-off は lib/checkoutHandoff.ts に移動し、共有契約を受け入れる メニュー (無料プランでは、チェックアウトや駐車不要) 公園も sp checkout universe は、有効な ?universe= から、プランの有無にかかわらず、 宇宙への無料サインアップはまだ「あなたの組織を作成する」に到達する必要があります kamo-loginが選ばれる宇宙と共に、 同じクッキー属性 以前は apex ルールなので、kamo-login はこの書き込みをクリアします。 ?plan=starter|ビジネス| 企業[&code=] は同じクッキーを正確に書きます。 `npm 実行ガード:checkout` ピンとその残りの契約。 ユニバースという名前のサインアップは、ステップカウンターの下にあると述べています。 ファミリー・ユニバースを始める.
· kamo-internal
顧客の組織が属する宇宙を尋ね、タイプによって計画を読みます
プラットフォームは、ビジネス、家族、コミュニティ、そして4つのプランの梯子を販売しています。 個人的な — 組織の宇宙は、それが提供されているかを決定します。 /network/createは、それが属する質問に尋ねます:時だけ 組織は、プラットフォーム内で直接作成されます(セッションのセッション) 組織はトップレベルである)、顧客第一の組織が 作ります。 新しい組織は、既存の顧客のブランチです。 そして、SecurityServiceは親の宇宙に与えます、従ってピッカーは示されず、 `universe` は送信されません。 親は /api/org/current ではなく、 共有ホストにあるシェルの OrgContext はプラットフォームとして始まり、 自社の支店をつくっている人で質問をフラッシュします。 ピッカーは答えから始まります。 - ビジネス、またはカモユニバースサイト ************************ という名前のハンドオフリンクです。 起動をブロックします。 選択した宇宙に属するリンクからの有料プラン 新しい組織の請求に `/validate?next=` を実行します。 すでに選択したプランを持つコンソール、クリエイターのメンバーシップにキーをつけました お問い合わせ POST /api/security/org の `universe` 乗り物は、要求されたときのみ; セキュリティ フィールドでフィールドを強制するサービスなので、キーは無視されるまで ユニバース・アウェア・セキュリティサービス・ランド。 計画面の比較コード: `planCode === 'FREE'` (MyPlanWidget) PlanUpgradeDelta、PlanStandingHero、/myplan)、および`===== 'ENTERPRISE'` (サブスクリプションオーダーウィザード) 家族の組織には無料はありません。 床はFAMILY FREEです。そのため、ページは試験対策のフロアが見つかりませんでした。 無料プランをアップグレードとして提供しました。 PlanLadder: フロアは Plan type 無料または名前を付けるコード(前に与えられたすべての回答)、 交渉計画は、ENTERPRISEまたは<UNIVERSE> ENTERPRISEです。 請求 コンソールは、すでにカタログ駆動され、何も必要とされていました。 /myplan は、組織の宇宙を org 線上の読み取り専用チップとして表示します。 宇宙の前に作成されるすべての組織が存在しない `universe` — ビジネス(universeOrDefault) キー: kamo-translation-dictionary 1fcb6274 (最初に供給される).
· APIService
公開サブスクリプションカタログは?universe=
カモユニバースサイトでは、家族、コミュニティ、個人計画の梯子、および 公共のカタログプロキシは、局面を転送するだけなので、 事業計画 メニュー メニュー オプションの宇宙(文字だけ; それ以外のものは、それが到達する前に400です 上流クエリ文字列)。 SecurityService は、その名前を決定し、読み込むことを決定します。 absent 1 として ビジネス, そう kamocrm.com, 誰を送信も, 同じ上流を取得します。 URLと4つのプランを前後にまとめました.
· BillingService
請求コンソールは、独自の宇宙の計画を組織的に販売しています
KamoUniverseはビジネスの横にある家族、コミュニティおよび個人的な梯子を加えます、 そしてBillingServiceは単一のカタログを仮定しました:「無料プラン」はコードを自由でした、 "negotiated" は、コードの ENTERPRISE であり、市場は最初の 1 つでした。 - resolveBillingMarketId:家族/コミュニティ/個人的なorgは、その宇宙から購入 市場(KamoFamily、...)、従って梯子だけであるコンソール リスト。 事業内容 変更なし - 作成/更新は、ターゲットオーガナイザーよりも別の宇宙からの計画を拒否するので、 家族はカモCRM市場IDを投稿し、ビジネス梯子を購入することはできません。 - プランタイプ(FAMILY FREE、...)またはビジネス無料コードで無料プランチェックを行います。 期限切れの試行または中断された計画は、orgのユニバースの無料プランに戻ります。 - 座席の天井:ビジネスは「上のあらゆる計画、企業で25」保ちます;新しい 梯子は、各プランを各自の座席数と次の計画のポイントでキャップします。 交渉されていないプランのみで(個人はなし:Pro's 5は終了です)。 - EnterpriseGuard は、プラットフォーム org ですべてのプラン type CUSTOM プランを監視します。 ENTERPRISE のコードのみ。 - カモCRM市場でファイルされた共有アドオン(メール、電話、ストレージ)は、 その計画と互換性のあるとき、およびビジネスにリストされている宇宙市場 宇宙市場でのプロモーションは宣伝されていません。 DTOは「ユニバース」を運ぶ。 kamo-shared-library's UniversePlans (最初に準備された) が必要です.
· SecurityService
組織は、そのカタログからカモユニバース宇宙と法案で作成されます
KamoUniverseは、ビジネス、家族、コミュニティ、個人的な計画の梯子を販売しています プラットフォーム org. SecurityServiceは、組織が上にあるかを決定し、 「無料プラン」または「エンタープライズ」を想定したすべての場所は、宇宙ごとに尋ねます。 - POST /api/security/org はオプションの「ユニバース」(ビジネス | ファミリー | コミュニティ | 個人的、ケース・インセプト・インセプト・インセプト・インセプト・未知の 400 ブランチ 親がプラットフォームまたはプラットフォーム製品でなければ、親の継承 それ以外の場合は、ビジネス(既存の組織のように、nullを格納)。 - Orgのペイロード(/org/current、/org/{id}、/org/domain/{host}、/org/ref/{ref})は運びます /network 行 (my-networks, all-networks) 持ちすぎます。 宇宙を優先するすべてのオーガニゼーションのための「BUSINESS」。 - /pos/subscription-catalog と /pos/subscription-promotions は ?universe= をとります。 Absentはビジネスなので、kamocrm.comと公開プロキシは今日のものを見る カタログ リスト価格は、すべてのプラン type CUSTOMプランから引き受けられます。 ENTERPRISEのコード化 - EntitlementService: 無料フロアは、メンバーのorgの宇宙の無料プランです(a 家族の床はもはやCRMを運びません; トライアルはのための全カタログを付与します 以前、宇宙のトップ層などのビジネス。 - BillingSetupService は、宇宙のフリープランに新しい org をシードします。 宇宙の市場 (KamoFamily, ...), 代わりにKamoCRMで無料. kamo-shared-library's UniverseType/UniversePlans(最初にパンド)が必要です.
· InitializerService
KamoCRMのビジネス梯子の横にある家族、コミュニティ、個人カタログ
プラットフォームのorgの1つのプランテーブルから4つのカタログを販売しています。 お問い合わせ スキーマとデータを3つの新しいものに格納します。 - UniverseColumnsMigration (@Order 0): orgs.universe type と メニュー nullable INT、デフォルトなし - null は ビジネスなので、バックフィルドと既存の行の変更は意味しません。 - UniverseCatalogMigration (@Order 50), org id によって差し込み、スコープ付け: カモファミリー/カモコミュニティ/カモ Personal SUBSCRIPTION市場; 12 プラン(FAMILY *、COMMUNITY *、PERSONAL *)、Univers type、explicit market id なので、KamoCRMMarketBackfillLoader はそれらをKamoCRMに吸収しません。 月額/年/年/年価/年価/年額/年額/年額/年額/年額/年額/年額/年額/年額/年額/年額/年額/年額 交渉された計画)およびSTORAGE (4 GB/seat)の列; 「アドオン」郵便および電話 行; 5つのアドオンの互換性は、すべての計画が購入するかもしれません(両方のメール、 電話、追加のストレージ、コミュニティプレミアムの51-250シートバンドを15%オフ。 - ユニバースパッケージ:各新しいプランに含まれるアプリ、両方で読む メニュー (行を書く権限) **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** いいえCRM に 家族や個人用梯子;郵便、発祥システム、患者記録 そして、宇宙階層無しのコンピュータをホストしました。 - 起源/EHR/ホストコンピューターアドオンは、ビジネスと互換性があります 最初に作成されたときだけ計画を交渉し、家族/コミュニティのものはありません。 - トータルテストの「POSで正確に座る商取引の子供」ルールは、 業務用梯子の履歴; 現在はビジネスコードをチェックし、新しいチェックは保持します POSなしで商取引の子供を束ねるすべての宇宙層.
· kamo-shared-library
組織と計画は、カモユニバース宇宙に属しています
KamoUniverseは、ビジネス、ファミリー、コミュニティ、 個人 - それぞれ独自のプランの梯子に収まるパッケージ(家族は取得しません) CRM). それらのカタログを別々に伝えることはできません:すべてのorgは、その無料床を解決しました ルートの計画コード無料から, これはCRMを含み、何でも適用します orgは支払います, ので、家族 org 永遠にCRMを開催しました. - ユニバースタイプ(BUSINESS 1、ファミリー2、コミュニティ3、Personal 4)は、idによって主張 UniverseTypeConverter(未知のidはnullを読みます)、JSONを名前で読みます。 Null の意味 どこでも事業を営む、ビジネスはnullとして保存される。 - 組織.universe(orgs.universe type)とサブスクリプションプラン.universe **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 組織図 getter は null を返さないので、すべての org のペイロードは "universe":"BUSINESS" と言います。 それを準備する組織。 Yugabyte でカラムを追加し検証 KamoInitializerの宇宙列はこの押し出される前のマイグレーション。 - 宇宙計画:宇宙の自由計画のための純粋なヘルパー(新しい豆なし)、トップティア、 交渉された計画およびセルフサービスの座席天井。 メニュー 無料フロアは、orgの宇宙の自由です 計画; 試験は、ビジネス(変更されていない)と宇宙のすべてを付与します 他の場所でトップティア。 -****************宇宙 / getPromotions(...、宇宙): 宇宙にフィルタリングされた計画(null = Business)、アドオン/バンドル/プロモーション 計画を命名するものに剪定された行名なしの計画は、ビジネスのみです。 ビジネスでは、結果は正確に、事前のカタログです。 DTOを運ぶ計画 「ユニバース」.
· KlusterServices
Dev.kamouniverse.comがwwwに転送
このサイトはwww.kamouniverse.comに住んでいるので、そのプレランチホストはそれと301sをサービスを停止します https://www.kamouniverse.com は、パスとクエリが保存されているので、既存のリンクは動作し続けます。 ツイート リダイレクトレレックスミドルウェアはそれを行います(kamo-nowwwのみcanonicalises apex); 優先順位 300 アウトランク サイトのIngressRouteは、フォローアップでdevをドロップします。 dev cert は STATIC DOMAINS に滞在 https のリンクは続行します.
