Mergi la conținut
KAMOUniverse

Jurnal de schimbări

Ce e nou.

Fiecare îmbunătățire a platformei, pe măsură ce se livrează.

  1. · SecurityService

    Criteriul de evaluare a stării de blocare a ratei dobânzii (LOCKED/FLOATING)

    GET / imortage-apps/{uid}/rate-lock (party-gated) → poziţia de blocare a siguranţei împrumutului: ÎNCHIS (rata de expirare +) atunci când există un angajament activ, neexpirat, altele care plutesc. Fail-deschis la FLOATING Backs Doc 05 §5.

  2. · kamo-shared-library

    Lock Lookup prin fișier de împrumut (se alătură prin scenariu)

    ******************************* încuietori de împrumut prin MlosLoanScenario.împrumutFileUid. Înapoiază debitorul/administratorul "Este acest împrumut-rata blocată?" citit.

  3. · SecurityService

    A se vedea nota de subsol 1

    MlosCapitalMarketsController câștigă POST /lock-decision (previzualizare) și POST /blows (Commit) prin MlosCapitalMarketsClient; comiterea este un deliberat administrator uman blocare Înregistrat ca *************** cu steward-ul în exerciţiu ca blocat de către membruId Niciodată nu este fabricată automat. Motorul împrumutat-ack / ziduri AUS releu ca 4xx onest.

  4. · SecurityService

    Suprafata de e-semnatura imprumutator

    GET *************** (party-gated) enumeră real împrumutul KAMO NATIVE de divulgare/închidere a plicurilor + statutul de destinatar prin ESigService; POST ************* BAR aranjează o nouă semnătură accesibilă Deep-link (închidere eșuată: plicul trebuie să aparțină împrumutului apelantului). Backs c.

  5. · ESigService

    Primitiv pentru prima parte a suprafeţelor de semnare

    POST *************** Reamintiri token-ul de acces al unui destinatar și RETURNS link-ul de semnare (fără invitație-email) tur-trip), astfel încât portalul împrumutat MLOS poate înmâna un signer autentificat un live Link. Refactors resend () to sharing the ment trail; complete/decoder readmiss 409.

  6. · SecurityService

    WS3 procură ordin vânzător-order

    Adaugă MlosVendorClient (X-Normal-Auth → MLOSVendorService /api/vendor) + mlos.vendor.url enzaţie de configuraţie şi obiective de aplicare: GET / {uid}/vendor-ordine (vederea operatorului) şi POST / {uid}/vendor-orders (personalul care efectuează o evaluare/titrare/HOI/VOE, opțional este legată de o cerință Third PARTY astfel încât apelul său să o satisfacă). orgId + împrumutFileUid a rezolvat server-side; statutul onest al vânzătorului feroviar este transmis, niciodată fabricat.

  7. · SecurityService

    Proiecţia condiţiilor mele de împrumut pentru vizualizarea condiţiilor portalului

    GET / {uid} / condiţiile mele (party- sau operator-gated) întoarce o îngustare Traducerea şi adaptarea: actor intern/notes câmpurile pe care le expune administratorul LoanConditionDTO. Portalul unește acestea cu cerințele documentului pe care le obține deja (prin împrumutConditionId) pentru a grupa lista de verificare în funcție de starea de subscriere.

  8. · SecurityService

    Secţiunea "Per-împrumut" GET finals to hidrat the capture UIs"

    Adaugă listaPerBorrowner (CerereView, Party-gated) + EVENIMENTE pentru lista - Nu. returning {rows:[...]}. Acestea înapoi noile secţiuni de captare a debitorului URLA din KamoMLOS.

  9. · kamo-shared-library

    Metode de citire a secțiunii de împrumut pentru alte venituri/cheltuieli/REO/capturarea cadourilor

    Secţiunile repetitive per împrumutator au fost doar scrise; adăugaţi proiecţii de citire - Deci împrumutatul... Capturarea IU poate hidrata rândurile existente prin intermediul criteriilor finale GET.

  10. · SecurityService

    Abstractare completă a vânzătorului de credite + adaptoare reale de revânzător

    Producție de cale ferată de credit tri-mege. Abstractia trece acum SSN FULL 9 cifre (decriptat la ora comenzii din dosarul criptat al debitorului) + co-împrumutător pentru o tragere în comun Noul nucleu de protocol MISMO-2.4 (mismo/): CreditVendorProfile + CreditAuthScheme - Nu. MismoCreditRequestBuilder (individual + bloc de linie-login comun, SSN complet, MeridianLink), CreditResponseParser (tolerant scor parsing peste comenzi atribute + normalizare birou + vânzător-error detecţie). AbstractMismoCreditAdapter deține fluxul comun de ordine (validat → build → auth → POST cu timeouts delimitate → parse), configurat cu per-tenant suprascrie ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** Adaptoare numite pentru cei mai comuni distribuitori de ipoteci, fiecare codând publicul protocol (schemă de autentificare) cu crezuri de cont ca config: MeridianLink (autentificare online); Xactus (purtător), Date Factual / CBCInnovis / Credit Plus (bazic) + generic Mismo prinde-toate. CreditOrderService decriptează SSN complet prin SecretCipher, decide co-împrumutatorul, și comenzi comune atunci când sunt prezente. Doar eşecuri sincere, Niciodată un scor fabricat. 12 teste verzi.

  11. · SecurityService

    Debitor de credite de aproape

    GET **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** FileUid împrumut de la aplicație și relee MLOSDocService lui disponibilitatea clară-la-aproape.

  12. · EmailService

    Accept X-***-Token pentru clienti mobili in OTKPreAuthFilter

    sesiune per-tab ID ca X-***-Token (potrivire *************** Când sunt prezente (şi nu există X-OTK), rezolvaţi sesiunea fără consum şi stabiliţi aceleași atribute de cerere; un jeton invalid nu stabilește nimic, deci controlorii încă respinge cu 401. Session-data protection neschimbate.

  13. · APIService

    Traseu /api/email + /api/support prin gazda Api

    (EmailService) și Support (MediaService, la fel în amonte ca /api/media) au fost nedirecționate → 404. Adăugați ambele înainte și repara e-mail. service.url de la o gazdă locală implicit serviciului de grup. înainte () trece doar sesiunea apelantului antete (X-***-Token) sejur protejat şi numai funcţionalitatea de sesiune este expusă.

  14. · SecurityService

    Declanșat de agenție-AUS run proxy

    Adds POST *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** declanşează consola de subscriere numai pentru citire. Gated on operator (GD); membru organizaţional şi interimar sunt SERVER-STAMPED din sesiune (niciodată de încredere din partea clientului), și MLOSUNDrwritingService revalidează împrumutul aparține org-ului respectiv (org-cross-închis eșuat). Faptele sunt derivate din servere în aval (DTI prin intermediul programului de împrumut de calificare RatioService, structural via ScenarioFactDeriver); Apelantul poate încă trece un atestat de fico/credit nou. Nimic nu a declanşat o viaţă AUS rula înainte de această .

  15. · KlusterServices

    Antete de expo-update pentru copilotul mobil OTA

    expo-protocol-versiune:1 + expo-sfv-versiune:0 antete de răspuns care Expo-updates client necesită și static MinIO nu poate emite. Cale mai lungă prefixul câştigă peste traseul general/public/ tematică.

  16. · kamo-shared-library

    VendorOrder + VendorOrderEventents for WS3 seller-order spine

    Greenfield 3rd-party ordin de înregistrare ************* SCRA). VendorOrder = ordin async parţial-WORM (ClosingArtefact idiom: opac furnizorKey/ExternRef, identitatea congelată, numai statutul/rezultatul avansului; o reordonare este un rând NOU). VendorOrderEvent = registru complet de anexe WORM (Idiom AusRun: un rând imuabil per tranziţie/retragere, externEvenimenteId dedup, sarcină utilă pentru reluare). Categoria vânzătorilor += Nu-ţi face griji. (nu ConexiuneaVendor peer Soft-FK-by-id, org denormalizat/loanFileUid. KI @EntityScan(com.kamo) crează tabelele; serviciile rămân ddl-auto:nici unul.

  17. · SecurityService

    Data la care documentul de ștampilă este disponibil pentru ceasul de prospețime (activare WS1)

    După extragerea vederii, propagați data efectivă a documentului (active. statement PeriodEnd for bank/broker/retinership, job.payPeriodEnd pentru cabinele de plată) către statele membreDocument.profreshnessAsof. Acest lucru face MLOS cerinta-vasta satisfacatoare de la data reala/data platii in loc de Încărcați timp, astfel încât motorul de acoperire perioadă devine în cele din urmă identitatea perioadă reală. Cel mai bun efort, idepotent, niciodată nu rupe extracție; nici o schimbare schema ( prospețime as of coloana există deja).

  18. · kamo-shared-library

    Ipoteci de amortizare a creditului (suportul WS6)

    Singura componentă PITI care nu este stocată pe împrumut. Amortizarea completă standard formula P·r·(1+r)^n/(1+r)^n−1); rata zero se degradează în linie dreaptă; non-pozitiv principal / termen de siguranță la 0,00 (niciodată aruncă/divide la zero). Fluxuri PitiDtiCalculator de intrare P&I de la ***************

  19. · kamo-shared-library

    ÎnchidereReadinessEvaluator

    Rulează obligaţiile unui împrumut până la finanţare pun sub semnul întrebării diferenţa dintre final şi sfârşit analiza realizată ("serviciul până la finanțare"): dacă condițiile de blocare a avansării la zero (înainte de închidere/fond) rămân deschise; condițiile deschise de neblocare (înainte de doc/post-close) nu dețin finanțare. Emite blockCategories "ce a mai rămas înainte de a putea închide" lista. Previziuni de stare, în oglindă CondiţieClearabilityRezolvator .

  20. · kamo-shared-library

    QxatioEngine

    Compune cele patru nuclee (venituri, pasive, PITI/DIT, rezerve) în ONE CalificareSnapshot: venituri eligibile, datorii lunare reconciliate, asamblate PITIA, DTI front/back, rezerve eligibile, luni de rezervă. Acesta este single-ul Derivarea deterministă care trebuie să devină unicul producător al AUS 'dti' Astăzi, acest fapt ajunge de împrumut-tipat sau gol și nimeni nu-l derivă. Pure/fara stare, fara I/O, fara schema; chemate de nimic inca (siguratate sa sari in ScenariuFactDeriver următor). Aceleaşi dovezi reproduc mereu aceeaşi imagine.

  21. · kamo-shared-library

    ReservesCalculator

    Derives rezervă luni de la active reale cu marje de ajustare standard ale agenției depozite lichide 100%, brokeraj 70%, pensie investită 60%, cadou/împrumutat Exclus Completează suita de calificare pură (venit + pasive + PITI/DIT + rezerve) un minim de acoperire poate purta pe o cifră reală în loc de una de împrumut. Zero PITIA → nedefinit. Nu. schema, fără cabluri.

  22. · kamo-shared-library

    PitiDtiCalculator

    Nucleul relativ pur care completează trioul DTI cu RăspundereReconciler + nucleul veniturilor: PITIA = P&I + taxe + HOI + HOA + MI + inundații; față = PITIA / venit; înapoi = (PITIA + datorie) / venit, ca procente. Zero venituri → nedefinit (nu se divide-by-zero). Aceasta este derivaţia deterministă care trebuie să devină singurul producător al AUS 'dti'. Fără scheme, fără cabluri.

  23. · kamo-shared-library

    QxaterIncomeCalculator

    Miezul veniturilor pure/deterministe: bază remunerată = cea mai mică conservatoare dovezi disponibile (cabină de plată / W-2 / VOE); variabilă = 2 an medie cu a reducerea numărului de agenți de pază cu venit (a se utiliza rata actuală mai scăzută atunci când se reduce tendința); închiriere la 75% din brut. Fiecare linie citează regula sa; aceleași intrări → același total (reluare). Contribuţia auditabilă la o DTI reală, înlocuind dedupe-cu-angajatorul. Funcţionează pe proiecţii mapped apeler schimbare. SE flux de numerar / teren brut-up pe partea de sus.

  24. · kamo-shared-library

    Răspunderea Reconcilier

    Computerul pur/fara stare transformand fiecare raspundere in plata lunara care se bazează pe DTI, cu o justificare citată: omisă/plătită exclusă; leasing-uri incluse întotdeauna, rate ≤10 luni, rotativ-fără- plata la 5% din sold, menționată altfel. Fundamentul defensiv al unei DTI back-end (înlocuind o injecţie "dti"). Funcționează pe un apelant-mapped proiecţie a blocat schimbare. Împrumutul pentru studenți/tratamentul contingent cu terenul Indicatoare privind răspunderea aditivă.

  25. · kamo-shared-library

    Spectrometrie cantitativă explicită pentru succesorii delta

    CerințăCantitatea câștigă o listă de perioade explicite (+ deltaJson builder); atunci când este prezent este setul necesar, astfel încât un succesor poate fi urmărit "Trimite-l pe August." PerioadaCoverageEvaluator o onorează și expune a solicitat chei (). Pur/additiv.

  26. · kamo-shared-library

    *************** ca sursă unică de timp

    Adaugă perioadaKeyFor (data) astfel încât să scrie-calea (satisfier stampilare) și evaluatorul de acoperire perioade cheie identice; evaluatorul îi este delegat. Pur/additiv, nicio schimbare de comportament.

  27. · kamo-shared-library

    Primitivele de acoperire a perioadei pentru colectarea documentelor pe perioadă

    Fundaţia pură, aditivă a colecţiei conţinute pe perioadă (doc 06 §4) Prima parte a declaraţiei bancare "colectează doar lunile pe care nu le am încă" Fix. Nici o schimbare de comportament, nici un consumator cu fir. - CerințăCantitate: spec imuabil {conte, periodMonths, cadență, perAccount, perParty} parsed from quantity json; fails open to SINGLE so an Cerința nespecificată menține comportamentul întregului document de astăzi. - PerioadaCoverageEvaluator: pur @Component (mirrori StareClearabilityRezolvator) calculul necesar/perioade acoperite/neacoperite + statutul derivat dintr-un Spec; Satisfiers acceptate, și o dată ancoră logica, cu o luna învechita in afara ferestrei ignorata (carried forward, not re-quested). - CerinţeSatisfacere: patru coloane aditiv NULLABLE (perioadă end, efectiv date, period key, account key) + index; WORM @PreUpdate conserved. - parţial recepţionat (deja în enum, isOpen () = adevărat) devine simplu accesibil. Coloanele se aplică aditiv prin intermediul kamoInitializer (încrucișat cu calea de scriere M1 Run); servicii sejur ddl-auto:nici unul; nici un cucui versiune comun-lib.

  28. · kamo-marketing

    Înlocuiți chat-ul cu gazduit <kamo-chat> încorporat; ștergeți widget proxy moștenit

    Schimbă chat-ul de reactivare al AI/suport viu (PublicChatWidget + AiChatPanel + LiveSupportPanel + traseele proxy ale serverului /api/chat/**) pentru cei găzduiți; Self-theming <kamo-chat> element personalizat servit din Nu-ţi face griji. Orga de marketing Cheia site-ului WebChatIntegration este citit server-side în aspectul local Traseul de forţă, deci se rezolvă. cerere de timp, nu coapte într-o clădire statică) și a trecut la noul KamoChatEmbed componentă client, care injectează scriptul widget și montari <kamo-chat site-key="... Drops @stomp/stompjs și sockjs-client, care au fost utilizate numai de către LiveSupportPanel eliminat.

  29. · kamo-internal

    Adăugați APK instalat-QR (auto-hosted) pentru a seta fila Aplicație Mobilă

    Comutator de instalare/semnare: "Instalează" arată un QR la lansarea semnată APK pe telefon nou poate descărca +sideload-l; "Semnați" păstrează fluxul OTK cu parolă.

  30. · kamo-internal

    Web Chat Integrare design personalizator + previzualizare live

    Adaugă un dialog personalizat la tab-ul de integrare Web Chat: un formular editor (colore, copii, aspect, comportament, AI prompt) pe stânga și un instant, non-interactivă batjocură de widget pe dreapta, ambele conduse Din aceeaşi configuraţie în memorie, astfel încât fiecare editare să reflecte imediat. - *************** Oglinda TS a canonicului widgetului DEFAULT DESIGN JSON (kamo-shared-Library WebChatDefaultConfig.java) + ajutor de adâncime/parse astfel încât un design stocatConfig (null/parțial/ malformat) rezolvă întotdeauna la un configurat complet, editabil. - *************** Self- continute stilate (lansare + panou deschis), nici un widget la distanță implicat. - *************** ConfigurăriCheltuieli text câștiguri de recuzită multiline/reverse opționale (additive, compatibile cu spatele) pentru câmpurile de bun venit-mesaj/prompt sistem. Salvează pune designul integrăriiConfig + aiEnabled/humanEnabled/ aiSystemPrompt via webChatIntegrationsApi.update, with hex-color and validarea pozitiv-integer înainte de cerere.

Universul tău te așteaptă.

Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.

Gratuit pentru totdeauna — nu este necesar un card de credit