Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· SecurityService
P4 учасник документа за замовчуванням (відмінні документи по кредитах)
- членДокументПослуга: завантажте док ONCE в акаунтіBorrowerParty сфера → ImageService створює Img в auto-created image-member-vault відро**************************************************************************************************************************************************************************************************************************************************** Номер каталогу члену; список по партії/рахунка. Кредитно-касове обслуговування (isMemberPartyToPartyAccount). - членДокументКонтролер/api/security/member-documents (POST upload multipart, GET list): оператори управління будь-яким Вимова учасника (LOS VIEW PIPELINE); позичальника тільки власними рахунками. Задоволення Img є повторним запобіжником RequirementSatisfier(imgId) точок, щоб задовольнити вимоги до кожного багато кредитів (сатіфі-проводка є наступним зрізом). Ускладнює чистоту; немає зміни схеми (P1 суб'єктів).
· kamo-internal
Пер-транкційний трубопровод — перелік за угодою, не за кредит (власний рек)
ДодаткиPipelineConsole тепер перераховує ONE ряд за кредитну трансакцію (його представницький кредит + будь-які негруповані позики з спадщиною, з шпилькою "Deal / Status" стовпець показує отриманий груповий статус чіпа, чіп N-loans для багаторівневих угод, і заборонений прапор. Фетчі ****************************************************************************************************************************************************************************************************************************************************************************** (+ Тип TransactionSummaryDTO) і приєднується до кредитних рядків. Пряжки/фільтри/journey на основі транзакційно-представних рядків.
· kamo-internal
KamoMLOS портал типово-продукція в постачальниках- продуктах (#11)
Зірка, що охоплює кожен продукт, розробляє єдиний портал KamoMLOS (однорідний). Gated через GET /lead-vendors / mlos-readiness: показані тільки коли редагований ринок IS Настроювання ринку комерційної нерухомості та POS org + ринок торгівлі MORTGAGE. Відображення/видання живого за замовчуванням через PUT .../products/{id}/mlos-default. (i18n в P6 sweep.)
· SecurityService
P3 Backend-productation Backend (single-active) + готовність оператора
****************************************************************************************************************************************************************************************************************************************************************************** ONE LeadVendorПродукт як org's KamoMLOS Автосигнальний продукт; одноактивний (декомотує інші, org-scoped, не закривається) через JPQL масові оновлення. - LeadVendorController: PUT *********** і GET /mlos-readiness (який продукт за замовчуванням + чи POS + RESIDENTIAL MORTGAGE провідний ринок + MORTGAGE Торгівельний ринок налаштований) — задньої панелі налаштувань + показує поточний стан. Ускладнює чистоту; не schema/shared-lib змінити.
· SecurityService
P2c веде перший портал
- MortgageVerticalResolver: вирішує RESIDENTIAL MORTGAGE LeadMarket, MORTGAGE TradeMarket, заданий LeadVendorProduct, EFFECTIVE POS-матеріали — один детермінативна готовність читати назад як настройки воріт (#11), так і на порталі воріт (#12). - ПорталLeadService: веде-перший — створенняOrGetAnonymousLead (під ключ до облікового записуGuid cookie, автоматично виписаний товар за замовчуванням на ринку іпотечного кредиту, що не закривається на готовність — ні підпис, NO AppMortgage, патчEstimate, і знак злиттяGuidIntoMember (включає GUID до GUID до Обліковий запис учасника + репаренти свинцю (s), запис на дзеркальну відзнаку Статус на сервери ****************************************************************************************************************************************************************************************************************************************************************************** Провідний POST / PATCH, злиття}: анонімний (org-from-host, GUID від перевіреного BFF X-Kamo-Guid header); злиття ***-підбирач. Порівняти чисто. Анонімні маршрути пропускають дозвілВсі мережі фільтрів (контролери самогатні).
· kamo-internal
Статус на сервери
AccountManager receives a Merge акаунти дію (gated by **************** виберіть саме два облікові записи клієнтів, оберіть виживач, додатково зберігайте дублікати Роздягання клієнтів / первинний учасник, потім об'єднання — відреагує всіх дітей на вижили і м'які засоби дублікати. accountApi.mergeCustomer() → POST /account/customers/{uid}/merge. (i18n ключі додано в P6 sweep.)
· SecurityService
P2a інструмент для транзакцій + P2b
P2a — об'єднання облікового запису адміністратора (потужна вимога А), заглушка MERGE ACCOUNTS: - AccountMergeService: репаренти EVERY account uid child через рідну UPDATE (passes JPA Виживання вихованців, які вижили/апсидять у дітей. + (count,market,target) підписки, reconciles stripe customer id / mainMember / тостер FKs (сюрвейор-вінс + трим-від накладних накладок), м'які засоби втрати. Сей-орг тільки. Статус на сервери **************************************************************************************************************************************************************************************************************************************************************** P2b — робота-групування: - Кредитне обслуговування: забезпеченняЗастосунок (до одномісної групи з питань створення, idempotent), Статус на сервери ****************************************************************************************************************************************************************************************************************************************************************************** (TransactionSummaryDTO), isMemberPartyToTransaction (D52) Узагальнено до групи), заправкаОрганізація. - MortgageAppController: створення() тепер автогрупи кредиту; GET /transactions списки за операціями (оператори=орг, позичальник=внутрішній рахунок). - Зареєструвати mlos.transaction + mlos.docs repos in SecurityServiceApplication @EnableJpaRepositories. Schema вже створене КМ (P1). Ускладнює очищення від встановленого загального діапазону.
· kamo-shared-library
Фундамент суб'єкта господарювання P1 — провідний / обліково-центричний / рефакторинг-групований
НОВІ сутності (додатковий; КМ працює DDL): - TransactionGroupStatus enum + Кредитна практикаДерівер: отриманий груповий життєвий цикл (Created→...→Completed) розгортається від учасника кредитного статусу (не зберігають авторитетно). - AccountGuid (бухгалтерський облік): довгоживий cookie GUID Зв'язатися з нами - AccountBorrowerParty (рахунки): загальна ідентичність кредитного боргу (обов'язково) + ключ за замовчуванням. - членДокумент (mlos.docs): обліковий запис/пам'ятно-рівневий багаторазовий документ за замовчуванням. - Кредити Часовий ряд (+event Enum), SharedTransaction Завдання (+status/severity Enums): спільна група кормів + завдання. - перейменувати всі вище. Додаток до Enum (стабільний / ordinal-safe): - КредитФайлстат.SOLD BOARDED(9) — застосунок на END (ORDINAL накопичувач); +isTerminal; фіксовані вичерпні перемикачі. - ******** — відобразити-пам'ятний відро. ****************************************************************************************************************************************************************************************************************************************************************************** — Загальні налаштування (serviceType=null) для інструмента адміністратора. FK стовпчики (незнімні, анульовані стовпчикиВизначення, без за замовчуванням — унікальний rowid/gen random uid-сирітний пастка): - КредитФайл.loan transaction id, **************** Lead.account guid id, CommerceMarket.lead market id,******************************************************************************************************************************************************************************************************************************************************* ****************************************************************************************************************************************************************************************************************************************************************************** Дизайн: ******** Немає версії bump.
· SecurityService
Авторизація самообслуговування (логічна охорона IDOR)
А позичальник – односторонній учасник з неправомірними правами ЛОС; Застосувати, що вони є учасником — і тільки що. Шарований охоронець: операторські ворота першим, ще не закритий кредитний контроль (isMemberPartyToApp). MortgageAppController: - ******** перезавантаження, що застосовується для отримання, всі 23 на додаток записувати кінцеві пункти, а 3 помічників повторення. - список: оператори дивляться org-провідник; позичальник бачить лише власні додатки. - створення: оператор приймає додаток (включно з вболівальника); позичальник самостійно відтворює власний (ownership-stamped) — нагорода KamoMLOS. - видаліть: оператор призупинено-право Або власник позичальника; пошуки: будь-який автентифікований сесія (перевага передбачає потреби в надходженні); подорож залишається оператором. MortgageProgramController: закрили передвиборчий ідентифікатор на множиніPersona/setSelectedProgram (тільки перевірте) — тепер оператор-LOS-role OR позики. Оператори незмінні; власники позичальників; закритий крос-борер IDOR (D52).
· kamo-shared-library
Кредитна власність на AppMortgageService
Додає примітиви для позичальника самообслуговування (позичальник – звичайний орг Учасник з оператором LOS - створенняБланкОвенедБиМбер(оргІд), членІд): створенняБланк + штампування власності шляхом кріплення (або reusing) рахунок, первинний - isMemberPartyToApp(appUid, orgId), членId): не закритий кредитний охоронець - org матч І дзвоник є первиннимМебер/Обліком додатка. - listOwnedByMember(orgId, членId): власні додатки позичальника. Власникство є дизайн-mandated ****** посилання; рахунок/ Акумулятор вже існує, тому не schema/KI. Добавка тільки (D52).
· kamo-internal
Борроуер-Джурні колонки + впускний фільтр в кредитному трубопроводі
Під=pipeline datagrid (ApplicationsPipelineConsole) тепер показує попередній прийом Працевлаштування позичальника-юрні можуть переглядати статус програми як Покупець поповнює свій кредит через портал KamoMLOS. - стовпчик "Борроуер": державний чіп (Just почався / Наповнення / Готовий подати) + детермінувати прогрес бар + секції n/total, з задніми інструментами tip; вже зароблених кредитів. - Фільтр відро "Борроуер": кредити з в'їздом в реальному часі. - listJourney() API клієнт + BorrowerJourneyDTO type + i18n ключі. Джерело: GET / Mortgage-apps/journey (D51).
· SecurityService
Попередньоприйнята боргова точка для оператора
Новий GET ****************************************************************************************************************************************************************************************************************************************************************************** (LOS VIEW PIPELINE) повертає на DRAFT Прогрес позичальника, таким чином, стевард трубопроводів може спостерігати форму кредитного договору, коли позичальник все ще самозбереження через портал KamoMLOS. BorrowerJourneyService переходить до розділу порталу повнометражний сервер над канонічним графом (перевірки наявність толерантності — канонічний ДТО і Клієнт порталу DTOs мають імена полів. Стан = СТАРТЕД / ІН ПРОГРЕС / READY TO SUBMIT понад 7 секцій допуску; зворотні тапотеки пропускають фінанси розділи, що відповідають порталу. Ніщо не сидить; захоплюється 300 проектів / перегляд. BorrowerJourneyDTO є рекордом безпеки Service, так що неможливе перебування залишається доручено. Частина призначення трубопроводу doc03 (D51).
· SecurityService
Контролери ЛОС приймають за бордо *** сеанси (doc03 §0.1)
BaseLosController тепер вирішує сеанс абонента через CallerSessionResolver (X-OTK-validated атрибут ПЕРШ — оператори/BFF — потім перша сторона *** Кислотний недолік (тільки атрибут X-OTK). Це ключовий камінь що дозволяє порталу KamoMLOS позичальника досягти /api/security/mortgage-apps/** з реальна заборгованість (позичальник - односторонній учасник-орг через стандарт Увійти→OTK→validate-otk→** потік) замість спільного облікового запису. Закінчення сумісні; всі 7 LOS контролери вигода. Порівняти чисто.
· SecurityService
LOE-Core серверно-авторитативної програми + / програми / scores (doc03 §9 Фаза 2)
Порти облікового запису клієнта KamoMLOS (lib/los/scoring.ts) в SecurityService LOE-Core: LoeCoreScorer забиває ефективний каталог програми org (baseline deep-merged with org overlay) проти позичальника AppSnapshot — ідентичний LTV/DTI/occupancy/reserves/ VA-entitlement/reverse-age checks — Програма повернення ПрограмаСекретна форма. ПІСЛЯ ****************************************************************************************************************************************************************************************************************************************************************************** Сервер-перший: це кораблі перед §9 Фаза 3 клієнт-перемикання. 3 тести зелений.
· InitializerService
17 реальних правил програми (doc03 §9 Фаза 1)
Ми вітаємо авторську програмуПравить дані клієнтів KamoMLOS Файли в *********** (17 коди, вилучені вірно) і замінює програмиSeederRunner's editetJson("{}") резидент з реальним закодові правила, завантажені з класапа. Idempotent: вставки відсутні програми і модернізація існуючих «{}» власників сайтів на реальні дані, ніколи не опалювальні оператори редагування. Застосовується на наступному курсі KamoInitializer (user-run). Пререк для §9 Фаза 2 серверний балір, який вилучає абонента.
· kamo-shared-library
Реальне глибоке занурення для org програми-рулесетних перепадів (doc03 §9 Фаза 0)
Замінює M2 останнього-write-wins злиттяОverlay місцевласник (який безшумно відхилений авторитетна базова лінія на будь-якому org override) з рекурсивним JSON глибоко зануренням: org overrides постачання тільки ключів, які вони змінюють, відстібаються об'єкти, масиви замінити оптову, і небезпечне перевизначення. Замки ProgramRuleset контракт перед серверно-авторитативним рахунком (§9 Фаза 2), що вилучить клієнта балір. Програма/ПрограмаПослуги перерахунка. 3 тести зелений.
· kamo-shared-library
MlosExtractedCandidate суб’єкт господарювання для інжекторного трубопроводу (D48)
Термінал виходу на поле MLOSIngestionServices: стадія, рецензована Видобуток кандидата (Segment/source-doc FK, цільоваEntity, полеPath, CellRef, сировинне значення, DECIMAL(4,3) впевненість, оглядStatus. Кандидати NEVER просять в канонічних каталогах, крім MLOSКаталогПослуги ОцінітьШеетСанністьГат + затвердження людини. Повністю вхідний субстрат *********** ВилученняВибірник попередньо невикористаний. mlos.catalog вже в KI сканування → стіл auto-creates на next KI run; послуги з ddl-auto:on.
· kamo-shared-library
Isolated best-effort профіль для правових шляхів (D47)
об'єднанняФактиКращийНасолоджувач працює збагачувальний зворотний зв'язок у своїй операції (REQUIRES NEW) так що відмова ніколи не може відкотати операцію абонента — безпечний зворотний зв'язок для правового рішення (AUS/internal-rules) чиї рішення-рекорду повинні зберігатися незалежно від. Німецько, коли немає профілю. +1 загальний тест-ліб (скіп-хен-абсент / делегат-хен-презент).
· kamo-internal
Стан на основі ліцензування на членство
Новий Розділкарта (NMLS ID + per-state ліцензований стіл з активно надання адресно-виправних дат, продовження <=Розмір, що діє. ********************************************************************************************************************************************************************************************************************************************************************** Додає наступний проксі маршрут, TS RoleRightType дзеркало, дизайн/план док.
· SecurityService
Статус на сервери
Додати членStateLicensingController (GET/PUT/api/security/members/{id}/ державно-ліцензування) заглушка STATE LICENSING * права з сервером оновлення<=Вимірювання перевірки. Увімкнути лос.legal JPA repos. Поповнення резюме і ведеться активна сітка тепер повага державної ліцензії.
· kamo-shared-library
Ліцензія на державну реєстрацію
Використовувати mlos.legal StewardLicense як єдиний за чисельністю NMLS реєстр (прийнято активну діяльність) Додати член.nmlsId. Додати загальні права ****************************************************************************************************************************************************************************************************************************************************************************** CreditLeadAssignmentService тепер пропускає іпотечні кандидати, які явний стан майнових прав, який не має права власності.
· kamo-internal
Додати джерело до поле, що використовується
Провідне джерело 'source' відображається на головній сторінці деталі, але було відсутній з списку імпортного поля; add it (path 'source') Тепер, що задньої імпортер + СтворитиLeadRequest support it.
· SecurityService
Карта імпортного стовпчика на поле `source`
Додайте чохол "source" для установкиDirectFieldOnCreateRequest, так що на картковому шляху 'source' відзначається.
· kamo-shared-library
Додати імпортовану поле `source` для створенняLeadRequest + зберігати його у створенніLead
Ведучий має безкоштовний текст `source` (показаний/відведений на головній сторінці) але це було не імпортовано — СтворітьLeadRequest не мав початкового поля, щоб створити Додати його так ручне імпорт може на карті стовпа файлу до джерела свинцю.
· kamo-shared-library
Додати ScenarioProfileSource.PRICING для сценариста FICO/ratio (D45)
· kamo-shared-library
Canonical сцена-fact spine — генез дерівер + фактиJson populate + запис-back + накладка matcher (D45)
D1/D45 розширює споживання BorrowerScenarioProfile. Позолятує панчіх фактиДжсон і робить його спільним джерелом правди для позичальника/голосних фактів: - ScenarioFactKeys: єдиний канонічний факт ключ словник + ярус (структура проти збагачення) + нормалізація (); білий список D21/deriver/consumers. - ScenarioFactDeriver: сприяє D18 LTV/CLTV/HCLTV + категоричне зневоднення з MLOSPricingService на спільну роботу (один будинок для суб’єктів господарювання). - BorrowerScenarioProfileService: виробництвоЗ альбомуUrla тепер поповнює структурні факти (збереження збагачення); вирішенняФакти() для консультаційного зазору; злиттяФактів() Зворотній зв'язок, що фільтрує до збагачення ярусу (генез володіє структурними, D45.3). - ScenarioFacts.fillGapsЗ альбому(): консультаційне злиття (попередня перемога, профіль заповнює проміжки). - InvestorOverlayMatcher: чистий небезпечний матчер (повторний тільки). No schema/KI зміна (фактиJson стовпчик передвиборами). 27 цільових тестів зелений.
· kamo-internal
Вкладка Регламенту каналу — завершується §3.2 настройка поверхні
· SecurityService
Колекція правильності каналів CRUD — комплектація §3.2 конфігурація
створенняChannelRule/update/delete на D31 плоскоколекторному хребті (профільний рівень, org не закритий, WORM зміни-лог); контролер /канал-рулі GET / POST / PUT (видалити через активний:false. Scope/канал/outcome Required;****************************************************************************************************************************************************************************************************************************************************** обов'язковий та ефективний вікно. Остання §3.2 конфігурація суб’єкта.
· kamo-internal
Вкладка продуктивності (перепрограма, версія)
· SecurityService
Конфігурація продукту — одноактивний, ефективний
****************************************************************************************************************************************************************************************************************************************************************************** (програма-скопд демоте-інерт) + Читає; контролер / продукти харчування GET (активний за програму) / PUT (опублікований). Тіло проводить програмуІд, ввімкнено, життєвий циклВаріант, каналОбмеження, ефективнийЗ альбому.

Твій всесвіт чекає.
Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.
Безкоштовно назавжди — не потрібна кредитна карта