Корень продукта = собственный рынок, а не рынок
Клиентская организация (например, BluEleven) владеет собственными бизнес-рынками (RETAIL/MORTGAGE). управлять компанией, оставаясь клиентом платформы KamoCRM; Ч...
Держите список оргов в фоновом режиме; дедупируйте сеансовые вызовы
/network refired fetchNetworks на каждом обновлении фоновой сессии Спрятал весь список на любой ошибке, так что переходный всплеск или застой. HasPlatformAdminA...
Обратить адреса кликов по электронной почте, изолировать причину
Пользователь сообщает, что клики по ссылкам на электронную почту все еще ничего не делают и текст Отбор уничтожается в середине драки. Нажмите правой кнопкой мы...
Регенерировать favicons на этикетке сохранить; обнюхать реальный тип логотипа
provisionUpdate (запускается на каждом заказном маркировочном сейфе) пишется config/css/manifest Но никогда не регенерировали фавиконы — они были произведены то...
Seed globals.css из шаблона, когда в папке Org его нет
обновление (запускается на каждом цвете) переписал орг css/globals.css на месте, но этот объект существует только один раз Полностью скопирован из шаблон по умо...
Показать полный логотип с его реальным расширением, а не жестко закодированный .svg
На вкладке брендинга построен логотипFullUrl как logo-full.svg на mount, игнорируя Логотип компании FullExt. Полные логотипы, загруженные как png/jpg/etc. .svg ...
Обновите TLSStore каждый цикл, чтобы новые сертификаты подавались
update tls store() работает только при запуске и на импорте совместного хранения. Серт, недавно выпущенный менеджером сертификации (HTTP-01), был готов с секрет...
Перенаправьте маршрут только для перенаправления, чтобы Traefik v3 мог
Traefik v3 отключает маршрутизатор IngressRoute с помощью сервисов: LetEmptyServices выключен (как здесь), поэтому домен-агностик HTTP->HTTPS редирект роутера в...
Перенаправьте все HTTP-хосты на HTTPS + шлюз авто-сертификатор в реальные домены
Пользовательские домены (например, login.sign.pink) вернули Траефику голый «404 страница не найдена» по простому HTTP: единственный маршрутизатор перенаправлени...
Persist conversion error вместо молчания
И шаблон, и регулярные конвейеры конверсии загрузки проглочены Docs сбои конверсии (только зарегистрированные), оставляя is converted=false без записи Причина —...
Установите турбо через npm в Docker pruner; pin pnpm; add .dockerignore
На стадии pnpm добавляли -g turbo до появления любого пакета.json. corepack схватил pnpm 11 и провалился с "global bin directory /pnpm/bin not in Путь". Переклю...
Скачать бесплатно STRIPE CONNECT WEBHOOK SECRET
Конфигмап ссылался на ******************* без дефолта, Итак, разрешитель заполнителя Spring бросил перед достижением уровня Java ****************, который уже у...
Трек shared-lib LoanRepository → переименование PersonalLoanRepository
Обновление каждого типа импорта и поля от LoanRepository до PersonalLoanRepository через 20 исходных файлов KamoLOS + 1 тест (названия полей, вводимые Lombok, о...
Переименовать LoanRepository в PersonalLoanRepository
Spring Data JPA получил название репозитория из интерфейса простое название класса, а не от @Repository("...") квалификационного значения, поэтому Предыдущий об...
Добавить /commerce/personal-loans/new entry + полировать страницу предложения
Акция QuickActionsBar «Новое кредитное предложение» направлена на /commerce/personal-loans/new Но такой страницы не существовало, поэтому Next.js направляется н...
Избегайте столкновения с кредитом / кредитным репозиторием с ипотечным приложением
KamoInitializerService не удалось загрузить из-за двух классов @Entity «Loan» и два класса репозиториев под названием «LoanRepository» оба хотели получить креди...
Пропуск критической корректности уровня 1
T1.1 Стратегия выделения полос: TREASURY (stub — требует обновления SDK или CONNECTED ACCOUNT (Transfer.create — работает в SDK 28.2.0) / МАНУАЛЬНО. По умолчани...
Форс-ссылка на электронную почту нажимает через навигацию фазы захвата
Отчеты показывают, что клики по ссылкам электронной почты молча ничего не делают - Hover показывает URL-адрес без ошибок консоли, но навигация никогда не загора...
Let native target= blank open the new tab, drop window.open
Предыдущее исправление перехватило щелчок и назвало window.open() — но Всплывающие блокировщики и расширения могут блокировать windows.open даже из прямой Обраб...
Ссылки на электронную почту снова открываются на новой вкладке
Дезинфицирующее средство уже устанавливает цель = " blank" на каждой ссылке, но Обработчик кликов на уровне документов в NavigationInterceptor был запущен кажды...
Добавить /api/security/mortgage-apps catch-all proxy — 404 root cause
Kamo-внутреннее приложение прокси-серверов каждый Java backend путь через явный Обработчик маршрутов Next.js (по одному на сегмент верхнего уровня: /commerce-ры...
/pipeline/{vertical}/{x} 404s — пространство имен переименовано в /commerce/
Пространство имен /pipeline не имеет маршрутов в этом приложении - каждая ссылка идет на /pipeline/applications/{x}, /pipeline/orders/{x}, /pipeline/engagements...
Отсоединить перед заменой набора функций в /org/domain
Предыдущая фиксация подключала проекцию прикладной модели к ************************************* org.setОсобенности (проецируемые) на все еще управляемую орган...
Удалите значок автономных приложений — LOS живет в рамках торговли
Трубопровод подачи заявки на ипотеку является одной из вертикалей торговой системы. Это не навигатор высшего уровня. Кредитные офицеры, процессоры и андеррайтер...
Решите двусмысленный /org/domain-обработчик — Commerce nav исчезает
У контролёра был второй ****************, который ************************************ Весна была отвергнута запрос с «Двусмысленными методами обработчика» → 50...
Растянутое меню добавлений, чтобы генерированные документы были доступны
Подход подменю «Add Generated Doc» не сработал: нажатие на пункт меню закрыло родительское меню, которое размонтировало меню до того, как вложенное меню могло п...
Drive journey sky from SkyToggle, unstack from personality chip (недоступная ссылка — история)
Переместите SkyToggle в свой собственный верхний правый ряд в верхней части 14, чтобы ползунок остановился перекрывающийся LoGuideChip, который расположен справ...
Прекратите двойное приложение строки запроса рендеринга; добавьте share + мета-диалоги
Ремонт рендера: ************* вручную добавлял ?inline=true в apiPath, но forwardToApi уже сохраняет входящую строку запроса. Дублированная строка запроса заста...
Включите com.kamo.z.shared.binder в @EnableJpaRepositories
Ботинки DocsService с явным списком базовых пакетов, а не сканированием по классовому пути, поэтому BinderRepository не был обнаружен — запуск потерпел неудачу ...
Поднимите домашний кластер CTA над LenderFooter
Кнопки внизу 12/см: дно-14 были обрезаны атрибуцией кредитора футер (~76px на настольном компьютере). Скошенные смещения, чтобы кластер очистил его.
Остановите чип личности, перекрывающий SoundToggle
LoGuideChip находится в топ-3/справа-3 в JourneyHero. JourneyApplyLayout, то же место, что и глобальный SoundToggle в app/layout.tsx. Сместил правый смещение чи...
Прекратите гонку гидратации с помощью 404 — отобразите URL логотипа, который действительно существует
Арендатор MinIO bucket держит логотип-full.svg / logo.svg как канонический Имена; никто не загружает варианты «на темном». Мы пытались URL в темном режиме, 404'...
Разверните вложенный цветной проволочный формат SecurityService, чтобы арендаторские бренды действительно населяли
Служба безопасности возвращает организацию с цветами, вложенными в EmbColorPalettePair ({цвета: {цветПри: {цветПри, цветСвет, ... } } }) и хранит hex без ведуще...
Отправьте логотип на пропуск SSR — больше нет вспышек только для слов
Начальный логотип ThemeLogo с пустыми строками Src + useEffect-to-fill означает, что рендер SSR вернул обратный отскок слов, а затем гидратация Заселил СРК. Есл...
Уничтожьте дефолты фальшивых арендаторов, сделайте только брендинг фактической организации
Удалить ипотеку Apex, которую я никогда не должен был добавлять, и Kamo По умолчанию я заменил его. Оба только что переписывались по поводу состояние недостающе...
Логотипы судов по умолчанию, поэтому небрендированные хосты делают настоящую блокировку
Ported ThemeLogo сбросил локальный файл Fallback на камо-внутренний Оригинал был, так что любой хозяин, чей арендатор Минио ведро не было предоставленный (или н...
Сохраняйте соотношение сторон на атмосферах неба, чтобы облака + солнце + птицы не растягивались на портрете
CloudsLayer, BirdsLayer и часть солнечного / звездного SkyLayer Использование preserveAspectRatio = «нет» на высоком портретном телефоне Система координат растя...
Мобильная настройка портрета для иллюстрации героя + хром
На портретном телефоне растягивалась коробка просмотра 100x60 каждого слоя в высокий узкий прямоугольник, который сделал вид дома и переднего плана Раздавленный...
Иллюстрационная обертка не имела высоты — каждый слой превращался в полосу 0px
Корневой div JourneyIllustration был «относительным переливом-скрытым» без Явные размеры. Его родитель был размером через абсолютное вступление-0, но У относите...
Sky no longer washes to white — golden-hour default + tuned sky shader
Sky was reading white because: - toneMappingExposure 1.05 + Bloom@0.45 with luminanceThreshold 0.72 was blowing the bright procedural sky into the bloom buffe...
Пост-поршневой заёмщик приземляется в 3D-мире (/journey/persona then/journey), а не в унаследованном волшебнике MUI
Reward gate + auto-resume теперь направляется в /journey/persona?app=<uid>, persona выбирает земли в /journey?app=...&persona=..., а постоянный CTA «Продолжить ...
Бросьте дубликат IS ACTIVE колонки; полагайтесь на EmbRecordState.isActive
Врата приветствия должны вызывать только истинных возвращающихся посетителей
Совершенно новые посетители попадали в ворота приветствия в тот момент, когда они Ввели их имя, потому что PreorProgress был пересчитан с текущего государство н...
Поток дефолта + удаление - это только автономный аванс для оценки
Реальный баг, стоящий за пользователями, приземляющимися на экране с оценкой, даже после «Пуск окончен»: двигатель потока возвращается в состояние DONE. поток я...
Силовая динамика, поэтому свежие развертывания не маскируются кэшированным HTML
Домашняя страница была статически предотвращена (в выходе сборки), которая означает один и тот же HTML и его встроенные ссылки на определенный фрагмент Хеши — п...
Welcome-back gate + всегда доступное «Начать все сначала»
Возвращающихся посетителей с постоянным состоянием IDB уронили прямо на какой бы стадии они ни находились, включая оценку экран, который (без разговорной подгот...
Выравнивайте Dockerfile с шаблоном камомаркетинга (узел: 24-альпийский, 2-этапный)
CI build failed in node:20-alpine on 'npm ci' because npm 10.8 с Node 20) разрешает Next.js @swc/helpers peerDep (>=0.5.17) до 0,5.21 в то время как файл блокир...
Обходной сервисный работник для крепления + inline-изображения fetches
Нажатие строки вложения <a download> перешло к файлу вместо Скачали. Работник службы электронной почты перехватывал все /api/email/* GET, включая бинарные поток...
Resolve cid: встроенные изображения при дезинфицировании времени, чтобы остановить мигание подписи
Сид: переписывание происходило в посткомитетном использованииEffect, поэтому дезинфицировали HTML попал в DOM с буквальным src="cid:..." и эффект мутировал кажд...
Разрешите субдомен-арендатора ведро для своей собственной папки MinIO
getThemePath() сокращает имя хоста до apex+tld для обеих тем. хост и папка ведра, поэтому арендаторы поддоменов, как gnosia.demo.kamocrm.com загрузил брендинг р...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.