Отчеканить идентификатор посетителя, когда реферальный код поступает без него
RegisterFlow уже читает «?discount=» для посетителей, которые достигли формы не проходя через маркетинговое промежуточное ПО — код, вставленный в объявление, эл...
Доказать развертывание по дайджесту, а не по тегу
Предыдущее обязательство останавливает «установленное изображение» как молчаливое бездействие. Это утверждает, что результат: после развертывания тег решается н...
Восстановление одного и того же обязательства ничего не привело к успеху
Изображение помечено фиксированным SHA, поэтому восстановление одного и того же фикса производит Идентичная ссылка на изображение. «Объектное заданное изображен...
Скажите серверу, для какой организации предназначена пересылка
Кнопка Resend на экране проверки сообщает об успехе и отправке Для каждой организации, кроме самой платформы, нет ничего. «Хозяин» уже ездит в теле самой регис...
Настройки безопасности развертывания должны были идти туда, где CI фактически читает их
kamo-регистр является единственным сервисом на платформе, CI которого генерирует его развертывание в режиме реального времени. Гередок, вместо применения k8s/de...
Дайте место для развертывания для 15-минутных ReadySeconds теперь стоит
progressDeadlineSeconds исполнилось 60 лет. Это окно, в котором развёртывание должно показать прогресс до того, как Kubernetes сдается и отмечает, что он потерп...
Пускай выкатка закончит то, что делала старая подушка
Деплойты заменили единственный блок каждой службы, в котором не было ничего, чтобы поймать запросы. Полёт. Три настройки, применяемые по всему флоту: Престоп с...
Нарисуйте белый экран регистрации от организации хозяина
Тот же дефект, что и камо-логин a200fc6, та же причина. GetThemePath (Последнее средство) Получает папку темы из имени хоста - папки имени имели ДО 2026-08-26 И...
Нажмите на фоновую карусель, чтобы ее зум перестал мигать полосой прокрутки
Входящий кадр анимируется в масштабе 1.04, а его обертка не Обрезка, поэтому сверхмасштабная висела ~2% от обзорного порта мимо нижнего края. Трансформация, нав...
Восстановите обои экрана проверки, сбросьте его ***, модернизируйте его статусную пластину
Три вещи не так с проверкой, все видно на одном экране. Обои никогда не загружались. Посткомплексный экран называется ****************, но этот параметр органи...
YearEst является необязательным на орге, поэтому признайте нуль, который прибывает
Установленный год является недействительным для организации и Службы безопасности Сериализирует нуль явным образом, поэтому объявленное «число» никогда не было ...
Заклеймите экран регистрации под псевдонимом организации, а не хоста
register.kamocrm.com - это страница регистрации для каждой организации без регистрации. хозяин сам по себе, поэтому тематическая папка, полученная из хоста, нар...
Держите идентификаторы токена int64 в виде цифр, а не цифр
KToken не может проверить реальный токен. Четыре идентификатора, которые он несет, - это int64 и Java. подписывающий (kamo-shared-library KToken#canonicalForMac...
Разблокировать портретные телефоны, добавить аналитику воронки аналитики, исправить план передачи
- Удалите ворота с портретным телефоном и «поверните телефон» диалог, который спрятал Весь волшебник на портретных телефонах; теперь волшебник отображает одноко...
Укрепите загрузку kububl против шелушащегося выхода [skip ci]
dl.k8s.io по выходу бегуна периодически падает в середине передачи: Curl: (56) OpenSSL SSL read: расшифровка не удалась или не удалась который не справляется с ...
Отправьте имя хозяина регистранта в тело, чтобы счет попал под правильную организацию
Разрешенная организация была доступна на клиенте, но никогда не отправлялась на бэкэнд. Орг был передан только неявно через X-Forwarded-Host, который входил в н...
Разрешите субдомен-арендатора ведро для своей собственной папки MinIO
getThemePath() сокращает имя хоста до apex+tld для обеих тем. хост и папка ведра, поэтому арендаторы поддоменов, как gnosia.demo.kamocrm.com загрузил брендинг р...
Только покажите начальную фразу восстановления учетной записи для младше 13 лет
Почему: 13+ пользователей уже предоставляют электронную почту, телефон и вопросы безопасности как методы восстановления, делая семенную фразу избыточной для них...
Включить кнопку «Завершить», опрашивая widget.getState() и переключаясь на auto=onload
Слушателю мероприятия Statechange не удалось надежно включить кнопку Finish После *** проверки. Две первопричины: 1.Логика дренажа читает виджет. состояние, ко...
URL-адреса логотипа Cache-bust с использованием темыRevision от config.json
DynamicMetaLoader теперь хранит темуRevision в сессииХранение и пожары KAMO THEME CONFIG LOADED после извлечения config.json ThemeLogo слушает для этого события...
Скачать Avatar Creator avatar на сервер после регистрации
Аватары Avatar Creator хранились только в виде URL-адресов данных SVG в локальном виде. и никогда не отправлял на сервер, оставляя новых пользователей без набор...
Восстановление макета страницы проверки путем обнуления скрытых размеров ввода
MUI Box интерпретирует числовые значения ширины/высоты 0-1 в процентах. Ширина:1 сделала скрытый вход покрывающим всю карту. Изменить на 0, чтобы Вход невидим, ...
Токен-ссылка автоматически проверяет и перенаправляет на логин; добавить индикатор фокусировки кода
- /verification?token=xxx теперь вызывает верификациюEmailByToken на mount и перенаправляет на вход на успех; возвращается к вводу кода на неудачу Активный код ...
Подъем *** виджет над наложением click-to-focus (z-index)
Накладка (позиция:абсолютная, z-индекс:0) покрывала капчу Виджет, потому что он появился позже в порядке DOM. Добавление z-index:1 в *** Контейнер позволяет ука...
Перенаправить на /верификация после регистрации вместо рендеринга inline
Сохраняет URL-адрес точным — браузер показывает /верификация не /member.
Передайте тело ошибки upstream через прокси-сервер безопасности вместо общего сообщения
Ранее возвращенная ошибка: «Upstream error» на non-2xx, потеря реального Сообщение об ошибке от службы безопасности. Теперь пересылайте код состояния и тело нап...
Предотвращение несвежего кэша AgeReqType от неправильной проверки возраста
Маршрут организации: уменьшить Redis TTL с 24 часов до 5 минут и добавить AgeReqTypeMember Несвоевременное обнаружение, чтобы поля безопасности оставались свежи...
Настройте заголовок вкладки браузера на «Register - {org name}»
DynamicMetaLoader теперь вызывает использование ThemeConfig и обновляет документ. титул Зарегистрироваться - {org.title} после загрузки орга. Статический регрес...
Решите ошибки TS с шагов, используемых до объявления и кастинга стиля Capcha
**************************** Использование Памятки над использованием Эффекты, которые Зависит от них; импортируйте CSSVariables и используйте его для реквизита...
Правильная очистка и сброс проверенного состояния слушателя Capcha на шаге выхода
Применять исправления правильности и качества реализации SP6
C1: использовать NEXT PUBLIC H*** SITE KEY Env var вместо жесткого заполнителя C2: изменить RegisterResponse.userId и все параметры API с номера на строку (Cock...
Недействительный устаревший кэш Redis с отсутствующими полями ярлыков Org
Данные кэшированной организации до обновления Службы безопасности не имеют Поле CitleNonPlural. Обнаружить это и повторно получить свежие данные. Настраиваемые ...
Прокси все внешние вызовы API через Next.js, чтобы избежать CORS
Добавлен универсальный /api/security/[...path] прокси-маршрут и обновлен ТемаConfig, FormAccountRecovery, FormPassportID, FormPersonalInfo, FormRecoveryEnforcem...
Прокси-страны API через Next.js и отключить режим тестирования
Прямая доставка на api.kamocrm.com не удалась из-за CORS. Добавлено /api/страны Прокси-маршрут (та же схема, что и /api/org) и отключенный USE TESTING MODE.
Используйте полные URL-адреса GitHub для ссылок на действия в рабочем процессе Forgejo
Краткосрочные refs (например, actions/checkout@v4) может не решить на Бегуны Форджо. Согласован с рабочим форматом Камо-интернала.
Используйте динамическую этикетку члена команды на кнопке домашней страницы
Принудительный режим света для преодоления внешнего темного режима CSS
Настройте Tailwind darkMode на «класс», чтобы предотвратить предпочтение ОС от запуска темных утилит Добавьте !important overrides в globals.css для блокировки ...
Режим Force Light независимо от цветовой схемы ОС
Удаленный запрос предпочитает темную медиа-схему, поэтому сайт всегда отображается в светлом режиме.
Добавить punycode override для разрешения предупреждения об амортизации
Добавьте настройку Buildx с небезопасной конфигурацией реестра для устранения ошибок 401 auth
Используйте установку npm вместо npm ci для решения конфликтов зависимостей
Разрешить немедленное прекращение застрявших стручков (максНедоступно: 1)
Добавьте крюки preStop и увеличьте льготный период терминации, чтобы предотвратить время развертывания
Удалить неиспользуемые функции помощника и дублировать декларации с Theme.tsx
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.