에 의해 배포 digest, 태그에 의해
Preceding commit stops `set image` 침묵의 no-op. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대...
동일한 커밋의 재건은 아무것도 배포하고 성공을보고
이미지는 커밋 SHA로 태그되어 있으므로 동일한 커밋 생성을 재구성합니다. 동일한 이미지 참조. `kubectl set image` 그런 다음 아무것도 변경, 배포는 결코 터치되지 않습니다, `rollout status`는 즉시 성공 OLD pods, 그리고이 파이프라인은 아무것도 배포...
롤아웃은 오래된 파드가 행해지는 것
Deploys는 요청을 잡기 위해 아무것도와 함께 각 서비스의 유일한 파드를 대체 비행. 함대에 적용된 3개의 조정: - 프로세스가 SIGTERM을 참조하기 전에 10s를 잠그십시오. 쿠버네티스는 팟을 제거한다. EndpointSlice와 같은 순간에 신호, 그리고 Traefik는 제...
로그인 세션은 per-tab이 됩니다
analytics.auth는 localStorage에서 살았습니다. 이 기원의 모든 탭. Analytics는 작업공간에서 OTK handoff에 의해, 각 Handoff는 토큰이 작업공간에 바인딩됩니다. 세션 — 그래서 두 번째 조직의 분석 overwrote 첫 번째 탭의 토큰, 첫 번...
테이블 시작으로 다시 스캔 대신 하나의 후보 블록을 참조
/api/send는 1.8-7.9 s를 대부분의 주소와 단 하나 손가락 ms에 대 한 했다. 로드 문제가 아닙니다 - geolite 쿼리의 모양입니다. getLocation()는 이벤트가 작성되기 전에 대기, 그래서 늦게는 브라우저에 의해 지불되었다 모든 트랙 이벤트 및 마케팅 사이트에...
각 방문자를 두 번 나열
성능 (웹 생명) 이벤트는 호스트 이름과 함께 저장되었습니다 - 수집가 성과 분지는 페이지뷰 분지와는 달리 1을 통과하지 않습니다. 모든 803 저장 성능 행에는 hostname NULL이 있었습니다. getWebsiteSessions 그룹에 의해 website event.hostnam...
Flaky egress에 대한 kubectl 다운로드를 Harden [skip ci]
dl.k8s.io 런너의 egress 간에 실수로 중간 전송을 삭제: 컬: (56) OpenSSL SSL read: 해독 실패 또는 나쁜 기록 맥 그렇지 않으면 녹색 빌드에 배포되지 않습니다. 반복적으로 관찰 kamo-signer-monorepo 및 카모 번역 사전. 추가 --retr...
별명으로 모든 Turbopack content-hashed 외부, 뿐만 아니라 prisma
Aliased @prisma/client-<hash>만 수정; 빌드도 외부화 pg-<hash> (node-postgres, @prisma/adapter-pg를 통해) 같은 내용-hashed 런너의 re-resolved pnpm store likewise dangling을 떠나는 계획 —...
Alias Prisma 7 콘텐츠 해시 클라이언트 그래서 DB 경로 중지 500ing
Prisma-client generator (engineType=client)는 콘텐츠를 굽습니다. runtime specifier (@prisma/client-<hash>)는 다음 빌드에 있습니다. 회사 소개 pnpm-store symlink를 통해 만족하지만 runner의 신선한 `...
독립 복사 후 스크립트 deps 설치; 범 PRISMA VERSION에 7.6.0
런너 스테이지 설치 스크립트 deps (semver/chalk/prisma/...) 더 보기 Next.js 독립 출력을 복사합니다. 다음 부분 추적, index.js-less 독립으로 세이버, 그 사본의 최고 수준의 symlink는 마지막으로 착륙하고 완전한 pnpm-installed ...
Pin pnpm 에 10.34.3 그래서 작성 검토 목록은 영광
Unpinned 'npm install -g pnpm' 이제 pnpm 11.8.0에 해결 *********** AllowBuilds의 호의. repo의 검토 목록은 그러므로 무시했다, 모든 빌드 스크립트 계산 unreviewed, 과 strictDepBuilds (과태 진실)는 deps...
Pnpm-workspace.yaml + 나머지 빌드 스크립트를 복사
Deps 단계는 단지 포장을 복사했습니다. json+lockfile, 그래서 pnpm는 볼 수 없었습니다 ************** 리뷰 목록 (they live) pnpm-workspace.yaml에. strictDepBuilds 기본적으로 true로, 각 build-script de...
Prisma 빌드 스크립트 그래서 pnpm 추가는 비-zero를 종료하지 않습니다
더 새로운 pnpm은 prisma의 경우 ERR PNPM IGNORED BUILDS와 빌드를 실패 postinstall는 무시됩니다. @prisma/engines는, 이렇게 매끄럽게 했습니다 이미지 빌드 이후 2026-06-13 실패, 배포에 붙어 now-unpullable k0m1:5...
K1m1 (clone+registry+kubeconfig from k1m1, 드롭 k2m1, 간단한 kubectl install)에 마이그레이션
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Remove geo debug logging (root cause was Traefik externalTrafficPolicy)
Use pg Pool options instead of connection string for geo DB
CockroachDB rejects insecure connections and node-pg can't verify self-signed certs via connection string alone. Parse the URL into Pool options and pass ssl:{r...
*** session check, loading spinner, rebrand analytics to Kamo Analytics
Use redis get instead of exists for more reliable *** validation on logout. Replace "Authenticating..." text with an animated spinner on the OTK auth page. Rena...
Use CockroachDB geolite tables for IP geo lookup instead of .mmdb file
Replace the bundled MaxMind .mmdb file with a query to the geolite_blocks and geolite_locations tables in CockroachDB, which are maintained and updated weekly b...
Copy GeoLite2 database to production image for country detection
The /geo/ directory containing GeoLite2-City.mmdb was built during the builder stage but never copied to the runner stage, so all country/region lookups returne...
Move CSP to proxy.ts instead of middleware.ts to avoid build conflict
Next.js 16 doesn't allow both middleware.ts and proxy.ts. The Docker build copies proxy.ts as the middleware, so add CSP frame-ancestors header there instead. T...
Use Next.js middleware for CSP so frame-ancestors works at runtime
The standalone build bakes next.config.ts headers at build time, so ALLOWED_FRAME_URLS was always empty. Move CSP to a Next.js middleware that reads the env var...
Read ALLOWED_FRAME_URLS at runtime so CSP frame-ancestors works in standalone mode
The env var was being read at module scope during build, baking an empty value into the standalone server. Move CSP and all header construction into functions c...
Remove logout, move nav to right, tie session to kamo-internal ***
Remove logout option from UserButton since auth is managed by kamo-internal. Move SideNav from left to right side. Store the *** ID in analytics auth data durin...
Replace login with OTK auth, force light mode, hide theme toggle
Remove direct login — authentication now handled exclusively via one-time keys from kamo-internal. New /api/auth/otk route validates OTK against shared Redis, s...
Initial Kamo Analytics — forked from analytics with Kamo branding
- Replace analytics logo SVG with Kamo logo (theme.kamocrm.com) - Replace analytics favicons with Kamo favicon - Replace "analytics" heading/nav text with "Kamo...
Merge pull request #4147 from ****************
fix: add explicit AS for column alias in session and event queries (Postgres syntax error)
Merge pull request #4158 from Mravuri96/patch-1
Update build-docker script to include recorder