Tier 4 — кредитная оплата Тестирование служебных единиц
Шесть издевательских тестов, охватывающих сердце платежного сообщения: ********************** Выплата $100 против кредит с 25 $ комиссии / 50 $ проценты / боль...
Группа 5 соответствия
- OfacSanctionsService: Нечеткий матч Яро-Винклера @ ≥0,92 после точного матча Проходите. Показатель поверхностного сходства. Настраиваемый через los.ofac.fuzzy...
LoanChargeOffReasonCode (IRS 1099-C box 6) + поиск по аудиту
- New LoanChargeOffReasonCode enum (A BANKRUPTCY..H OTHER) per IRC §6050P - Loan.chargeOffReasonCode - **************** мультифильтр @Query for regulator subpoe...
Tier 3 security + Tier 8 bug cleanup batch
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
****************************
Используется **************** для реактивации существующего Вместо того, чтобы создавать дубликат строки, который сирот остановил один.
Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache
- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...
/api/los proxy HMAC-signs identity headers
When LOS_PROXY_HMAC_SECRET env var is set, the proxy now computes **************** secret) and sends X-Proxy-Signature + X-Proxy-Timestamp alongside the X-Org-I...
Пропуск критической корректности уровня 1
T1.1 Стратегия выделения полос: TREASURY (stub — требует обновления SDK или CONNECTED ACCOUNT (Transfer.create — работает в SDK 28.2.0) / МАНУАЛЬНО. По умолчани...
Страницы запросов репо + countByStatus для горячих путей
- Кредитный репозиторий: countByStatus / countByOrganization Статус + Страница <Loan> findByStatus(...) ******************* ******************* ****************...
Форс-ссылка на электронную почту нажимает через навигацию фазы захвата
Отчеты показывают, что клики по ссылкам электронной почты молча ничего не делают - Hover показывает URL-адрес без ошибок консоли, но навигация никогда не загора...
Страница с подробным описанием кредита на стороне организации + корректировки / API обещания
- losApi: manualAdjust, waiveFee, promiseToPay **************** Полная страница * 4-up карты баланса (текущий, основной, проценты, следующий взнос) * Ручная фор...
Финальная партия — соответствие, пакеты, корректировки, Grafana, тесты
Соблюдение: - MlaCheckService - Закон о военном кредитовании охватывает поиск заемщиков Однозаписный запрос DoD MDC. Returns NotCovered if unconfigured so dev н...
P2 пакет — наблюдаемость, тесты, налог на конец года, реальные идентификаторы Stripe
Наблюдение: - микрометр-реестр-прометей на траектории - /actuator/prometheus экспонируется через конфигурацию управления (как локальный + k8s configmap) - Услуг...
LoanOrgStripeConnect + Кредитные налоговые/приобретенные поля + горячие индексы
- New LoanOrgStripeConnect entity (one-per-org, удерживает StripeConnectedAccountId) + Возможность подключения на борту) + репозиторий - Кредит: StripeCustomerI...
Let native target= blank open the new tab, drop window.open
Предыдущее исправление перехватило щелчок и назвало window.open() — но Всплывающие блокировщики и расширения могут блокировать windows.open даже из прямой Обраб...
Фронтенд P1 — очередь снятия платы + график аудита
- losApi: chargeOffQueue / confirmChargeOff / auditByLoan ********************** D120 обзор страницы очереди; пользователь просматривает каждый кредит, добавляе...
P1 Batch — webhooks advance state, crons, вертикаль коммерции
Движение денег (основной P1): - LoanPaymentPoytingService: MarkSucceededAndPost / MarkFailed / MarkReturnedAndReverse / MarkDisbursement Преемник / MarkDrawDisb...
Кредит.Вовлечение Uid → Long + OriginingOrderUid
Взаимодействие расширяет BaseEntity (Long PK) Уид должен быть длинным, а не UUID — это соответствует существующему Соглашению DTO / WorkOrderDTO Оригинальное на...
Закаливание P0 — формы, разрешение сеанса, способы оплаты
Формы (org-side): ********************** /{productUid}} Редактировать страницы - Новая форма займаПродукт: основы / ценообразование / лимиты / условия / соответ...
Упрочнение P0 - конечная точка Stripe Connect + PDF сплющивание
- Исправить импорт EsignClient: EsignGenericEnvelopeRepository / EsignSignatureRepository .esign.repos, а не .esign root Новый StripeConnectController POST ****...
KamoLOS → KamoMLOS в комментариях
Проект /Next.js/KamoLOS (поток заявителей на ипотеку) был переименован KamoMLOS, так что имя KamoLOS может быть использовано для нового Услуги по личному займу....
Обновление карты поддомена комментарий KamoLOS
Проект /Next.js/KamoLOS переименован в KamoMLOS Система происхождения кредитов. Название «Камолос» теперь используется для Новый персональный кредит. Поддомен m...
/api/los/* прокси-маршрут → KamoLOS через k8s DNS
Зеркало /api/billing/[...path] Прокси-сервер BillingService: - *** сессия, разрешенная через Redis; X-Org-Id + X-Member-Id пересылается - /api/los/webhooks/* sk...
Добавить PERSONAL LOANS тип торговли
Обсуждение TypeLabels: extend Engagement Типовой союз + словарь - MarketCardGrid: цвет PERSONAL LOANS (#14b8a6) + значок Landmark + счетчик - Страница детализац...
Ссылки на электронную почту снова открываются на новой вкладке
Дезинфицирующее средство уже устанавливает цель = " blank" на каждой ссылке, но Обработчик кликов на уровне документов в NavigationInterceptor был запущен кажды...
Первоначальное получение личного займа + обслуживание
Новая весенняя загрузка 3.1.5 / микросервис Java 21 по образцу BillingService. Владеет доменом сквозного личного займа: LoanProduct / LoanOffer / Loan CRUD с у...
Добавить PERSONAL LOANS commerce type + entity package
CommerceType.PERSONAL LOANS + параллельный EngagementType + словарь - Записи BuiltinVendorКатегории для поставщиков личных кредитов - 15 субъектов JPA (LoanProd...
Фото-альбом загрузки используют тот же WS конвейер, что и вкладка Загрузки
Извлекает конвейер загрузки doc-manager (хеширование → проверка dedup → регистрация-или-загрузка → преобразование на основе WebSocket) в крючок повторно использ...
Добавить /api/security/mortgage-apps catch-all proxy — 404 root cause
Kamo-внутреннее приложение прокси-серверов каждый Java backend путь через явный Обработчик маршрутов Next.js (по одному на сегмент верхнего уровня: /commerce-ры...
Скрыть активные = ложные программы от заемщиков в режиме реального времени
useProgramCatalog теперь отфильтровывает программы с помощью isActive=false Вернуть их колдуну. Флаг вычисляется на стороне сервера как (base.isActive и overrid...
/pipeline/{vertical}/{x} 404s — пространство имен переименовано в /commerce/
Пространство имен /pipeline не имеет маршрутов в этом приложении - каждая ссылка идет на /pipeline/applications/{x}, /pipeline/orders/{x}, /pipeline/engagements...
Программа Backfill для существующих ипотечных рынков
DataLoader уже звонит **************************** после заполнения AppMortgage-engagement. Сметает все существующие MORTGAGE CommerceMarket и обеспечивает пред...
Предложения ипотечной программы Bootstrap на рынке создают + загрузочный бэкфилл
Когда пользователь создает CommerceMarket с помощью commerceType=MORTGAGE Markets & Fields settings tab — рынок нуждается в программе Предложения под ней для по...
Отсоединить перед заменой набора функций в /org/domain
Предыдущая фиксация подключала проекцию прикладной модели к ************************************* org.setОсобенности (проецируемые) на все еще управляемую орган...
Удалите значок автономных приложений — LOS живет в рамках торговли
Трубопровод подачи заявки на ипотеку является одной из вертикалей торговой системы. Это не навигатор высшего уровня. Кредитные офицеры, процессоры и андеррайтер...
Решите двусмысленный /org/domain-обработчик — Commerce nav исчезает
У контролёра был второй ****************, который ************************************ Весна была отвергнута запрос с «Двусмысленными методами обработчика» → 50...
Дублировать связующие, чтобы пользователи могли виляться, не затрагивая оригинал
Добавляет «Дубликативное» действие, доступное из контекстного меню списка связующего и из новой кнопки в заголовке редактора. Дубликат начинается с метаданных с...
Добавить POST ****************
Глубоко копирует связующее, которое запрашивающий может видеть (принадлежащее, совместно используемое или шаблон) в свежее связующее, принадлежащее запрашивающе...
Ипотечные программы Toggle + MORTGAGE engagement deep-link
- MortgageProgramsPanel теперь отправляет реальный коммутатор на каждой карте программы Оптимистическое обновление + откат от неудачи. Toggling - программа звон...
PUT /programs /{code}/active + обесценивание устаревших конечных точек POS
- MortgageProgramController получает PUT **************** с телом {"isActive": bool}, закрытым на LOS TAKE APPLICATION. делегаты на *******************, который...
Per-org позволяет / отключает + обесценивает устаревший путь ипотечного кредитования только для торговли
********************** Скачать OrgProgramOverride c recordState.isActive=desired; listForOrg now AND's the base program's Активный флаг с оверрайдом, поэтому ов...
Show Engaged / Committed badge на карточках
Каждая ипотечная карта в / приложениях теперь отображает крошечный чип рядом с парой. счет: зеленый «Обязательство», когда кредит имеет обязательство (финансиру...
Backfill ипотечные обязательства на бут
DataLoader теперь вызывает **************** после синхронизации прав и обратного заполнения пользователем системы. Idempotent — когда приложение Прикрепленный к...
Польский — backfill, delete cleanup, amount sync, appUid ссылки
********************** исцеление AppMortgages предшествует проводке; вызывается из службы безопасности DataLoader. AppMortgageService.delete отменяет обязательс...
Растянутое меню добавлений, чтобы генерированные документы были доступны
Подход подменю «Add Generated Doc» не сработал: нажатие на пункт меню закрыло родительское меню, которое размонтировало меню до того, как вложенное меню могло п...
Drive journey sky from SkyToggle, unstack from personality chip (недоступная ссылка — история)
Переместите SkyToggle в свой собственный верхний правый ряд в верхней части 14, чтобы ползунок остановился перекрывающийся LoGuideChip, который расположен справ...
Скруббируемая тема дня и ночи с помощью SkyToggle
- Непрерывное t ∈ [0,1] положение сцены приводит к ~25 пользовательским свойствам CSS на:root с помощью линейной интерполяции RGB между теплыми бумагами aurora ...
Вовлечение/намерение/обязательство UID
AppMortgageDTO теперь имеет идентификаторы жизненного цикла торговли, которые SecurityService Backend заполняет каждое ипотечное приложение. Камоло пока не испо...
Показать контекст торговли + Настройки программ вкладка
Герой приложений теперь читает «Коммерция > Ипотека на жилье · URLA 2021» Таким образом, сотрудники рассматривают ипотеку как одну вертикаль торгового модуля, а...
Обеспечение соблюдения прав LOS +/commerce/engagements endpoint
MortgageAppController: каждая конечная точка теперь входит в RoleRightType. читать требуется LOS VIEW PIPELINE; создание нового приложения требует LOS TAKE APPL...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.