タグではなく、ダイジェストによるデプロイを生成
前のコミットは、 `set image` をサイレント no-op と停止します。 これは、 結果: ロールアウト後、タグはレジストリでダイジェストに解決され、 実行中のPodはそれに対してチェックされます。 Podが画像を実行していない場合、この実行 生成されたビルドは、レポートの成功の代わりに失敗します。 タグが...
同じコミットの再構築は何も展開し、成功を報告しました
この画像はコミット SHA でタグ付けされます。 同一の画像参照。 `kubectl set image` は何も変更しません。 デプロイメントは触れず、「ロールアウト状態」はすぐに反対に成功します OLD Pod と、このパイプラインは何もデプロイした成功したデプロイを報告します。 サービスが再構築されなければなら...
古いポッドが何をやっていたか、ロールアウトフィニッシュしてみましょう
デプロイは、各サービスの唯一のPodを、リクエストをキャッチするために何も交換しました フライト 車両全体に適用される3つの設定: - プロセスがSIGTERMを見る前に、プレストップスリープ10秒。 Kubernetesは、そのPodからPodを削除します EndpointSlice と信号を同時に、Traefik...
署名されたセッションはパータブになります
analytics.auth は localStorage に住んでおり、この起源の全てのタブが共有されています。 アナリティクスが到達 ワークスペースのOTKハンドオフと、各ハンドオフは、THATワークスペースのトークンを分担 セッション — 2 番目の組織の分析が最初のタブのトークンを上回るので、 最初のタブの次の...
テーブルの開始に戻るのではなく1つの候補ブロックを参照
/api/send は 1.8-7.9 s で、ほとんどのアドレスと 1 桁の ms を数回取得しました。 ロード問題ではなく、ジオライトクエリの形状です。 getLocation() は イベントが書かれている前に待っていたので、ブラウザでレイテンシーが支払われました すべての追跡されたイベント、およびマーケティング...
すべての訪問者を2回リストを停止する
パフォーマンス(web の重要な)イベントはホスト名なしで保存されました。 パフォーマンスブランチは、ページビューブランチとは異なり、1つを通過しません。 保存されるすべての803 パフォーマンス行はホスト名 NULL を持っていた。 getWebsiteSessions グループ website event.host...
Kubectlのダウンロードをフラッキ・エグレッシにハードン [skip ci]
dl.k8s.io オーバー ランナーのエグレッション 断続的にミッドトランスファーをドロップ: curl: (56) OpenSSL SSL read: 復号化が失敗したか、悪いレコードマック それ以外の緑のビルドでデプロイが失敗する。 繰り返し観察 kamo-signer-monorepoとkamo-transla...
アリアス・オール・ターボパックのコンテンツ・ハッシュ・エクステリア、プリズマだけでなく
前の修正は、aliased @prisma/client-<hash> のみです。ビルドも外部化します。 pg-<hash>(node-postgres、@prisma/adapter-pg)を同じ内容でハッシュ化 ランナーの再解決された pnpm ストアを同様に残すスキーム — 'pg-<hash>' は、すべての ...
Alias Prisma 7 コンテンツが確立されたクライアントなので、DB ルートは 500ing を停止します
Prisma-client ジェネレータ (engineType=client) は、コンテンツハッシュを焼く runtime specifier (@prisma/client-<hash>) を次のビルドに指定します。 ビルダー pnpm-storeのシンリンクで満足しましたが、ランナーの新鮮な`pnpm add`...
スタンドアローンのコピー後にスクリプトデプスをインストールします。 PRISMA VERSION を 7.6.0 にバインドします
ランナーステージは、スクリプトデプス(semver/chalk/prisma/...)をインストールしました。 アクセス Next.js のスタンドアローン出力をコピーします。 次にパーシャル、index.js-less をトレースします。 スタンドアローンに精通し、そのコピーのトップレベルのシンリンクが最後に上陸し、...
ピン pnpm から 10.34.3 まで、ビルドスクリプトのレビューリストは表彰されます
Unpinned 'npm install -g pnpm' は pnpm 11.8.0 に解決します。 ***********************************************************************************************************...
Pnpm-workspace.yaml + 残りのビルドスクリプトのレビュー
Deps ステージは、package.json+lockfile だけをコピーしたため、pnpm は参照できません メニュー レビューリスト(ライブ pnpm-workspace.yamlで。 strictDepBuilds はデフォルトで真に、 build-script の dep は unreviewed として扱...
Prisma ビルドスクリプトを許可するので、pnpm add は zero を 終了しません
新しい pnpm は、prisma's のときに ERR PNPM IGNORED BUILDS でビルドに失敗します。 postinstallは無視されます。 @prisma/engines だけが許可されたので、 2026-06-13 が失敗したのでイメージビルド, 展開がスタックしたまま 今度はunpullabl...
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