Собственная дата гербового документа к часам свежести (активация WS1)
После извлечения видения пропагандируйте собственную эффективную дату документа. (asset.statementPeriodEnd для банка/брокера/пенсионера, employment.payPeriodEnd...
Потребляйте @kamo/* shared libs, удалите дублированные веб-копии
камо-внутренний теперь импортирует общие пакеты TS, которые он первоначально посеял (один из них). - avatarUrlTransform → реэкспорт @kamo/media-core (getAvatarS...
Ипотечная амортизация — ежемесячные P&I от условий кредитования (поддержка WS6)
Один компонент PITI не хранится в кредите. Стандартный полностью амортизирующий формула P·r·(1+r)^n/((1+r)^n−1); нулевая ставка снижается до прямой; Неположител...
ClosingReadinessEvaluator — кредитный уровень Clear-to-close gate
Переворачивает обязательства по кредиту до вопроса финансирования сквозной разрыв Поднятый анализ («обслуживание кредита вплоть до финансирования»): Условия бло...
QualifyingRatioEngine — воспроизводимый dti keystone (WS6)
Составляет четыре ядра (доход, обязательства, ПИТИ/ДТИ, резервы) в ОДНО Квалификация Снимок: квалификационный доход, согласованный ежемесячный долг, собранный P...
ReservesCalculator — стрижка подходящих активов → Месяцы PITIA (WS6)
Получает резервные месяцы от фактических активов со стандартными агентскими стрижками. ликвидные депозиты 100%, брокерские 70%, обремененные выходом на пенсию 6...
PitiDtiCalculator — сборка PITI + передний/задний DTI (WS6)
Ядро чистого отношения, завершающее трио DTI с LiabilityReconciler + ядро дохода: PITIA = P&I + налоги + HOI + HOA + MI + наводнение; фронт = PITIA / доход; обр...
Квалификационный калькулятор — базовое + переменное ядро (WS5)
Чистый/детерминированный доход: базовый оклад = консервативный минимум имеющиеся данные (paystub / W-2 / VOE); переменная = 2-летняя средняя защита от снижения ...
Ответственность Reconciler — агентские правила включения платежей (WS6)
Чистый / безгосударственный компьютер, превращающий каждое обязательство в ежемесячный платеж что имеет значение против ДТИ, с приведенным обоснованием: исключе...
Эксплицитно-периодная количественная спецификация для преемников дельты
RequirementQuantity получает явный список периодов (+ deltaJson builder); Когда он представлен, это необходимый набор, поэтому преемник может быть расширен до П...
**************** в качестве единственного ключевого источника
Добавляет периодKeyFor (дата), так что путь записи (удовлетворительная штамповка) и Оценка охвата ключевых периодов идентично; оценщик теперь делегирует ему. Чи...
Примитивы периодического охвата для сбора документов с учетом периода
Чистая, аддитивная основа сбора с учетом периода (док 06 § 4) Первый кусочек банковской выписки "соберите только те месяцы, которых у меня еще нет" исправить. Н...
Замените разветвленный чат с помощью вставки <kamo-chat>; удалите устаревший виджет прокси
Swaps forked AI/live-support React chat (PublicChatWidget+AiChatPanel+) LiveSupportPanel + прокси-маршруты /api/chat/** для сервера самоименование <kamo-chat> п...
Принять заголовок X-***-Token в моих сетях + все сети
getMyNetworks/getAllNetworks только читать OTK запрос-attr или *** печенье, - ни одна организация за пределами устройства, обмениваемого первичным, никогда не з...
I18n LabelManager Software-identity labels via next-intl
Заменить буквальные строки на **************** ключи (добавлено в словарь перевода). Английский запасной вариант охватывает области, ожидающие перевода.
Добавить install-QR (самостоятельный APK) на вкладку «Настройка мобильного приложения»
Install/Sign-in toggle: «Install» показывает QR к подписанному релизу APK на Новый телефон может загружать + загружать его; «Подписаться» сохраняет поток OTK, п...
Веб-чат Интеграция дизайн пользовательский + live preview
Добавляет пользовательский диалог на вкладку «Интеграция веб-чата»: форма редактора (цвета, копия, макет, поведение, подсказка ИИ) слева и мгновенный, неинтерак...
Веб-чат Интеграция вкладка - список, создать, фрагмент (BFF + UI)
Фаза 2 ядра вкладки настроек интеграции веб-чата: прокси-маршруты BFF Фаза 1a MediaService CRUD, типизированный клиент и /settings/features/chat tab, где орг пе...
Kamo-register чтит логотип программного обеспечения auth + имя
- DynamicMetaLoader: см. идентификатор программного обеспечения + селекторы auth от config.json, решение Заголовок вкладки, сохраняйте состояние логотипа / имен...
Kamo-login чтит логотип auth + название вкладки
- DynamicMetaLoader: прочитайте идентификатор программного обеспечения + селекторы auth от config.json, установите вкладку Заголовок из решенного имени (authNam...
LabelManager Software ID UI + название внутренней вкладки
- Информация о компании: имя программного обеспечения / короткое имя + имя входа / регистрации + селекторы заголовков вкладок - Брендинг: программное обеспечени...
3-ступенчатая форма бортового наведения (создать → закончить DNS → ввести)
Обобщите героя первого класса в единую панель руководства с ключом на счетчике принадлежащих доменов участника + статус DNS (из /api/security/org/my-networks): ...
Двойной разрешитель компании / программного обеспечения + доставка + потребление
Organization.ts: доставить идентификатор программного обеспечения + селекторы на поверхности через OrgContext - brand.ts: **************** (+ очевидцы, 8 случае...
Типы загрузки логотипа программного обеспечения + config.json Bake
- uploadLogo: явный переключатель объектного ключа **************** с отклонением по умолчанию, поэтому загрузка программного обеспечения никогда не может подав...
Поля брендинга программного обеспечения Persist через белый список patchOrganization
Герой First-org CTA для участников платформы
Покажите героя на борту в верхней части домашней стартовой площадки, приглашая KamoCRM-платформенный член (не член команды), который еще не создал детская орган...
Конечная точка TURN-REST для мобильного софтфона
GET/api/voip/turn/credentials mints ephemeral coturn creds (HMAC-SHA1 over) "<expiry>:<memberId>" с общим статико-ауто-секретным) таким родным/клеточным WebRTC ...
Экспозиция per-org PrimaryColor + URL логотипа в /my-сетях
Каждая строка теперь несет первичный цвет (Organization.colors.colorPri, '#'-prefixed) для соответствия config.json и производному logoUrl/logoSimpleUrl (тема.<...
Создайте WebChatIntegration () @Transactional (нет сиротского ключа на отказе сохранения интеграции)
Интеграция с веб-чатом Snapshot для поддержки посетителя + билет
Решает интеграцию WebChat, создавая KeyHash (с возможностью фильтрации). в соответствии с разрешением bootstrap()/AI-prompt СоздаетSupportSession и штамповывает...
Per-integration public AI prompt + атрибуция сеанса
Обновить общедоступный чат-система-быстрый водопад от per-org до per-integration: PublicAiChatController теперь читает Заголовок X-Public-Chat-Key-Hash (отменяе...
GET/api/public-chat/bootstrap шлюз
Добавьте конечную точку bootstrap, которая повторно использует существующий трубопровод proxyWithAuth. (ключевая валидация + опция происхождения + область приме...
Public-chat bootstrap config resolver
Добавляет внутренний GET ****************, который разрешает WebChatIntegration by X-Public-Chat-Key-Hash и возвращает свой разрешенный Конфигурация дизайна/пов...
Необязательный секрет медиасервиса для учетных данных FCM/APN
Устанавливает сервисный счет FCM JSON + APNs .p8 с опционального «mediaservice-push» Секрет на /etc/kamo/push и устанавливает APNs key-id/team-id из того же сек...
Плотно обрезанный значок Copilot + голая запись NavPri
Добавлен обрезанный значок.png (глиф заполняет ~82% кадра) и указывает на дом Таблетка, вход NavPri, вкладка «Центр взаимодействия» и центр QR на ней. Раздетый ...
WebChatIntegration CRUD (mints key + integration, org-scoped)
Org-facing management API для вкладки настроек веб-чата Фазы-2. На Создание, мяты лежащий в основе PublicChatApiKey (один и тот же ключевой подход) как PublicCh...
Добавить столбцы атрибутов WEB CHAT INTEGRATION ID для посетителя/билета/ай-сессии
WebChatIntegration entity + repo + DTO + конфигурация дизайна по умолчанию
Добавить «Доступное мобильное приложение Copilot» точки входа на дом + NavPri
Обе поверхности отправляют событие «центр открытого взаимодействия», которое слушает NavTop. для открытия Центра взаимодействия на вкладке «Настройка мобильного...
Пароль-ворот QR, однострочная вкладка, логотип-левый заголовок, 10-минутный код
- Участник должен повторно ввести свой пароль (проверенный сервером через /api/mobile-access-otk, Который печатает ОТК только на успехе) до того, как раскрывает...
Пост ******************* — мобильный телефон
Проверяет собственный пароль абонента (passwordEncoder). матчи против своей сессии пользователя, ничего не меняя. Используется маршрутом BFF mobile-access-otk Н...
Rebuild against shared-lib for ALLOW MOBILE ACCESS Право
RoleRightsSyncService заполнит новое общее право на все роли на загрузке.
Настройка вкладки Mobile Access — QR для установки + автоконфигурация Mobile Copilot
Новая 3-я вкладка в NavTopPanel (справа ALLOW MOBILE ACCESS): показывает фирменный QR кодирует короткоживущую глубокую ссылку OTK (камокопилот: / / настройка), ...
Добавить ALLOW MOBILE ACCESS (167)
Новый RoleRightType (serviceType=null → General group) Вкладка "Взаимодействие-центр". RoleRightsSyncService заполнит его на все роли на перезапуске службы безо...
Отложите обязательное начало фазы 1 — OriginMatcher opt-in (пустый список разрешений / отсутствующий Origin разрешен)
Виджеты фазы 0 по-прежнему звонят через прокси-сервер, поэтому блокировка происхождения не имеет При этом каждый открытый публичный чат имеет пустой список разр...
Per-org public prompt, человеко-рукопожатие без провайдера, ежедневная кепка сообщений
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
