Przejdź do treści
KAMOUniverse

Changelog

Co nowego.

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

  1. · kamo-shared-library

    Lockup przez plik pożyczki (dołąć do scenariusza)

    — zamknie klucze w scenariuszu, więc rozwiąż Zamki pożyczkowe za pośrednictwem MlosLoanScenario.loanFileUid. Wspiera pożyczkobiorcę / przygotowywacz "Czy ta stopa kredytu jest zablokowana?" - czytamy.

  2. · SecurityService

    Wskaźnik zamków stewarda — lock-decision + zobowiąż się do uzyskania kwalifikującego się wyniku

    MlosCapitalMarketsSS Kontroler zyskuje POST /lock-decision (preview) i POST /locks (commit) przez MlosCapitalMarketsClient; zobowiązanie jest zamierzonej blokadą stewarda HUMAN Zarejestrowany jako z pełniącym obowiązki stewarda jako zamkniętyByMemberId — nigdy sfabrykowana autoblokcja AI. Przekaźnik żytkownik silnika / ściany AUS jako uczciwy 4xx.

  3. · SecurityService

    Powierzchnia Pożyczkobiorcy e-podpisu — prawdziwe natywne linki do znaków, bez stub

    GET - (party-gated) wymienia realność pożyczki KAMO_NATIVE ujawnianie/zamykanie kopert + status odbiorcy za pośrednictwem ESigService; POST - miętuje świeży, osiągalny podpis Głębokie połączenie (zamknięte: koperta musi należeć do pożyczki dzwonijącego). Wstecz: „Ponie ot. Odbudowany zamykający program, który deep-links do rodzimego doświadczenia podpisu (doc 05 .5).

  4. · ESigService

    Wewnętrzne sygnały miętowe prymitywne dla powierzchni podpisów pierwszej partii

    POST - re-mints Token dostępu odbiorcy i RETURALNY podpisując deep-link (bez e-maila W obie strony), więc portal pożyczkobiorcy MLOS może wręczyć uwierzytelnionemu sygnatariuszowi na żywo Link. Refactors resend() w celu udostępnienia ścieżki mennicy; ukończone / decoderd odbiorcy 409.

  5. · SecurityService

    WS3 dostawca-zamówienie proxy — miejsca stewardów/czytań z zamówieniem stron trzecich

    Dodaj MlosVendorClient (X-Internal-Auth - MLOSVendorService /api/vendor) + mlos.vendor.url Konfig i punkty końcowe z przemówieniami aplikacji: GET /'uid'/vendor-orders (widoczny pilota) i POST /'uid'/vendor-orders (pracownik — umieszczenie oceny/tytuł/zamówienie HOI/VOE, opcjonalnie Związane z wymogiem TRZECNICTEGO_PARTY, aby jego oddzwonienie go zawetowało). orgId + pożycz loanFileUid Ustalony po stronie serwera; uczciwy status szyny sprzedawcy jest przekazywana, nigdy nie jest sfabrykowana.

  6. · SecurityService

    Bezpieczne na Pożyczkobiorcy projekcja mojej warunków dla widoku warunków portalu

    GET /'uid'/my-conditions (miopodane przez partie lub obligacje) zwraca wąski PożyczkliwyKontaktowyView — nigdy Wewnętrzny aktor/noty, które ujawnia steward LoanConinitionDTO. Portal Dołącza je do wymagań dokumentu, które już pobiera (przez Pożyczka WarunkcjaId) w celu pogrupowania listy kontrolnej przez warunek gwarantowania.

  7. · SecurityService

    Sekcja na rynku borowa Punkty końcowe GET do nawodnienia UI schwytania

    Dodaj listęPerBorrower (requireView, party-gated) + punkty końcowe GET dla - Wrótce "rows: [...]". Te z powrotem Nowe sekcje przechwytywania kredytobiorców URLA w KamoMLOS.

  8. · kamo-shared-library

    Sekcja Pożyczkobiorca czyta metody odczytu dla innych dochodów/wyczekiwanie/REO/gift

    Sekcje powtarzające się na kredyt były tylko pisaniem; dodaj projekcje odczytu - tak więc pożyczkobiorca Przechwytywanie interfejsów UI może nawadniać istniejące wiersze za pomocą punktów końcowych GET.

  9. · SecurityService

    Pełna abstrakcja na kredyt + realne adaptery odsprzedawców

    Produkcja trimerge credit Rail. Abstrakcja przechodzi teraz przez FULL 9-cyfrowy SSN (skondensowany w czasie zamówienia z zaszyfrowanego zapisu pożyczkobiorcy) + współkredytobiorca dla Przyciąganie JOINT – wcześniej tylko ssnLast4 zostało uchwalone, co żadne biuro nie akceptuje. Nowy rdzeń protokołu MISMO-2.4 (mismo/): CreditVendorProfile + CreditAuthScheme MismoCreditRequestBuilder (indywidualny + Blok inloginowy w trybie wspólnym, full SSN, MeridianLink in-login), CreditResponseParser (tolerancyjny Wynik analizowanie w kolejności atrybutów + normalizacja biura + sprzedawca-błęd Wykrywanie). AbstractMismoCreditAdapter utrzymuje przepływ wspólnego zamówienia (walizu) Buduj ?aut ? POST z ograniczonymi timeoutami - parse, konfiskaty z per-tenant Nadpisuje się - od configJson). Nazwane adaptery dla najczęstszych sprzedawców kredytów hipotecznych, z których każdy koduje swoją publiczność protokół (schemat audio) z funkcjami konta jako konfiskata: MeridianLink (log logowania inline), Xactus (nośny), Faktyczne dane / CBCInnovis / Credit Plus (podstawowy) + generyczny MISMO catch-all. CreditOrderService odszyfrowuje pełny SSN za pośrednictwem SecretCipher, Udziela współkredytatora i nakazuje wspólne, gdy jest obecny. Tylko uczciwe niepowodzenia, Nigdy sfabrykowany wynik. 12 testów na zielono.

  10. · SecurityService

    Pożyczkobiorca jest czysty do z bliska proxy

    GET - party-gated; determinacja PożyczkaFileUid z aplikacji i przekazuje przez MLOSDocService łąk w bliżsym gotowości.

  11. · EmailService

    Akceptuj X-a-Token dla klientów mobilnych w OTKPreAuthFilter

    Sesja na/tab id jako X-a-Token (dopasowanie) W chwili obecnej (i nie X-OTK), rozwiąż sesję nieobsłonie i ustaw To samo atrybuty żądania; nieprawidłowy token niczego nie ustawia, więc kontrolery nadal Odrzuć z numerem 401. Ochrona przed sesją i danych bez zmian.

  12. · APIService

    Route /api/email + /api/wsparcie przez host api

    (EmailService) i wsparcie (MediaService, takie same jak /api/media) Niewykierowany: 404. Dodaj zarówno terminy, jak i naprawę email.service.url od localhost Domyślnie usługi klastra. forward() tylko przechodzi sesję rozmówcy Nagłówki (X-A-Token) – nie wstrzyknięte X-Internal-Auth – więc wewnętrzne punkty końcowe Pozostają chronione i ujawniana jest tylko funkcjonalność wiązana.

  13. · SecurityService

    Steward-fward-AUS run proxy

    Dodaje POST — steward "Run AUS" Brakuje tylko do odczytu konsoli ubezpieczeniowej. Gated na operatora (GD); OrganizacjaId i Członek-Płownik są SERVER-STAMPED z sesji (nigdy nie Zaufany klientowi), a MLOSUnderwritingService re-waliduje pożyczkę Należy do tego org (zamknięty krzyżowy). Fakty pochodzą z serwera w dół (DTI via LoanQualifyingRatioService, strukturalny za pośrednictwem scenariuszaFactDeriver); Osoba dzwoniąca może nadal zdać zaświadczenie fico/świeżo-kredytowe. Nic nie wywołało życia AUS biegnie przed tym - punkty końcowe run miały zero rozmówców.

  14. · KlusterServices

    Samodzielnie hostowane nagłówki nagłówków Mobile Copilot OTA

    expo-protocol-version:1 + expo-sfv-version:0 nagłówki odpowiedzi, że Klient expo-updates wymaga, a statyczny MinIO nie może emitować. Dłuższa ścieżka Prefiks wygrywa na trasie generalnej /public/ temat.

  15. · kamo-shared-library

    SprzedawcaOrder + VendorOrder Podmioty do obrotu WS3 vendor-order

    Greenfield Trzecie miejsce partyjne zamówienie nagrane SCRA). SprzedawcaOrder - częściowe zamówienie aync z dwoma RM (ClosingArtifact idiom: nieprzezroczysty SprzedawcaKey/externalRef, zamrożona tożsamość, tylko status/wynik; zmiana zamówienia Jest to nowy rząd). VendorOrderEvent - pełnotwardznawka tylko w zakresie dołączenia (AusRun idiom: jeden niezmienny wiersz na przejście / odwołanie, zewnętrzny dedupRozpada, ładowny Powtórka). SprzedawcaKategora + - (nie) ConnectionVendor peer — pochodzenie żyje tutaj, nigdy na zamkniętym połączeniu). Soft-FK-by-id, zdenormalizowany org/pożyczek. KI .EntityScan (com.kamo) tworzy tabele; usługi pozostają ddl-auto:none.

  16. · SecurityService

    Dokument z własnym dochowania zegarem świeżości (aktywacja WS1)

    Po ekstrakcji wzroku propaguj własną datę wejścia w życie dokumentu (asset.acmentPeriodEnd dla banku/klera/nealicji, zatrudnienia.payPeriodEnd Do paystubs) do MemberDocument.freshnessAsOf. To sprawia, że MLOS Wiek zapotrzebowania – dla wszystkich z nich od prawdziwej daty stwierdzenia/pay zamiast daty wypłaty Prześlij czas, więc silnik pokrycia okresowego w końcu uzyskuje prawdziwą tożsamość okresu. Najlepszy wysiłek, idempotent, nigdy nie przerywa ekstrakcji; brak zmiany schematu (tlen) "świeżość_as_of kolumna już istnieje).

  17. · kamo-shared-library

    HipotekaAmortyzacja — miesięczne P&I od warunków pożyczki (wsparcie S6)

    Ten jeden komponent PITI nie jest przechowywany w pożyczce. Standard w pełni amortyzujący wzór P'r(1+r)n/((1+r) -n1); zerowa stopa degradacji do linii prostej; Niedodatni kapitał/term fail-safe do 0.00 (nigdy nie rzuca / dzieli przez zero). Feeds PitiDtiCalculator P&I input od

  18. · kamo-shared-library

    ClosingReadinessOcenik — poziom pożyczki, do zamknięcia bramki

    Znosi zobowiązania pożyczki do pytania o finansowanie luki końcowej Analiza podniesiona ("łuża pożyczka aż do finansowania"): jasne do zamknięcia warunki iff zero-blokowanie zaliczki (prior-to-close/fund) warunki pozostają otwarte; Warunki otwartego nieblokowania (prior-to-doc/post-close) nie posiada środków finansowych. Emits the deduped blokowanieKategorii "co zostało, zanim zostaniesz zamknięty". Czyste / martwe przez dzwoniących-mapowane Projedy ConditionState, lustrzane StanOŚliczneResolver — wysyła regułę, a nie omija kamienia milowego.

  19. · kamo-shared-library

    QualifyingRatioEngine — powtarzalny dtti keystone (WS6)

    Komponuje cztery podstawowe (dochody, zobowiązania, PITI/DTI, rezerwy) do jednego QualifyingSnapshot: Kwalifikujący się dochód, uzgodniony miesięczny dług, zgromadzony PITIA, DTI z przodu / z tyłu, rezerwy, rezerwa. To jest ten singiel Deterministyczna determinacja, która musi stać się jedynym producentem AUS "dti" facta — dziś ten fakt dociera do przybycia napisany lub pusty i nikt go nie czerpie. Czyste / bezpaństwowe, bez I/O, bez schematu; jeszcze nie wezwane przez nic (bezpieczne do przemytu ScenariuszFactDeriver następny). Te same dowody zawsze odtwarzają tę samą migawkę.

  20. · kamo-shared-library

    RezerwyCalculator — kwalifikujące się fryzury - PITIA miesiące (WS6)

    Początkowe miesiące rezerwują miesiące od rzeczywistych aktywów ze standardowymi cięciami wartości agencyjnymi — Płynne depozyty 100%, brokerstwo 70%, emerytura nabyta 60%, prezent / pożyczona Wykluczone — podzielone przez miesięczną PITIA. Ukończy czysty pakiet kwalifikacyjny (dochody + zobowiązania + + PITI/DTI + rezerwy) minimalna nakładka na bramka Prawdziwa figura zamiast pożyczkobiorcy. Zero PITIA - nie zdefiniowane. Nie Schema, bez okablowania.

  21. · kamo-shared-library

    PitiDtiCalculator — Zespół PITI + przód/tyżód DTI (WS6)

    Rdzeń czystego stosunku uzupełniający trio DTI z liabilityPogotosZeł do porównawczy + Rdzenie dochodu: PITIA - P&I + podatki + HOI + HOA + MI + powódź; przód PITIA / Dochód; z powrotem (PITIA + dług) / dochód, jako procenty. Zero dochodu - undefined (nie podzielić-z po zro). To jest deterministyczna derywacja, którą Musi stać się jedynym producentem AUS "dti" fact. Żadnego schematu, bez okablowania.

  22. · kamo-shared-library

    QualifyingIncomeCalculator — podstawa + rdzeń zmienny (WS5)

    Czysty/deterministyczny rdzeń dochodowy: podstawowa pena wynagradzana - konserwatywna najniższa Dostępne dowody (paystub / W-2 / VOE); zmienna - średnia 2-jastowa z a osłony spadku dochodów (używaj niższego obecnego wskaźnika biegu podczas obniżania się); Wynajem na 75% brutto. Każda linia powołuje się na swoją regułę; te same wejścia - ta sama suma (powtórka). Audytalny wkład w rzeczywistą DTI, zastępując dedupe-by-pracownika. Działa na projekcjach z rozbitkami dzwoniących – bez schematu, bez okablowania, bez zachowania Zmiana. SE cash-flow / brutto-up ziemi na górze.

  23. · kamo-shared-library

    OdpowiedzialnośćPogawSpoga: zasady włączenia płatności agencyjnego (Rdzeń RW6)

    Czysty / bezpaństwowy komputer zamienia każdą odpowiedzialność w miesięczną płatność która liczy się przeciwko DTI, z cytowanym uzasadnieniem: pominięte/opłacone wyłączone, dzierżawy zawsze włączone, raty 10 miesięcy, odnawianie-bez- Płatność na 5% salda, co stanowi inaczej. Oczywisty fundament a Zaplecza DTI (zamieszanie wstrzykniętego "dti"). Działa na caller-mapped Projekcja zablokowanej odpowiedzialności - bez schematu, bez okablowania, bez zachowania Zmień się. Odroczony-student-loan / leczenie przypadkowymi lądem z Flagi odpowiedzialności addytywnej.

  24. · kamo-shared-library

    Specyfikację ilościowej dla następców delta

    WymógQuantity zyskuje wyraźną listę okresów (+ budowniczy deltaJson); Kiedy jest obecny, jest wymagany zestaw, więc następca może być objęty "Dosyćwy sierpień". PeriodCoverageEvaluator honoruje go i ujawnia WymaganeKeys(). Czyste / dodatkowe.

  25. · kamo-shared-library

    - jako jednolite źródło klucza

    Dodaje okresKeyFor(date) tak, więc ścieżka zapisu (zaspokojniejsze stemplowanie) i Oceniający zasięg kluczowych okresów identyfikator identyfikator deleguje teraz do niego. Czyste / addtive, żadne zachowanie się nie zmienia.

  26. · kamo-shared-library

    Otętniający prymitywy okresowe do zbierania dokumentów z okresu

    Czysty, addytalny fundament zbioru okresowo-świadomego (doc 06 ?4) — Pierwszy kawałek stanu bankowego "zbieraj tylko miesiące, których jeszcze nie mam" Naprawć. Zero zmiany zachowań, nie jest przewodowalny konsument. - WymagaćCyCykła: niezmienny spec. .count, okresMiesen, kadencja, perAccount, perParty' parsed z ilości_json; nie otwiera się na SINGLE, więc Nieokreślony wymóg utrzymuje dzisiejsze zachowanie całego dokumentu. - PeriodCoverageEvaluator: czysty ?Składnik (zgodny warunekWyczyszczalnośćResolver) wymagane/przechwytane/odkryte okresy + status pochodzący ze specyfikacji, Przyjęci założeni i data kotwiczenia – "1 z 2, zaginiony 2026-06" Logika, z nieświeżym miesiącem poza oknem zignorowana (przepuszczana do przodu, nie powtórna). - WymaganieSatisfier: cztery dodatkowe kolumny NULLABLE (okres_end, efektywny_daty, period_key, account_key) + indeks; WORM ?Przekonwert. - PARTIALLY_RECEIVED (już w enum, isOpen()-true) staje się po prostu osiągalny. Kolumny stosowane dodatnie za pomocą KamoInitializer (zawiniętej ścieżką zapisu M1 Utrzymuje); usługi stay ddl-auto:none; no-tele wersja with shared-lib wersja bump.

  27. · kamo-marketing

    Zamień zaawansowany czat hostowanym ’ka-chat> embed; usuń widżet serwera proxy

    Zamień rozwiedź czat React React z przelaniem AI / na żywo (PublicChatWidget + LiveSupportPanel + trasy proxy serwera /api/' serwera hostowane, Samo-ciemniający "kamo-chat" niestandardowy element serwowany z - Marketing org's WebChatIntegration to odczyt po stronie serwera w układzie lokalnym - trasa siłowo-dynamiczna, dzięki czemu się rozwiązuje na Żadanie czasu, nie pieczonego w statycznej budowie) i przekazane do nowego Komponent klienta KamoChatEmbed, który wstrzykuje skrypt widżetowy i montuje "kamo-chat strona-klucz"...">. Krople ?stomp/stompjs i sockjs-klient, które Wykorzystywali tylko przez usunięty LiveSupportPanel.

  28. · kamo-internal

    Dodaj instalowanie-QR (samodzielny APK) do zakładki Setup Mobile App

    Zainstaluj/Sign-in toggle: "Install" pokazuje QR do podpisanego wydania APK na Nowy telefon może go pobierać + przybiory; "Zaloguj się" utrzymuje hasło OTK.

  29. · kamo-internal

    Web Chat Integration customizer + podgląd na żywo

    Dodaje okno dialogowe Dostosuj do zakładki Web Chat Integration: formularz edytora (kolor, kopia, układ, zachowanie, komunikat AI) po lewej i Natychmiastowa, nieinteraktywna makieta widżetu po prawej stronie, oba napędzane Zdjąć tę samą konfig w pamięci, więc każda edycja odbija się natychmiast. - Lustro TS kanoniczne widżet DEFAULT_DESIGN_JSON (kamo-shared-library WebChatDefaultConfig.java) + Pomocnicy deep-merge/parse, więc przechowywany projektConfig (null/częściowy/częściowy/ Zniekształcony) zawsze ustępuje w pełni zaludnionej, edytowalnej konfiguracji. - - Samodzielność. Zawierany stylizowany makieta (launcher + open panel), bez zdalnego widgetu W grę wchodził pakiet. - - UstawieniaTextField Zyskuje opcjonalne rekwizyty wieloliniowe/rzędowe (dodatek, wstecznie) W przypadku pól powitalnych/system-prompt. Zapisz PUT projekt integracjiKonfig + aiEnabled/humanEnabled/ aiSystemPrompt via webChatIntegrationsApi.update, z hex-color i Walidacja dodatnio-integraniowa przed wnioskiem.

  30. · kamo-internal

    Web Chat Integration zakładka — lista, tworzenie, fragment (BFF + UI)

    Faza 2 rdzeń ustawień Web Chat Integration: BFF routes proxy Do Phase-1a MediaService CRUD, klienta wpisanego i /settings/features/chat zakładka, w której lista org integruje, tworzy jedną (nazwa + wymagane pochodzenie strony internetowej + tryby wsparcia AI / Sup) i otrzymuje surowy Klucz strony + osadzony fragment raz. Projekt personalizatora i gotowość Lista kontrolna to późniejsze fazy.

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