Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

Każde ulepszenie platformy, jak to wysyła.

  1. · SecurityService

    Zaplecza skarbca dokumentu członka P4 (dokumy wielokrotnego użytku w przypadku pożyczek)

    - MemberDocumentService: prześlij doc ONCE w AccountBorrowerParty Zakres - ImageService tworzy Img w Auto-utworzona wiadra do obrazowania-członkostwo-sztuki - masuje po stronie serwera) + wiersz katalogu MemberDocument; lista według partii / konta. Niezamknięty strażnik pożyczkowy (ismberPartyToPartyAccount). - MemberDocumentController /api/security/member-documents (POST upload multipart, GET): operatorzy zarządzają dowolnymi Skarbiec partii (LOS_VIEW_PIPELINE); pożyczkobiorca tylko strony własnego konta. Skarbiec Img to ponownie zastosuj kotwicę Punkty RequirementSatisfier (imgId), aby spełnić wymagania dotyczące pożyczek. Wiele pożyczek (satysfakcjonujące okablowanie jest kolejnym kawałkiem). Kompiluje się czysto; brak zmiany schematu (jednostki P1).

  2. · kamo-internal

    Rurociąg perakcyjny — lista na ofertę, nie na pożyczkę (właściciel req)

    AplikacjePipelineConsole wymienia teraz ONE wiersz na LoanTransaction (jego reprezentatywna pożyczka + wszelkie niegrupowane jeszcze starsze pożyczki), z przypiętymi kolumnami "Deal / Status" pokazującą pochodne Chip statusu grupy, chip N-połaniany dla transakcji wielopożytkowych i flaga o odmowie wyjątków. Opłaty (+ Typ TransactionSummaryDTO) i łączy się z wierszami kredytowymi. Wiadra / filtry / przejmowanie ponownie oparte na wierszach transakcji-reprezentatywnych.

  3. · kamo-internal

    KamoMLOS oznaczeniu produktu domyślnego portalu w produktach ubocznych dostawców (11)

    Gwiazda przełącznika na każdy produkt oznacza pojedynczy produkt portalu KamoMLOS Auto-asign org (pojedynczo-aktywny). Gated via GET /lead-vendors/mlos-readiness: pokazany tylko wtedy, gdy edytowany rynek IS Rynek rynku redukcyjno-zawodowego orgzaku mieszkaniowego i POS + rynek handlowy MORTGAGE jest skonfigurowany. Odzwierciedla / wycofajnie domyślnie na żywo za pośrednictwem PUT .../products/mlos-default. (i18n w zamiataniu P6.)

  4. · SecurityService

    Zaplecze oznaczenia produktu domyślnego P3 (pojedzenie-pojewne) + gotowość operatora

    - - oznacza ONE LeadVendorProduct jako org's KamoMLOS's Auto-adresant produktu portalowego; jednoaktywny (deumy dowolne inne lub-scoped, awariowe) przez JPQL Aktualizacje zbiorcze. - LeadVendorController: PUT - i GET /mlos-readiness (który produkt jest domyślny + czy POS + RESIDENTIAL_MORTGAGE rynek leadów + Rynek handlu MORTGAGE jest skonfigurowany) — pleców bramki ustawień + pokazuje aktualny stan. Kompiluje się czysto; brak schematu / współdzielone-lib zmiany.

  5. · SecurityService

    P2c lead-first backend

    - MortgageVerticalResolver: rozwiązuje recepty RESIDENTIAL_MORTGAGE LeadMarket, MORTGAGE CommerceMarket, wyznaczony domyślny LeadVendorProduct i EFFECTIVE POS-enableed — jeden Gotowość deterministyczna odczytała zarówno bramę ustawień (nr 11), jak i bramę portalu (nr 12). - PortalLeadService: lead-first — createOrGonymNionymLead (przechowywanym do pliku cookie AccountGuid, Auto-przydzielony domyślny produkt na rynku kredytów hipotecznych, awarie zamknięty na gotowość — NIE rejestruje się, NO AppMortgage), patchEstimate i zaloginowany mergeGuidInMember (postępuje GUID do Konto członkowskie + reparuje lead(y), odzwierciedlając historię przypisaniaLeadAccount). - PortalController - lead POST/PATCH, merge: anonimowy (org-from-host, GUID z zaufanego nagłówka BFF X-Kamo-Guid); połączenie jest związane. Kompiluje się czysto. Anonimowe trasy przechodzą przez łącznik filtra pozwalaAll (kontrolerów samodzielnych).

  6. · kamo-internal

    Konto-merge admin UI (MERGE_ACCOUNTS)

    AccountManager zyskuje działanie Merge Accounts (wykonany przez . Wybierz dokładnie dwa konta klientów, wybierz ocalałego, opcjonalnie zachowaj duplikaty Pasek klienta / główny członek, a następnie łączyć — reparuje wszystkie dzieci na ocalałego i miękkie dezaktywuje duplikat. AccountApi.mergeCustomer() - POST /account/customers/'uid'/merge. (i18n klawiszy do dodania w zamiataniu P6.)

  7. · SecurityService

    Narzędzie do łączenia konta P2a + backend transakcji P2b

    P2a — połączenie konta admin (wymóg właściciela A), omdzWArowane przez MERGE_ACCOUNTS: - AccountMergeService: reparents EVERY account_uid dziecko za pośrednictwem natywnej AKTUALIZACJA (pomija JPA Nieobrzezana, aby przewinili przewody / aplikacje przegranych przetrwały), dedups the global-ungenent account_members + (konto, market, celget) subskrypcje, pojednają stripe_customer_id / pierwotną członkinię / Wskaźnik FK (przewinięcia zwycięzcy + przechwytywania nadpisów), soft-deactiving the przegranej. Tylko ten samorg. - AccountController POST - ’m gated by MERGE_ACCOUNTS (lub god). P2b — zaplecze grupowania transakcji: - Pożyczka TransactionService: zapewnia TransactionForApp (auto grupa jednokredytowa w tworzeniu, idempotent), wycofuje się (zwijane z członkostwa LoanFileStatus via LoanTransactionStatusDeriver), (TransactionSummaryDTO), to jest Automazakierka (D52 Uogólnione w grupie), zasypanie TripAdvisor. - HiptgageAppController: create() teraz auto-grupuje pożyczkę; GET / Transactions Lists per-transaction (operator gazociągorg, rachunek pożyczkobiorcy). - Zarejestruj się mlos.transaction + mlos.docs repos w SecurityServiceApplication .EnableJPA-Repozytorie. Schemat już stworzony przez KI (P1). Kompiluje się czyścić na zainstalowanym wspólnym lib.

  8. · kamo-shared-library

    P1 fundacja jednostki — lead-first / account-centric / refaktor w grupy transakcyjnych

    NOWY byt (dodatkowy; KI działa DDL): - TransactionGroupStatus enum + Pożyczka TransaktywacjaStatusDeriver: pochodny cykl życia grupy (Created...-Completed) zwinięty z członkostwom LoanFileStatus (nigdy nie przechowywał autorytatywnie). - AccountGuid (konta): długotrwały plik cookie GUID-Account (nieulialny) dla lead-first anonimowy przepływ. - AccountBorrowerParty (konta): wspólna tożsamość pożyczkobiorcy (opcjonalność członka) + klucz dok-vault. - MemberDokument (mlos.docs): account/member-level-level (powierzchnik wielokrotnego użytku). - Pożyczka TransactionTimeline (+event enum), SharedTransactionTask (+status/everity enums): współdzielony kanał grupowy + zadania. - repos dla wszystkich powyższych. Enum dodaje do wiadomości (id-stable / ordinal-safe): - PożyczkokularneFileStatus.SOLD_BOARDED(9) — dołączone do END (ORDINAL storage); +isTerminal; przełączniki zamocowane. - - wiadro do obrazowania-członkostwo. - - - Ustawienia ogólne (usługaType-null) dla narzędzia do łączenia konta administracyjnego. Kolumny FK (nienależąca, przypięta kolumnaDefinicja, bez domyślnej — pułapka sierocina unique_rowid/gen_random_uuid): - Pożycz Pożyczkofiz.loan_transaction_id, ? Lead.account_guid_id, CommerceMarket.lead_market_id, ? - I Design: - Brak wersji bump.

  9. · SecurityService

    Samoobsługa pożyczki pożyczkobiorcy (zapożyczka-partyjny IDOR)

    Pożyczkobiorca jest zwykłym członkiem org bez prawa operatora LOS; może działać na podstawie JEDEN Aplikacja jest stroną – i tylko do tego. Ostrzeżenia warstwowe: najpierw brama operatora, W inny sposób nieokreślony czek na pożyczki (isMemberPartyToApp). MortgageAppController: - - przeciążenia stosowane do uzyskania, wszystkie 23 na aplikację Napisać punkty końcowe i 3 powtarzające się pomocniki. - lista: operatorzy widzą rurociąg org; pożyczkobiorca widzi tylko własne aplikacje. - tworzenie: operator przyjmuje aplikację (z pomocą z-liad); kredytobiorca samodzielnie tworzy własne (własność-stempowana) — mięta bramka nagród KamoMLOS. - usuń: operator zawiesza się w porządku LUB własnym pożyczkobiorcą; lookups: wszelkie uwierzytelnione Sesja (odesła odnosi się do potrzeb wlotowych); podróż pozostaje tylko operatorem. HipoteProgramStroller: zamknął wcześniej istniejący identyfikator na planiePersona/setSelectedProgram (dowód tylko do spożycia) – teraz operator-LOS-role OR loan-party. Operatorzy bez zmian; pożyczkobiorcy-konsordu; cross-rowers IDOR zamknięty (D52).

  10. · kamo-shared-library

    Pożyczka pożyczkowa Pożyczkobiorca na AppMortgageService

    Dodaje prymitywy własnościowe dla samoobsługi kredytobiorcy (użytkownik jest zwykłym orgią Członek bez uprawnień operatora LOS): - createBlankOwnedByMember(orgId, memberId): createBlank + własność znaczników poprzez załączenie (lub ponownie) Konto, którego głównym Członkiem jest pożyczkobiorca. - isMemberPartyToApp(appUid, orgId, memberId): nieoddzielna osłona strony pożyczki — org match I dzwoniący jest głównym członkiem konta aplikacji / konta. - listOwnedByMember(orgId, memberId): własne wnioski pożyczkobiorcy. Własność jest tel. link dozoru; Konto/ AccountMember już istnieje, więc nie ma schematu / KI. Tylko dodatek (D52).

  11. · kamo-internal

    Kolumna Pożyczkobiorca-naukowa + filtr wlotowy w rurociągu pożyczkowym

    Podpipelina datagrid (ApplicationsPipelineConsole) pokazuje teraz pre-app-takeen Postępy w podróży pożyczkobiorców, więc pracownicy org mogą przeglądać status aplikacji jako Pożyczkobiorca wypełnia własną pożyczkę za pośrednictwem portalu KamoMLOS. - kolumna 'Borrower Journey': chip stanowy (Właśnie rozpoczęty / Wypełnienie / Gotowy do przesłania) + Wyznaczony pasek postępu + sekcje n/total, z oczekiwanymi sekcjami; "— dla Już już się to przyjmował. - wiadro filtracyjne 'Borrower Intake': pożyczki z samoobsługowym wejściem na żywo. - listJourney () klient API + PożyczkobiornikJourneyT typu + i18n. Pochodzące z GET /mortgage-apps/journey (D51).

  12. · SecurityService

    Pre-app-takenowy punkt końcowy kredytobiorcy-podróż dla rurociągu operatora

    Nowe GET (LOS_VIEW_PIPELINE) zwroty na DRAFT Postęp w zaciąganiu kredytobiorców, aby stewardzi rurociągów mogli obserwować, jak kredyt nabiera kształtu, podczas gdy Kredytobiorca nadal sam sobie z tym za pośrednictwem portalu KamoMLOS. BorrowerJourneyService recomputuje po stronie serwera kompletności kreatora portalu Na kanonicznym wykresie AppMortgage (kontrola obecności tolerancyjne – kanoniczne DTO i Klient portalowy DTO ma rozbieżne nazwy pól). Państwo - STARTED / IN_PROGRESS / READY_TO_SUBMIT ponad 7 sekcji przed złożeniem; odwrócone kredyty hipoteczne pomińczą finanse Sekcje, pasujące do portalu. Nic się nie utrzymało; ograniczone do 300 draftów / widoku. BorrowerJourneyDTO jest rekordem strony SecurityService, więc niemodyfikuj pozostaje nietknięty. Część ponownego przeznaczenia rurociągu doc03 (D51).

  13. · SecurityService

    Kontrolerzy LOS akceptują sesje na żywo (doc03 0,2)

    BaseLosController rozwiązuje teraz sesję rozmówcy za pośrednictwem CallerSessionResolver (Atrybut zatwierdzony przez X-OTK FIRST – operatorzy/BFF bez zmian – następnie pierwsza partia - opad pliku cookie) zamiast tylko atrybutu X-OTK. To jest kluczowy kamień Dzięki temu portal pożyczkobiorcy KamoMLOS dotrze do /api/security/mortgage-apps/ Sesja realna na kredytobiorcy (odnośny jest zwykłym członkiem org poprzez standard Logowanie-OTK-validate-otk flow) zamiast konta usługi współdzielonej. Do tyłu- Zgodność; wszystkie kontrolery 7 LOS korzystają. Kompiluje się czysto.

  14. · SecurityService

    LOE-Core server-autorytatywny strzelec programu + /programy/cores (doc03 ?9 Phase 2)

    Portuje strzelec klienta KamoMLOS (lib/los/scoring.ts) do SecurityService LOE-Core: LoeCoreScorer zdobywa efektywny katalog programów org (początkowy głęboko połączony z Nakładka org) przeciwko pożyczkobiorcy AppSnapshot — identyczny LTV/DTI/obsługi/ Rezerwy/ VA-uprawnień/kontrole odwrotnego wieku — zwracanie programuScoreDTO w dokładnym kliencie Kształt programuScore. POST - Server-first: Jest to statkieć przed usunięciem ceł ceł 3 fazy 3. 3 testy zielone.

  15. · InitializerService

    Zobacz 17 prawdziwych zasad programu (doc03 nr 9 Phase 1)

    Migruje autorytatywne dane z zestawu reguł klienta KamoMLOS Pliki w 17 kodach, wydobyte wiernie) I zastępuje zastępsoba programSeederRunneraetJson(-) zastępczy prawdziwym Reguły na kod załadowane z klasy ścieżki. Idempotent: wstawia brakujące programy I modernizuje istniejące symbole zastępcze "" do rzeczywistych danych, nigdy nie chłostając operatora Etapy. Zastosowany na następnym uruchomieniu KamoInitializer (user-run). Prereq dla fazy 2 nr 9 strzelec serwera, który usuwa strzelec klienta.

  16. · kamo-shared-library

    Prawdziwe głębokie łączenie dla org-ruleset nadrzędne (doc03 nr 9 fazy 0)

    Zastępuje symbol zastępczy M2 z ostatnich wygranych w łazikachOverlay (który cicho odrzucił Autorytatywny wynik odniesienia w odniesieniu do dowolnego nadpisania orgi) z rekursywnym głębokim układem JSON: Przepisy orgi dostarczają tylko klucze, które zmieniają, zagnieżdżone obiekty przypominają, tablice Zastąpienie hurtowego, a zniekształcone nadpisanie nie jest bezpieczne dla wartości wyjściowych. Zamknie się ProgramRuleset kontrakt przed strzelcem serwera-autorytatywnym (nr 9 faz 2), który Usunie strzelbę klienta. Program/ProgramService javadoc ponownie zwerbowany. 3 testy zielone.

  17. · kamo-shared-library

    MlosExtractedCandidate inging bydator do rurociągu połkowego (D48)

    Terminal na pole parser MLOSIngestionService: inscenizowany, recenzent kandydata do ekstrakcji (segment/ source-doc FK, targetEntity, fieldPath, cellRef, Wartość surowa/normalna, DECIMAL(4,3) zaufanie, reviewStatus). Kandydaci NIGDY nie promują Podmioty katalogów kanonicznych z wyjątkiem MLOSCatalogUCzepszaSanityGate + aprobata dla ludzi. Uzupełnia substrat połkowyowy EkstrakcjaTemplate wcześniej istniała). mlos.catalog już w skanie KI ? Stół auto-tworzy to na Następny KI run; usługi uruchamiają ddl-auto:none.

  18. · kamo-shared-library

    Izolowany profil obowiązkach odpisu z najlepszym wysiłkiem dla ścieżek legalno-wallowych (D47)

    mergeFactsBestEffort prowadzi odpis wzbogacenie w swojej transakcji OWN (REQUIRES_NEW), więc awaria nigdy nie może wycofać transakcji dzwonienia - Bezpieczny odpis na ścieżkę decyzyjną z pościgiem prawnym (USA/wewnętrzne rozporządzenia), którego Decyzja o zapisach musi trwać niezależnie od tego. Pomija się po cichu, gdy nie ma profilu. +1 test współdzielonego-lib (skip-czas-absent / delegat-pozaobecnie).

  19. · kamo-internal

    Sekcja licencjonowania państwowego na temat członka mojego profilu

    Nowa SectionCard (NMLS ID + na stan licencjonowany stół z aktywnym Podając pole wyboru i daty odnowienia/wygadniania, zatwierdzeniu odnowienia. Gated by . Adds Next proxy route, TS RoleRightType lustro i dokumenty projektowe / planowane.

  20. · SecurityService

    Licencjonujący państwo członkowskie API + dostępność lead-strzeżenia licencyjnego

    Dodaj do koszyka MemberStateLicensingController (GET/PUT /api/security/members/ Licencja państwowa) ogrodzony przez STATE_LICENSING_ prawa z strony serwera Odnowienie-rozpozawtóruj walidację. Włącz mlos. Prawne JPA repos. Podsumowanie popupu Sieć Leads-Available przestrzega teraz uprawnień do licencjonowania państwa.

  21. · kamo-shared-library

    Licencja państwowa na członków + brama do przyjmowanie ołowiu

    Ponowne wykorzystanie mlos. Prawnik StewardLicense jako pojedynczy naczłonko-członek / stan NMLS Rejestr (dodaj aktywnieZapewnienieBusiness). Dodaj Member-level Member.nmlsId. Dodać prawa do ogólnych zamówień CreditLeadAssignmentSUS teraz pomija kandydatów na kredyt hipoteczny, których Państwo nieruchomościowe, w którym członek nie jest aktywnie licencjonowany.

  22. · kamo-internal

    Dodaj źródło do pól ołowiu mappable

    Lead 'source' jest wyświetlany na stronie głównego szczegółu, ale brakowało go na liście pól importowych; Dodaj go (ścieżka 'źródło') teraz, gdy wspiera go importer zaplecza + CreateLeadRequest.

  23. · SecurityService

    Mapować importowaną kolumnę do pola prowadzącego „źródło-esource)

    Dodaj futerał "źródło", aby ustawićDirectFieldOnCreateRequest, aby ścieżka mapowania 'źródło' jest honorowana.

  24. · kamo-shared-library

    Dodaj importowalne pole "source do CreateLeadRequest + persist it in createLead

    The Lead ma darmowy tekst "źródło" (pokazane / edytowane na stronie lead detail), ale tak było Nie można importować - CreateLeadRequest nie miał pola źródłowego, więc stwórz Lead go nigdy nie ustawi. Dodaj, aby ręczny import mógł odwzorować kolumnę pliku do źródła czołówki.

  25. · kamo-shared-library

    Dodaj ScenarioProfileSource.PRICING dla scenariusza-pisarka FICO/ratio write-back (D45)

  26. · kamo-shared-library

    Scenariusz Canonical-fact Spine — genezageneruj + faktyJson populate + write-back + matcher nakładki (D45)

    D1/D45 rozszerza PożyczkobiorstwoScenario Zużycie formularzem . Populaty uśpione FaktyJson i czyni go wspólnym źródłem prawdy dla kredytobiorców / kredytów: - ScennarioFactKeys: pojedyncze słownictwo rzeczne kanoniczne + poziom (strukturalny vs Wzbogacenie) + normalizacja(); biała lista D21/deriver/konsumenci odnoszą się do nich. - ScenariuszFactDeriver: promuje D18 LTV/CLTV/HCLTV + kategoryczne pochodny Z MLOSPricingService do wspólnej lib (jeden dom dla faktów pochodzących z bytów). - PożyczkodawcyScenarioProfilSprzedawcz: produceFromUrla teraz zaludnia fakty strukturalne (wzbogacenie konserwacyjne); determinacjaFakty() dotyczące doradztwu w celu wypełnienia luk; mergeFacts() Odpis, który filtruje do poziomu wzbogacania (geneza posiada strukturę, D45.3). - ScenarioFacts.fillGapsFrom(): doradczy merge (proszenie wygrane, profil wypełnia luki). - InvestorOverlayMatcher: czysty bezpieczny dopasowywacz (tylko obecnie i naruszający). Brak zmiany schematu/KI (fazysJson pre-istniejąca). 27 prób ukierunkowanych na zielono.

  27. · kamo-internal

    Zakładka Reguł kanałów — uzupełnia powierzchnię konfiskaty 3,2 euro

  28. · SecurityService

    Zbieranie reguł zastosowania kanałów CRUD — uzupełnia 3,2 euro konfiskaty

    createChannelRule/update/delete na płasko-zbieranym D31 (poziom profilu, org Zmiana wady, WORM change-log); kontroler /channel-rules GET/POST/PUT (delete via Aktywna:false). Zakres/kanał/wyjazd wymagany; - Organ/finansowanie + efektywne okno opcjonalne. Ostatni numer 3,2 euro podmiotu konfiskaty.

  29. · kamo-internal

    Zakładka Enablement Product (na program, wersjonowany)

  30. · SecurityService

    Konfiskata w utchnieniona do produktu — program jednoaktywny, efektywny

    (program-scoped demote-then-inert) + odczytuje; kontroler / ujmowanie produktu GET (aktywny na program) / PUT (publish). Ciało Przewozi programId, włączony, cykl życiaVariant, channelRestriction, skutecznyFrom.

Twój wszechświat czeka.

Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.

Bezpłatne na zawsze — nie wymaga karty kredytowej