Add public known-aliases endpoint for kamo-nowww build-time bake-in
K2m1が意図的にダウンしたときにパイプラインが進むようにする
続行エラーを k2m1 デプロイジョブに追加し、条件がオンになっている場合 translate and rebuild なので、 k1m1 が正常にデプロイされる限り実行されます。 k2m1の状態に関係なく.
WCAGグレードのコントラストでPowerdByKamoをレガブルにする
Kamo-loginの変更を映します。 テキストは固体白に転換しました;背景 残りはvar(---color-secondary)で、ホバー/フォーカスの背景はあります var(---color-primary)。 深さ、白い焦点リングのための微妙な箱影。 バッジは、それぞれにブレンドする小さなブランドの丸薬として読み...
WCAGグレードのコントラストでPowerdByKamoをレガブルにする
前のスタイリング(近くの透明色) 背景)は、ほとんどのクライアントの背景に対して効果的に見えないものでした。 また、Googleのアクセシビリティ/コントラスト上のリスクでリンクを置く 隠されたリンクの罰のための信号。 新しい処置: - テキスト:残りおよび活動的な固体白(#ffffffff) - 残りの背景:var...
Add カモCRMのバックリンク登録ページ
Kamo-loginで出荷されたpowerdByKamoバッジを映します。 kamo-register以降 それぞれのホワイトラベルのクライアントのドメインで提供され、これにより安定した すべてのクライアントの登録フロー URL から dofollow バックリンクを指す www.kamocrm.com —同じ SEO...
Www.kamocrm.com (canonical host) へのバックリンク対象
Apex https://kamocrm.com/ しかし、カモマーケティングホストはhttps://www.kamocrm.com/です。 すべての 3 つの変形の href を更新して、インバウンド SEO 信号が蓄積します。 apex と www を渡る分割ではなく、canonical ホストに対して.
Add 微妙なKamoCRMバックリンクをauthページに追加
小さな「カモCRMによるパワード」スタイルのフッターバッジを3人に追加- authの表面に直面して(ログイン、回復、検証)。 カモロビンは 共有されたホワイトラベルのauthアプリは、クライアントのドメインが機能します。これにより、 クライアント間で何千ものユニークなURLから安定したdofollowバックリンク ka...
トリガーの新しい実行で、デプロイ先のワークフローを有効化
前の実行 (3445, コミット f93a173) 古いワークフローで完了する前に コミット 4123431 は、それをキャンセルと拒否することができます. 空のコミットをプッシュする 新規展開先/翻訳後/再採用-if-changed を実行 それ以外のクリーンなメインのパイプライン.
デプロイ・ファースト、翻訳後、再採用・交換
CI/CD フローを再生成し、初期デプロイがブロックされなくなった 翻訳時間 今パイプライン: 1. build initial — :{sha} にタグ付けされた画像のビルドとプッシュ 2. deploy k1m1 initial — :{sha} を k1m1 (parallel) にデプロイします。 3. de...
/alternatives ハブ + SEO の 9 競合他社比較ページを追加する
「X 代替」検索を標的とする全競合他社比較スイートを追加 お問い合わせ 各ページには、深い物語 (2500+ 単語)、20-25 行の機能が含まれています。 行列、価格設定の故障、マイグレーションガイド、および8-10のよくある質問(FAQPage付き) 構造化されたデータ)。 ルート: - /alternative...
Clean up legacy analytics deployment on each CI run
Delete old analytics deployment, service, and ingressroute that conflict with the kamo-analytics deployment managed by its own CI/CD pipeline.
Strip X-Frame-Options header in iframe-compatible middleware
Set X-Frame-Options to empty string to remove the SAMEORIGIN value that was being inherited, allowing CSP frame-ancestors to control iframe embedding instead.
Add iframe-compatible middleware chain for kamo-analytics
Add security-headers-allow-iframe (no X-Frame-Options) and kamo-middlewares-allow-iframe chain so analytics can be embedded in iframes from internal.kamocrm.com...
OTK-authenticated iframeでnavtopに分析アイコンを追加
チームメンバーにトップレベルのオーガニゼーションをゲートしたNavTopにBarChartアイコンを追加 (親なし) クリックすると、OTK を生成する /analytics に移動し、 フルページのiframeでanalytics.{domain}を読み込みます。 生成-otk のルート より長い60s TTLで目的...
Add analytics → analytics text replacement in changelog sanitization
Move kamo-analytics to own repo, keep only postgres in KlusterServices
- Remove analytics deployment, service, and nginx-configmap (now owned by kamo-analytics project with its own CI/CD pipeline) - Remove analytics-ingressroute ...
Reset document.title in rebrand() when React overwrites it
React re-applies RSC payload after hydration, resetting the title to "analytics". Add a title check inside the MutationObserver callback so it gets corrected ev...
Redact tokens ≥32 chars in changelog sanitization
Any word (run of non-whitespace) that is 32 characters or longer is replaced with **************** before titles and descriptions are sent to the translation se...
Replace "analytics" text nodes with "Kamo Analytics" instead of clearing
Use TreeWalker to remove all "analytics" text nodes from rendered DOM
The workspace nav title "analytics" comes from JS bundles loaded after auth, rendered as a text node next to the logo SVG. Uses TreeWalker to find and clear all...
Add guarded MutationObserver for client-side rendered logo/text
Login page and dashboard content is rendered by Next.js JS bundles, not in the HTML body, so sub_filter can't reach it. Adds a script with a busy-flag-guarded M...
Redirect favicons at nginx level, fix RSC payload escaping
- Serve favicon via nginx 302 redirect instead of trying to rewrite HTML/RSC payload href strings (cleaner, always works) - Fix RSC title replacement with pro...
Use pure sub_filter replacements instead of MutationObserver
MutationObserver caused infinite loop (DOM change -> observer fires -> DOM change). Switch to direct nginx sub_filter string replacements targeting both static ...
デフォルトで分析をロードし、許可されたドメインでwwwサブドメインを含める
- 分析がクッキーレス/GDPRフレンドリーであるため、すべての訪問者をデフォルトで追跡 - ユーザーが明示的にクッキー設定で分析を拒否した場合のみ無効化 - データドメインにwww.kamocrm.comを追加(ホスト名は正確に一致しなければなりません)
Comprehensive analytics rebranding for login page and dashboard
- Replace title dynamically (handles "Login | analytics", "Dashboard | analytics" etc.) - Replace "analytics" h2 text on login page with Kamo logo image - Repla...
Use MutationObserver to rebrand analytics client-side rendered UI
analytics is a Next.js app that sets title/logo via JavaScript after initial HTML load. Replaces static sub_filter approach with injected script that uses Mutat...
Rebrand analytics analytics UI with Kamo logo, title, and favicon
Adds nginx sidecar proxy that injects CSS to replace the analytics logo with KamoCRM logo, changes the page title to "Kamo Analytics", and overrides the favicon...
Google Analyticsを分析で置き換え、サイト全体でイベントトラッキングを追加
- レイアウトからGoogle Analytics(gtag.js)を削除する - AnalyticsAnalyticsコンポーネントの追加:Cookieによる同意認識スクリプトの読み込み 好み、data-do-not-track、kamocrm.comへのドメイン制限 - CookieConsentBanner: 保...
Add analytics analytics deployment and analytics.kamocrm.com routing
- New analytics/ directory: PostgreSQL StatefulSet + analytics deployment, services, and secret template - **************** routes analytics.kamocrm.com → analy...
すべての地域のフッターに適法なプリントを追加
すべてのページのカバーの底に保護法的免責事項を追加します。 プラットフォームの責任, AI/eSignatureの免責, 翻訳権限, 利用規約、および商標通知。 英語で保存されたファインプリント 権威ある法的テキストとして全22個のローカル.
翻訳の修正 — 手動オーバーライド + 完全なデルタのリトランスレーション
Nav/UI 用語のマニュアルオーバーライドは、エンジンを一貫して失敗します。 - nav.home, nav.company, nav.roadmap, nav.changeLog, nav.legal, nav.login, nav.documentation, フッター等価, cookieBanner.manag...
