Доказать развертывание по дайджесту, а не по тегу
Предыдущее обязательство останавливает «установленное изображение» как молчаливое бездействие. Это утверждает, что результат: после развертывания тег решается н...
Восстановление одного и того же обязательства ничего не привело к успеху
Изображение помечено фиксированным SHA, поэтому восстановление одного и того же фикса производит Идентичная ссылка на изображение. «Объектное заданное изображен...
Пускай выкатка закончит то, что делала старая подушка
Деплойты заменили единственный блок каждой службы, в котором не было ничего, чтобы поймать запросы. Полёт. Три настройки, применяемые по всему флоту: Престоп с...
Записанное заседание становится per-tab
analytics.auth жил в локальном хранилище, которое делится каждой вкладкой этого происхождения. Аналитика достигнута путем передачи OTK из рабочего пространства,...
Ищите блок-кандидат вместо того, чтобы сканировать стол
/api/send занял 1,8-7,9 с для большинства адресов и однозначные мс для нескольких, которые Это не проблема нагрузки — это форма геолитового запроса. GetLocation...
Перестаньте перечислять каждого посетителя дважды
События производительности (веб-жизненно важные) были сохранены без имени хоста - коллекционера Ветка производительности никогда не проходила мимо нее, в отличи...
Укрепите загрузку kububl против шелушащегося выхода [skip ci]
dl.k8s.io по выходу бегуна периодически падает в середине передачи: Curl: (56) OpenSSL SSL read: расшифровка не удалась или не удалась который не справляется с ...
Alias ALL - ВСЕ турбопакеты, не только призма
Предыдущее исправление называется @prisma/client-<hash>; сборка также экстернализуется. pg-<hash> (node-postgres, via @prisma/adapter-pg) под одним и тем же кон...
Алиас Присма 7 контент-хешированный клиент, поэтому маршруты DB останавливают 500
Генератор призмы-клиента (engineType=client) выпекает контент-хэш Спецификатор времени выполнения (@prisma/client-<hash>) в Next build. Строитель Удовлетворил е...
Установите депс скрипта после отдельной копии; удар PRISMA VERSION до 7.6.0
На стадии бегуна установлен скрипт deps (semver/chalk/prisma/...) раньше копирование отдельного вывода Next.js. Следы частичного, index.js-less Семвер в автоном...
Pin pnpm до 10.34.3, поэтому списки обзоров в формате build-script почитаются
Unpinned 'npm install -g pnpm' теперь разрешает pnpm 11.8.0 ******************* в пользу НПФ. Поэтому списки обзоров РЕПО были проигнорированы, каждый сценарий ...
Copy pnpm-workspace.yaml + обзор оставшихся сценариев сборки
На стадии депса копировался только пакет.json+lockfile, поэтому pnpm не мог видеть ************************* Списки отзывов (они живут) pnpm-workspace.yaml. С ж...
Разрешить скрипт сборки Prisma, чтобы pnpm не выходил без нуля
Новый pnpm не работает с ERR PNPM IGNORED BUILDS Postinstall игнорируется. Только @prisma/engines была включена в список разрешений, поэтому каждый Создание изо...
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kububl 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
update RRWebplayer config to fix seek issues and warning suppression
fix blank screen by using router.replace instead of redirect in useEffect
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.