Add public known-aliases endpoint for kamo-nowww build-time bake-in
K2m1이 의도적으로 내려지면 파이프라인을 진행할 수 있습니다
K2m1에 대한 계속 오류 추가 작업 및 상태에 대한 경우 translation and rebuild 그래서 그것은 성공적으로 배포 k1m1만큼 실행, k2m1 상태에 관계없이.
WCAG 등급 대비 PowerByKamo 가능
Kamo-login 변경 거울. 텍스트는 흰색으로 전환; 배경 나머지는 var(--color-secondary), hover/focus의 배경입니다. (---color-primary). 깊이, 백색 초점 반지를 위한 거북 상자 그림자. 배지가 이제는 서로 혼합하는 작은 브랜드의 알약으로...
WCAG 등급 대비 PowerByKamo 가능
이전 스타일링(low-opacity currentColor) 배경) 효과적으로 대부분의 클라이언트 배경에 대해 보이지 않았다 — 또한 Google의 접근성/contrast의 위험에 대한 링크를 넣어 숨겨진 링크 펜던트에 대한 신호. 새로운 치료: - 텍스트: 단단한 백색 (#fffff...
Subtle KamoCRM 백링크 추가
Kamo-login에서 배송되는 PoweredByKamo 배지를 미러링합니다. 카모 등록 각 흰색 라벨 클라이언트의 도메인에 제공, 이것은 안정을 만듭니다 dofollow backlink from 각 클라이언트의 등록 순서 URLs pointing at www.kamocrm.com - ...
Www.kamocrm.com에 백 링크 대상 (canonical host)
PoweredByKamo 구성 요소는 apex에서 지적을 배송 https://kamocrm.com/ 그러나 canonical kamo-marketing 호스트는 https://www.kamocrm.com/입니다. 모든 세 가지 변형 hrefs so inbound SEO 신호 축적 ape...
Auth 페이지에 subtle KamoCRM 백 링크 추가
작은 "Powered by KamoCRM"스타일 발러 배지를 3 사용자에 추가하십시오. auth 표면에 직면 (로그인, 복구, 검증). kamo-login이 되기 때문에 White-label auth 앱을 각 클라이언트의 도메인 서비스 공유, 이것은 클라이언트의 수천에서 안정적인 dof...
Trigger fresh run to enable deploy-first 워크플로우
이전 실행 (3445, 커밋 f93a173) 이전 워크플로우 전에 완료 4123431을 취소하고 취소 할 수 있습니다. 빈 커밋을 밀어 new deploy-first/translat-after/re-deploy-if-changed 연습 다른 깨끗한 주에 파이프라인.
Deploy-first, 번역 후, 재 배포-if-changed
CI/CD 흐름을 재생하므로 초기 배포가 더 이상 차단되지 않습니다. 번역 시간. 지금 파이프라인: 1. build initial — 빌드 및 푸시 이미지 태그 :{sha} 2. deploy k1m1 initial - 배포 : {sha} ~ k1m1 (parallel) 3. deplo...
/alternatives 허브 추가 + SEO의 9 경쟁 비교 페이지
전체 경쟁 비교 스위트 대상 "X 대안"검색 이름 * 각 페이지에는 딥 narrative (2500+ 단어), 20-25 행 기능이 포함되어 있습니다. matrix, 가격 내역, 마이그레이션 가이드 및 8-10 FAQ (FAQPage 포함) 구조화된 자료). 노선: - /alterna...
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으로 분석 아이콘 추가
BarChart 아이콘을 NavTop에 추가하여 팀 멤버에게 최상위 org ( 부모 없음). OTK를 생성하고 /analytics로 이동 전체 페이지 iframe에서 analytics.{domain}를 로드합니다. 지금 생성-otk 노선 더 긴 60s TTL를 가진 purpose=ana...
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 subdomain 포함
- Analytics가 Cookiesless/GDPR-friendly이기 때문에 기본적으로 모든 방문자를 추적 - 사용자가 명시적으로 쿠키 설정에 대한 분석 만 비활성화 - data-domains에 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-aware 스크립트 로딩 선호도, data-do-not-track, 도메인 제한 kamocrm.com - CookiesConsentBanner : 저...
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...
모든 로컬에 걸쳐 footer에 대한 법적 벌금 인쇄 추가
모든 페이지 커버의 하단에 보호 법적 불평을 추가 플랫폼 책임, AI/eSignature disclaimers, 번역 권위, 약관 및 상표 공지 고급 인쇄는 영어로 유지 모든 22 지역은 권한 법률 텍스트로.
번역 수정 — 수동 overrides + 전체 delta 번역
Nav/UI 둘 다 엔진을 위한 수동 overrides는 지속적으로 실패합니다: - nav.home, nav.company, nav.roadmap, nav.changeLog, nav.legal, , nav.login, nav.documentation, footer 동등한 것, Cooki...
TXT 도메인 소유권 기록 보기 DNS 설정 UI
- DomainData/DnsStatus: 검증 토큰, 소유권확인, 유형 필드 추가 - AliasStatusTable: 사본 단추를 가진 CNAME 테이블의 위 TxtOwnershipCard를 보여주십시오, indigo pending/녹색 확인 스타일링; 필터 TXT에서 CNAME 확인...
번역이 동일 소스 텍스트일 때 다음 제공 업체로 가을
Bergamot는 단일 단어 nav를 위해 unchanged 소스 텍스트를 반환했습니다. 항목, 약어 구문 (API, CRM) 및 합성 단어 (Change Log) 성공보고 (fallback=0). 현재 라우터는 동일한 값을 취급합니다. 다음 공급자를 시도하는 신호로 결과 (예 : Li...
Generate TXT verification token on domain create, check in verify-dns
- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...
