レジスタリンクから紹介コードを運ぶ
紹介コードは通常、 apex Cookie マーケティングサイトで旅行します set (kdsc src は .<apex> ) で、register.<apex> は自身で読み込みます。 このリンクは通常、何も運ぶ必要はありません。 ?discount= ケースは、クッキーが作成できないときにフォールバックです。 ...
タグではなく、ダイジェストによるデプロイを生成
前のコミットは、 `set image` をサイレント no-op と停止します。 これは、 結果: ロールアウト後、タグはレジストリでダイジェストに解決され、 実行中のPodはそれに対してチェックされます。 Podが画像を実行していない場合、この実行 生成されたビルドは、レポートの成功の代わりに失敗します。 タグが...
同じコミットの再構築は何も展開し、成功を報告しました
この画像はコミット SHA でタグ付けされます。 同一の画像参照。 `kubectl set image` は何も変更しません。 デプロイメントは触れず、「ロールアウト状態」はすぐに反対に成功します OLD Pod と、このパイプラインは何もデプロイした成功したデプロイを報告します。 サービスが再構築されなければなら...
ストライキメーターは、独自のキャプションに同意し、アルードを読みます
画面が間違っていた3つのこと、すべてはそれを見ることによって見つけました 実行することで バーは失敗のTALLYでした。 ギャップ間のギャップ rungs は 5 ではありません — それらは 6 つ、それから 4 つ、それから 10、10 です。 4つの試みを左に示す5つの満たされた失敗、直接示しました "9 より...
リンクをクリックした誰かにステータスフレーズを表示しないでください
到達不能なバックエンドに対してページをレンダリングする「内部サーバーエラー」 画面上の説明として。 これは、オペレータのために書かれたステータスフレーズです ログを読む; 一部の人の前に、単に自分のメールのリンクをクリックした 何かが壊れていて、それが何かだったかを推測するためにそれらを残していると言う 彼らの障害と自...
15秒のminReadySecondsのロールアウトルームを今すぐコストで与える
progressDeadlineSeconds は 60 でした。 これは、ロールアウトが進行前に表示しなければならないウィンドウです Kubernetes は、失敗してマークアップし、以前のコミットは minReadySeconds の 15 を追加しました。 画面上の全てのロールアウトとアプリの起動。 冷たい引きだ...
古いポッドが何をやっていたか、ロールアウトフィニッシュしてみましょう
デプロイは、各サービスの唯一のPodを、リクエストをキャッチするために何も交換しました フライト 車両全体に適用される3つの設定: - プロセスがSIGTERMを見る前に、プレストップスリープ10秒。 Kubernetesは、そのPodからPodを削除します EndpointSlice と信号を同時に、Traefik...
ホストの組織からホワイトラベルのサインイン画面をペイントする
すべての画像と色が login.<customer domain> で欠落していました。 2026-08-26 alias 移行後に作成された組織。 getThemePath() は explicit の slug を解決し、 タブの レコードの 1 つを ホスト名からフォルダーを導き出すために戻ります - プレマイ...
ホストではなく、org のエイリアスからサインイン画面をブランディング
login.kamocrm.comは、ホストを持たないすべての組織のサインイン画面です お問い合わせ テーマベースは、そのホスト名から派生しました。 プラットフォームのブランド化で塗装 — と `?org=` の修正を意図したルックアップ 誰が持っていないホルダが持っていないorgのDOMAINを記録しました。 フォ...
テーマアセットは、解決するホストから来る
サインイン画面は、テーマから組織のブランドをペイントします。<独自のドメイン>。 そのドメイン DNS が構成される前に、org が存在し、署名することができるので、 ブラウザは存在しないホストを要求し、画面がプラットフォームのに戻りました ロゴとカラー。 MINIOは、すべてのテーマからすべてのバケット全体を提供し...
ワークスペースが開いていると、常に障害者に滞在
既に実施しているボタンは無効です={!selected ||提出} ですが、提出は正しかった リクエストの期間のため。 成功すると、ページがリダイレクトされ、選択をクリアし、 その後、ナビゲートする前に600msを待ちます - そして、そのギャップでは、ついにすでに再使用可能だった "Continue to <org>...
共有トークンのみで、メンバーが開始に戻ります
いずれの非OK状態が「再びサインインしてください」に戻ってき、これは唯一の真の401 — 1 選択トークンが本当になくなっている状態です。 SecurityService は 503 に応答します。 サインイン自体が失敗し、トークンバックをカットするので、もう一度クリックすると期待されます 仕事; 開始するメンバーがま...
自動ログインのクロステナントガードを実際に実行させます
ガードは /"id"\s*:\s*(\d+)/ でホストの org の id を読みます。 コロンの直後に。 SecurityService の JsSafeLongSerializer がどんなものでも書きます JSON STRING として 2^53 を上回ると、ここですべての org id は 19 桁 1.17...
トークンのint64 IDを数字ではなく、数字として保持
KTokenは実際のトークンを検証できませんでした。 運ぶ4つの ID は int64s で、Java マーカー (kamo-shared-library KToken#canonicalForMac) は、それぞれに生の `long` として追加します。 19 桁は MAC 素材に行きます。 このクラスは、過去のラウ...
スターター/エンタープライズプランのハンドオフを受け入れ、プロモーションコード、ターゲットwww /subscribeを運ぶ
kamo-register はホワイトリストのスターターになりました。|事業紹介|エントリーとスタッシュsp checkout code; 古いプロ|ビジネスフィルターはサイレントにスターターバイヤーを落とし、apex /subscribe URL 308'd から www へ 直接 www へ.
Kubectlのダウンロードをフラッキ・エグレッシにハードン [skip ci]
dl.k8s.io オーバー ランナーのエグレッション 断続的にミッドトランスファーをドロップ: curl: (56) OpenSSL SSL read: 復号化が失敗したか、悪いレコードマック それ以外の緑のビルドでデプロイが失敗する。 繰り返し観察 kamo-signer-monorepoとkamo-transla...
ブラウザ上でビューポートシェーキングを古典的なスクロールバーで停止
Chrome がレイアウト消費 (非オーバーレイ) スクロールバーを使用するマシンで、 ログイン/回復ページは、両方のスクロールバーをflickeringで忘れました。 ログイン 原因: 根はw-screen (100vw、スクロールバーの溝を含む)を使用しました html/body がオーバーフローロックがなかったと...
壊れたフレームを表示する代わりに404の背景画像をドロップする
失敗した背景画像のロードを追跡し、スイパーカルセルからそれらをフィルタリング, なので、完全に暫定されたテーマ(例えば、bg/2.webp は決してなかった) アップロード) 空白のスライドをフラッシュするのではなく、存在する画像だけをサイクルします.
セキュリティサービス内部DNSへのプロキシパスワードリセット
/api/recover プロキシは api.kamocrm.com にデフォルトで設定され、Trefik がルーティング APIService(コントローラを回復しない) → 404 → "Somethingは間違っていた" /reset-password の一覧です。 SecurityService は、これらのエ...
サブドメインテナント org バケットを MinIO フォルダーに解決
getThemePath() は、それらの両方のホスト名を apex+tld に減らしました ホストやバケットフォルダなど、サブドメインのテナント gnosia.demo.kamocrm.com は、代わりに親 apex のブランディングをロードしました 自分で。 今、最も深いエイリアスだけをドロップ (ログイン/登録...
セッション orgID がホスト org と一致しないときのRefuse
auto-login は、任意の *** を受け入れ、それを指す OTK を minted、 どのディレクトリも内部です。* ホストは所属しています。 ログイン時に面したステープルまたはクロスオーグ***クッキー。<host>は そのホストの内部サブドメインに伝播され、 "my session は 間違った org" ...
設定とキャッシュバストのロゴ URL の後に ThemeLogo をリロードする
ThemeLogoは、セッションからkamo-logo-full-extを読みます。 config.json をフェッチするので、ロゴフルは誤った拡張機能を使用することが多い フルリロード。 config が適用されるとイベントをディスパッチし、 ThemeLogo でリスニングします。 他のテーマアセットのようなイメ...
段階的な移行にCapchaイベントリスナーを適切にクリーンアップ
RemoveEventListener 呼び出しは setTimeout コールバックの内側にありました JavaScript が無視する値を返します。 この原因のハンドラに すべての user→pass のステップ遷移に蓄積し、実行するLogin を作る Capcha が検証したときに何度も火災します。 追跡によって...
Host/X-Forwarded-Hostを設定すると、APIServiceは正しいorgを解決します
APIServiceは、X-Forwarded-Hostをrequest.getServerName()で上書きします。 Host ヘッダーから。 明示的なホストヘッダがなければ、K8s内部サービス hostname は SecurityService に転送され、org が何も返さないようになっている。 ログインプロ...
認証メールを userId ではなく、X-Forwarded-Host を転送
SecurityService /register/resend-verification は、本文のメールを期待します。 userId (ログインエラー応答が含まれていない) ではありません。 詳しくはこちら X-Forwarded-Hostは、バックエンドが正しい組織を解決できるようにします.
Www.kamocrm.com (canonical host) へのバックリンク対象
Apex https://kamocrm.com/ しかし、カモマーケティングホストはhttps://www.kamocrm.com/です。 すべての 3 つの変形の href を更新して、インバウンド SEO 信号が蓄積します。 apex と www を渡る分割ではなく、canonical ホストに対して.
プロキシ *** 複数のドメインのサポートのためのログインサーバーによるチャレンジ
直接クロスオリジンフェッチをcapcha.{domain}/api/challengeに置き換える /api/capcha/challenge で同じオリジンプロキシ。 前のアプローチが必要 ウィジェットが読み込まれる前に、capcha.* サブドメインで有効な TLS 証明書, 最初に使用している org ドメインに...