Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · SecurityService

    Поверхность электронной подписи заемщика — реальные родные ссылки на знаки, без заглушек

    **************************** (Сторонний) перечисляет реальный кредит KAMO NATIVE раскрытие/закрытие конвертов + статус получателя через ESigService; POST **************** Монетный двор с новым доступным подписанием Deep-link (незакрытый: конверт должен принадлежать абоненту). Назад. Восстановлено закрытие рабочего стола, которое глубоко связывается с родным опытом подписания (док 05 § 5).

  2. · ESigService

    Внутренний примитив mint-sign-link для поверхностей подписи первой стороны

    POST **************** реминт токен доступа получателя и возвращает подпись deep-link (без приглашения по электронной почте) туда и обратно), поэтому портал заемщика MLOS может передать аутентифицированного подписчика в прямом эфире связь. Рефакторы пересылают() для совместного использования пути монетного двора; завершенные/декодированные получатели 409.

  3. · SecurityService

    Прокси-сервер WS3 — стюард размещает / читает сторонние заказы

    Добавить MlosVendorClient (X-Internal-Auth → MLOSVendorService /api/vendor) + mlos.vendor.url Конфигурация и конечные точки, связанные с приложениями: GET /{uid} / заказы поставщиков (вид оператора) и POST/{uid}/vendor-orders (staff — place appraisal/title/HOI/VOE order, optionally) Привязан к требованию ТРЕТЬЯ СТОРОНА, поэтому его обратный вызов удовлетворяет его. OrgId + loanFileUid Решается на стороне сервера; честный статус рельса поставщика передается, никогда не сфабрикован.

  4. · SecurityService

    Borrower-safe my-conditions projection для просмотра условий портала

    GET /{uid}/my-условия (сторона или оператор) возвращает узкий *************************************************************** Внутренний актер/заметки поля стюард LoanConditionDTO разоблачает. Портал присоединяется к этим требованиям документа, которые он уже выполняет (по CreditConditionId) сгруппировать контрольный список по условиям андеррайтинга.

  5. · SecurityService

    Конечные точки GET для увлажнения UI захвата

    Добавить списокPerBorrower (requireView, party-gated) + конечные точки списка GET для **************************** Возвращаясь [...]. Эти спины Новые разделы захвата URLA заемщика в KamoMLOS.

  6. · kamo-shared-library

    Раздел Заемщика читать методы для других доходов/расходов/REO/захват подарка

    Повторяющиеся разделы для каждого заемщика были только для записи; добавьте проекции чтения. **************** Заемщик UI захвата могут гидратировать существующие строки через конечные точки GET.

  7. · SecurityService

    Полная абстракция кредитора + реальные адаптеры реселлера

    Производственный тримерный кредитный рельс. Абстракция теперь проходит полный 9-значный SSN (зашифровано в момент заказа из зашифрованной записи заемщика) + созаемщик для JOINT pull — ранее был принят только ssnLast4, который ни одно бюро не принимает. Новое ядро протокола MISMO-2.4 (mismo/): CreditVendorProfile + CreditAuthScheme **************************** MismoCreditRequestBuilder (индивидуальный +) совместный, полный SSN, блок inline-login MeridianLink, CreditResponseParser парсинг баллов по заказам атрибутов + нормализация бюро + ошибка поставщика обнаружение). АннотацияMismoCreditAdapter удерживает общий поток заказов (валидат) Строить → auth → POST с ограниченными тайм-аутами → parse, с конфигурацией, управляемой на арендатора переопределение ********************************************************** Названы адаптеры для самых распространенных ипотечных реселлеров, каждый из которых кодирует свою публику протокол (схема аутентификации) с учетными записями в виде конфигураций: MeridianLink (inline login), Xactus (носитель), Factual Data / CBCInnovis / Credit Plus (базовый) + общий Мисмо в сборе. CreditOrderService расшифровывает полный SSN через SecretCipher. разрешает созаемщика и заказывает совместно, когда присутствует. Только честные неудачи, Никогда не сфабрикованный счет. 12 зелёных тестов.

  8. · SecurityService

    Заемщик Clear-to-close

    GET **************** — партийный; решает loanFileUid из приложения и передает готовность MLOSDocService к закрытию.

  9. · EmailService

    Принять X-***-токен для мобильных клиентов в OTKPreAuthFilter

    per-tab session id as X-***-Token (совпадение ****************) Когда присутствует (и нет X-OTK), решить сессию непотребительно и установить те же атрибуты запроса; недействительный токен ничего не устанавливает, поэтому контроллеры по-прежнему 401. Защита данных сеанса не изменилась.

  10. · APIService

    Маршрут /api/email + /api/поддержка через хост api

    (EmailService) и Поддержка (MediaService, тот же восходящий поток, что и /api/media) Незарегистрированный 404. Добавьте оба форварда и исправьте электронную почту. Сервис.url от Localhost По умолчанию для кластерной службы. форвард() только проходит сеанс звонящего Заголовки (X-***-Token) — не вводится X-Internal-Auth — так внутренние конечные точки Оставайтесь защищенными и выставляется только функциональность, связанная с сеансом.

  11. · SecurityService

    Стюард-триггер агентства-AUS запустить прокси

    POST **************** — стюард «Run AUS» Запуск консоли андеррайтинга только для чтения отсутствовал. оператора (GD); организационно-правовой и исполняющий обязанности члена СЕРВЕР-СТАМПИРОВАН с сессии (никогда) доверенное от клиента), и MLOSUnderwritingService повторно проверяет кредит принадлежит к этой организации (незакрытая перекрестная орга). Факты получены сервером ниже по течению (DTI через LoanQualificationRatioService, структурный через ScenarioFactDeriver); Абонент все еще может пройти аттестацию на фико / свежий кредит. Ничто не заставляло жить AUS работает до этого — конечные точки запуска имели нулевые абоненты.

  12. · KlusterServices

    Заголовки экспо-обновлений для Mobile Copilot OTA

    expo-protocol-version:1 + expo-sfv-version:0 заголовки ответов Клиенту требуется экспо-обновление, и статичный MinIO не может его излучать. Долгий путь Префикс выигрывает над общим / публичным / тематическим маршрутом.

  13. · kamo-shared-library

    VendorOrder + VendorOrderEvent для WS3

    The Greenfield 3rd-party order-of-record **************** СКРА). VendorOrder = part-WORM async order (Идиома закрывающего артефакта: непрозрачная) ПродавецKey/externalRef, замороженная личность, только статус/результат продвижения; повторный заказ Это новый ряд. VendorOrderEvent = полный реестр приложений WORM (идиома AusRun: один неизменяемый ряд на переход/отзыв, внешний EventId dedup, полезная нагрузка повторение. Категория поставщика += **************************** Нет ConnectionVendor peer - Происхождение живет здесь, никогда на заблокированном соединении. Soft-FK-by-id, denormalized org/loanFileUid. KI @EntityScan(com.kamo) Услуги остаются ddl-auto:none.

  14. · SecurityService

    Собственная дата гербового документа к часам свежести (активация WS1)

    После извлечения видения пропагандируйте собственную эффективную дату документа. (asset.statementPeriodEnd для банка/брокера/пенсионера, employment.payPeriodEnd) для платных сайтов) MemberDocument.freshnessAsOf. Это делает МЛОС Возраст, удовлетворяющий требованиям, с даты истинного заявления / оплаты вместо Время загрузки, так что движок с покрытием периода, наконец, получает реальную идентичность периода. Лучшее усилие, идемпотент, никогда не ломает экстракцию; никаких изменений схемы. Свежесть как столбец уже существует.

  15. · kamo-shared-library

    Ипотечная амортизация — ежемесячные P&I от условий кредитования (поддержка WS6)

    Один компонент PITI не хранится в кредите. Стандартный полностью амортизирующий формула P·r·(1+r)^n/((1+r)^n−1); нулевая ставка снижается до прямой; Неположительный основной/срочный отказоустойчив до 0,00 (никогда не бросает/разбивает на ноль). Питание PitiDtiCalculator's P&I от ****************

  16. · kamo-shared-library

    ClosingReadinessEvaluator — кредитный уровень Clear-to-close gate

    Переворачивает обязательства по кредиту до вопроса финансирования сквозной разрыв Поднятый анализ («обслуживание кредита вплоть до финансирования»): Условия блокировки продвижения (до закрытия / финансирования) остаются открытыми; Открытые неблокирующие (предварительные/после закрытия) условия не обеспечивают финансирования. Выйдите из списка блокирующих категорий «Что осталось, прежде чем вы сможете закрыть». Чистые/безгосударственные по сравнению с отображенными на абоненте прогнозами состояния состояния, зеркалирование ConditionClearabilityResolver — отгружает правило, а не веху проводки.

  17. · kamo-shared-library

    QualifyingRatioEngine — воспроизводимый dti keystone (WS6)

    Составляет четыре ядра (доход, обязательства, ПИТИ/ДТИ, резервы) в ОДНО Квалификация Снимок: квалификационный доход, согласованный ежемесячный долг, собранный PITIA, передний/задний DTI, подходящие резервы, резервные месяцы. Это единственный Детерминированный вывод, который должен стать единственным производителем факта AUS dti — сегодня этот факт приходит в виде заемщика или пустой, и никто не получает его. Чистый/без состояния, нет ввода/вывода, нет схемы; еще ничего не вызвано (безопасно подключаться) Следующий ScenarioFactDeriver. Одно и то же доказательство всегда воспроизводит один и тот же снимок.

  18. · kamo-shared-library

    ReservesCalculator — стрижка подходящих активов → Месяцы PITIA (WS6)

    Получает резервные месяцы от фактических активов со стандартными агентскими стрижками. ликвидные депозиты 100%, брокерские 70%, обремененные выходом на пенсию 60%, подарок/заем исключаются — делятся на ежемесячные ПИТИА. Заполняет чистый квалификационный пакет (доходы + обязательства + ПИТИ / ДТИ + резервы) минимальный накладной может выйти на Реальная фигура вместо фигуры заемщика. Zero PITIA — не определено. Нет. Схема, никакой проводки.

  19. · kamo-shared-library

    PitiDtiCalculator — сборка PITI + передний/задний DTI (WS6)

    Ядро чистого отношения, завершающее трио DTI с LiabilityReconciler + ядро дохода: PITIA = P&I + налоги + HOI + HOA + MI + наводнение; фронт = PITIA / доход; обратно = (PITIA + долг) / доход, в процентах. Нулевой доход неопределенный (не разделенный на ноль). Это детерминированный вывод, который Он должен стать единственным производителем AUS 'dti'. Ни схемы, ни проводки.

  20. · kamo-shared-library

    Квалификационный калькулятор — базовое + переменное ядро (WS5)

    Чистый/детерминированный доход: базовый оклад = консервативный минимум имеющиеся данные (paystub / W-2 / VOE); переменная = 2-летняя средняя защита от снижения доходов (использовать более низкую текущую ставку при тренде вниз); Прокат на 75% брутто. Каждая строка ссылается на свое правило; одни и те же входы (повторение). Проверяемый вход в реальный DTI, заменяющий вывод по работодателю. Работает на абонентских проекциях — нет схемы, нет проводки, нет поведения Перемены. SE cash-flow / валовая земля сверху.

  21. · kamo-shared-library

    Ответственность Reconciler — агентские правила включения платежей (WS6)

    Чистый / безгосударственный компьютер, превращающий каждое обязательство в ежемесячный платеж что имеет значение против ДТИ, с приведенным обоснованием: исключено/выплачено, аренда всегда включена, рассрочки ≤ 10 месяцев, возобновляемые без оплата в размере 5% от баланса, указано иное. Защищаемая основа для бэкэнд DTI (замена инъекционного «dti»). Операции на карте звонящего Проекция заблокированной ответственности — нет схемы, нет проводки, нет поведения Перемены. Отложенный-студент-займ / условные обработки земли с Флаги ответственности.

  22. · kamo-shared-library

    Эксплицитно-периодная количественная спецификация для преемников дельты

    RequirementQuantity получает явный список периодов (+ deltaJson builder); Когда он представлен, это необходимый набор, поэтому преемник может быть расширен до Просто отправь Августа. PeriodCoverageEvaluator чтит его и разоблачает Требуются ключи(). Чистый/добавочный.

  23. · kamo-shared-library

    **************** в качестве единственного ключевого источника

    Добавляет периодKeyFor (дата), так что путь записи (удовлетворительная штамповка) и Оценка охвата ключевых периодов идентично; оценщик теперь делегирует ему. Чистый/аддитивный, без изменения поведения.

  24. · kamo-shared-library

    Примитивы периодического охвата для сбора документов с учетом периода

    Чистая, аддитивная основа сбора с учетом периода (док 06 § 4) Первый кусочек банковской выписки "соберите только те месяцы, которых у меня еще нет" исправить. Ноль изменений в поведении, никакой потребительской проводки. - RequirementQuantity: immutable spec {count, periodMonths, cadence, perAccount, perParty, parsed from number json; не открывается для SINGLE Неопределенное требование сохраняет сегодняшнее поведение всего документа. - PeriodCoverageEvaluator: pure @Component (зеркала ConditionClearabilityResolver) вычисление требуемых/закрытых/незакрытых периодов + производный статус из спецификации, принятые сатификаторы, и якорная дата — «1 из 2, пропущен 2026-06» Логика, с несвежим месяцем выхода из окна, проигнорированным (продвигался вперед, а не повторно запрашивался). - Удовлетворитель требований: четыре дополнительные колонки NULLABLE (period end, effective date, period key, account key) + index; WORM @PreUpdate сохранен. - Partially Received (уже в перечне isOpen()=true) просто становится доступным. Колонки применяются аддитивно через KamoInitializer (с пакетом M1 write-path) Run); сервисы остаются ddl-auto:none; нет бампа в версии с общим доступом.

  25. · kamo-marketing

    Замените разветвленный чат с помощью вставки <kamo-chat>; удалите устаревший виджет прокси

    Swaps forked AI/live-support React chat (PublicChatWidget+AiChatPanel+) LiveSupportPanel + прокси-маршруты /api/chat/** для сервера самоименование <kamo-chat> пользовательский элемент **************************** Маркетинговая организация Ключ сайта WebChatIntegration читается на стороне сервера в локальном макете **************** динамическая траектория, которая позволяет запросить время, не запеченное в статическую сборку) и переданное новому KamoChatEmbed клиентский компонент, который вводит скрипт виджета и монтирует <kamo-chat site-key=..>. Drops @stomp/stompjs и sockjs-клиент Использовалась только удаленная LiveSupportPanel.

  26. · kamo-internal

    Добавить install-QR (самостоятельный APK) на вкладку «Настройка мобильного приложения»

    Install/Sign-in toggle: «Install» показывает QR к подписанному релизу APK на Новый телефон может загружать + загружать его; «Подписаться» сохраняет поток OTK, привязанный к паролю.

  27. · kamo-internal

    Веб-чат Интеграция дизайн пользовательский + live preview

    Добавляет пользовательский диалог на вкладку «Интеграция веб-чата»: форма редактора (цвета, копия, макет, поведение, подсказка ИИ) слева и мгновенный, неинтерактивный макет виджета справа, оба управляемые от одной и той же конфигурации в памяти, поэтому каждое редактирование отражается немедленно. ********************** TS зеркало канонического виджета DEFAULT DESIGN JSON (kamo-shared-library WebChatDefaultConfig.java) + Deep-merge/parse helpers so a stored designConfig malformed) всегда решает полностью заполненную, редактируемую конфигурацию. ********************** само- содержит стилизованный макет (запуск + открытая панель), нет удаленного виджета Связанный пакет. ********************** НастройкиTextField Получает опциональный мультилинейный/роуз реквизит (дополнительный, обратно совместимый) для полей приветственного сообщения/системы быстрого реагирования. Save PUTs the integration's designConfig + aiEnabled/humanEnabled/ aiSystemPrompt через webChatIntegrationsApi.update, с шестицветным и валидация с положительным целым числом перед запросом.

  28. · kamo-internal

    Веб-чат Интеграция вкладка - список, создать, фрагмент (BFF + UI)

    Фаза 2 ядра вкладки настроек интеграции веб-чата: прокси-маршруты BFF Фаза 1a MediaService CRUD, типизированный клиент и /settings/features/chat tab, где орг перечисляет интеграцию, создает (имя + требуемое происхождение веб-сайта + режимы AI / Поддержка) и получает необработанное Ключ сайта + встраиваемый фрагмент один раз. Настройщик дизайна и готовность Контрольный список - это более поздние этапы.

  29. · kamo-register

    Kamo-register чтит логотип программного обеспечения auth + имя

    - DynamicMetaLoader: см. идентификатор программного обеспечения + селекторы auth от config.json, решение Заголовок вкладки, сохраняйте состояние логотипа / имени auth для sessionStorage - brand.ts + ThemeLogo: регистрируйте логотипы автоматически в соответствии с идентификатором auth-logo (реактивный) - использовать AuthName: текст имени регистра (посадка + поток) следует за идентификатором имени аута, реактивная нагрузка на конфигурацию темы; возвращается в компанию

  30. · kamo-login

    Kamo-login чтит логотип auth + название вкладки

    - DynamicMetaLoader: прочитайте идентификатор программного обеспечения + селекторы auth от config.json, установите вкладку Заголовок из решенного имени (authNameBrandSource), сохраняют состояние auth-logo до sessionStorage - brand.ts + ThemeLogo: логин автоматически следует за идентификатором auth-logo (компания / программное обеспечение), переопределяется по нагрузке конфигурирования темы; никаких изменений на сайте вызова не требуется

Ваша вселенная ждет.

Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.

Бесплатно навсегда — не требуется кредитная карта