Добавить persona + выбранные столбцы ProgramCode (дополнительный)
Добавить Program + OrgProgramOverride объекты (каталог + наложение per-org)
Revert "feat(los): introduce LOS entity package marker"
Это возвращает к совершению ****************************
Добавьте типы LOS enum (статус, роль, персона, программа, модель кредитора)
Счетчики микрометров / таймер для переходов, условий, веб-хуков
LoanPipelineСлужба приращения los transitions total{from,to} Переход. LoanConditionService Повышенный кредит **************************** Очищенные/отсутствующи...
Hash-chain LoanPipelineMilestone для обнаружения подделок
LoanPipelineMilestone получает Previous MILESTONE SHA256 При каждом переходе, LoanPipelineService вычисляет SHA-256 предыдущего этапа каноническая форма *******...
HMDA LAR предэкспортная проверка
New HmdaLarValidationIssue DTO (ERROR/WARN severity, field name, message). HmdaLarService теперь аннотирует каждую строку в buildLar() со списком проблем Наибол...
PreTransitionLint Консультирование по применению TAKEN
Новый метод @Transactional (readOnly) в LoanPipelineService возвращает список Предупреждения для целей APPLICATION TAKEN: отсутствие SSN (последние 4), ДОБ, ста...
Коллапс трубопровода kanban N+1 к единому сгруппированному счетному запросу
listForOrganization() используется для выдачи одного условного кредита (201 запрос) 200 кредитов. Теперь единый сгруппированный JPQL агрегат, основанный на loan...
Потребитель Durable JetStream, изоляция исполнителя, метки времени
Три изменения в комплекте, потому что все они живут в WebhookDeliveryWorker. иметь смысл вместе: 1.Переключение с основного диспетчера NATS на надежного потреб...
Оптимистический блок LoanFile.status для предотвращения гоночных переходов
Параллельные клики «Advance» могут оба писать вехи. Добавить @Version в LoanFile и явный флеш в LoanPipelineService.transition Оптимистический отказ блокировки ...
Name resolution, REO liens, TRID holidays, webhook delivery, ESignTemplate link
Cross-cutting polish pass across all LOS sub-projects: Member display name resolution (MemberNameResolver): - Single shared resolver service that follows the s...
Снимки цен, блокировки ставок, результаты AUS, раскрытия, таймеры TRID, HMDA LAR
Подпроекты 5, 6 и 7 бэкэнда поставляются вместе: Подпроект 5 (цены и замки): - LoanPricingSnapshot - котировки только в приложении (программа, инвестор, ставка...
Трубопроводная государственная машина, условия, шаблоны, события НАТС
Подпроект 4 (LOS pipeline & workflow) - New enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - Новые организации: LoanPipelineMilestone (аудит перехода только с ...
Уровень обслуживания URLA (repos, DTO, сервисы, поиски)
Добавляет полный уровень службы бэкэнда для пакета URLA, введенного в Предыдущее обязательство: reos/applications/ 20 JpaRepositories scoped per entity dtos/ap...
Схема URLA 2021 для жилищной ипотеки
Рефактор AppMortgage в полный корень пакета URLA, поддерживающий несколько 1003s за ссуду с двумя заемщиками за пару (супружеский/совместный или неженатый. Заме...
Охрана административных прав + повторные роли в редактировании шаблонов
ВЫСОКИЙ: **************** теперь отказывается Сохранять силу или силу на любом из АДМИНИСТРАТОРОВ Административные права шаблона (CONFIGURE SYSTEM, MANAGE MEMBE...
Возвратить "подвиг(член): ******************* для продвижения по службе
Это возвращает к совершению ****************************
**************** для продвижения по службе
Добавляет публичное, транзакционное обеспечение RoleAssigned (memberId, roleId), которое: - Нет-опс, если роль уже на члене. - Выискивает OrgRole и сохраняет но...
Упакованный рекальк + кросс-модельный вентилятор + TypeTemplate без форсирования
Добавляет три вещи, необходимые для редактирования шаблонов, чтобы фактически охватить существующих членов Без форсирования цикла logout/login: 1. ************...
Скачать CountryTypeConverter с EmbAddress.country
Преобразователь пишет имя enum (например, «UNITED STATES») как строку, но каждая таблица, встраивающая EmbAddress (орлы, пользователи, члены), user addresses, a...
Add attachments and event fields to ChatMessageDto; ignore unknown fields
ChatMessageDto was missing `attachments`, `readMemberId`, `msgIdLastViewed`, `dateLastViewed`, `addedMemberId`, `objImgId`, `transitMemberId`, and `isJoin` fiel...
Split findChatSessionsForMemberPaged into First/After to fix empty Chats tab
HAVING CAST(null AS TIMESTAMP) IS NULL did not evaluate as expected in CockroachDB,
Переключение MediaObjTransit на @MapsId производный шаблон идентификации
@IdClass в сочетании с @Id @OneToOne не поддерживается в Hibernate 6. JpaRepository<MediaObjTransit, UUID> инициализации не удается с "не определяет IdClass даж...
Добавьте @IdClass для MediaObjTransit, чтобы Spring Data JPA могла раскрыть свой идентификатор
Метамодель Spring Data требует @IdClass для объектов, основным ключом которых является @Id @OneToOne производный идентификатор. Без него JpaRepository<MediaObjT...
Add countUnreadAfter(guid, memberId, since) to MediaObjRepository
Needed by paged chat-list endpoint to compute per-session unread counts when ownLastViewedAt is a LocalDateTime pointer rather than a message UUID.
Add @PrePersist to MediaObjImgDownload.dateCreated to satisfy NOT NULL on insert
Add MediaObjImgDownloadRepository with existsByObjImgIdAndMemberId
Required by ImagingProxyService (Task 10) to deduplicate per-member download tracking without a full table scan.
Add CHAT_ATTACHMENT assoc type with imaging-chat-attachments bucket
Skip creator in findOrCreateExactChatSession member loop (createChatSession already adds them)
Service methods for exact-match find/create, member add, mute, revoke, read
Репозиторные запросы для поиска точного соответствия, список страниц, квитанции
Добавить dateLastViewed в MediaSessionMember для получения временных меток
Добавить флаг isAccessRevoked для управления доступом в каждом приложении
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
Удалить @PostConstruct COMP — исправить существующие заказы прямо в DB
утвердить заказ() уже обрабатывает новые заказы COMP. Единовременный разрыв данных для Существующие заказы корректируются непосредственно в базе данных.
Самоисцеляющиеся непредусмотренные заказы COMP на запуск
На @PostConstruct отсканируйте все заказы APPROVED COMP и предоставьте все, что Отсутствие подписки на аккаунт. Idempotent — find-or-create — безопасный способ ...
Используйте CommerceMarket.getId() вместо getUid() в положении
CommerceMarket использует идентификатор @Id UUID (не uid), поэтому Lombok генерирует getId ().
COMP заказывает одобрение автопредложений АккаунтПодписка и присваивает лицензию
- Заказ подписки: добавить целевую организацию (отменяемую ФК к оргам) ************* Добавить целевую организацию - AccountRepository: добавьте findByPrimaryMem...
Сериализация CustomerMemberId как струна для сохранения Длинной точности
- AccountSummaryDTO: аннотируйте uid с ******************* и добавьте поле струн PrimaryMemberId, заполненное из Primary member id - CreateSubscriptionOrderRequ...
Add MemberUiPreference entity for per-member UI prefs
Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.
Обработка рутинных строк для CountryType с помощью AttributeConverter
В строках DB страна хранилась в виде порядковых целых чисел (например, "186" для UNITED STATES) Вместо имен перечислить, вызывая Незаконный Аргумент Исключение ...
Add CDR caller-ID fields to Recording entity
Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.