Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-internal
Adăugați câmpul de credite Seller savabile la fila împrumut
· kamo-shared-library
Adăugați vânzătorCâmpul Credits + @JsonIgnoreProperties toleranță la cererea de plumb DTOs
Renovarea oglinzilorCost: coloana entității, 3 DTO (CreateLeadRequest/ UpdateLeadRequest/LeadDTO IpotecarFieldsDTO + LeadDTO builder), LeadServicecreează/actualizează trece prin, și un LeadHistoryFieldRegistry descriptor (importage.sellerCredits). Nulable, nu implicit. Sincronizare LOS Amânată până la confirmarea câmpului. De asemenea, adaugă ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* - Nu. (exterior + ipotecare cu cuiburi) astfel încât câmpurile de răspuns-forma cererea DTO-urile nu transporta (de exemplu, împrumutPurpose string enum oglinda) nu mai 400 ipoteca salva cu Nu-ţi face griji
· kamo-internal
Eliminați cardul cash-to-close; mutați câmpurile-agent ale cumpărătorului în tab-ul proprietății subiect
· kamo-internal
Avertizează navigarea departe / comutarea filelor cu editări nesalvate
· kamo-internal
Elimină notele de subsol ale estimărilor/reclamării din cărțile de scenariu
Drop componenta Notă estimată și instalații sanitare sale, și AI-narative verifica-înainte de a-realizarea disclaimer, pe cererea proprietarului de a opri afișarea notele de subsol estimate/reclamate pe cardurile de scenariu ipotecar.
· kamo-internal
Reordonare realizări Nu-ţi face griji. + mutați toastul de salvare a erorii în partea de jos
· kamo-internal
Render field markers inline după etichetă, nu extrem de dreapta
· kamo-shared-library
Închiriere
O sursă pentru orizontul de închidere astfel încât prognoza pieţelor de capital şi proiectul de verificare a prospeţimii Aceeași dată de închidere. Un CDF calibrat înlocuiește tabelul mai târziu.
· kamo-internal
Markeri de câmp în linie roșie/galbenă + rollup-uri de filă; geam de finisare a profilului de picătură
· kamo-internal
Coloane rezidențiale-Mortgage (Purpose/Loan Suma/LTV/DTI) + Filtru scop
Pe / conduce, atunci când piața selectată este o piață ipotecară rezidențială, arată patru Coloane la dreapta statului: - Scop - Suma de împrumut - LTV / DTI Toate face un em-dash atunci când câmpul lor / inputs sunt nesetate. Scopul de împrumut devine, de asemenea, un filtru bara de instrumente (oglindă modelul produsuluiFilterValue: stare + Select + filtru în ambele ramuri filtruRowData + resetare + stare browser persistă), afișate și aplicate numai în vizualizarea rezidențială-Mortgage astfel încât să nu poată să golească în tăcere o grilă de neipotecare. Poarta: conserva piata.salesSubType (deja in API, a cazut anterior) si Derive isResidentialMortgageView = curentMarket.salesSubType ===Residential MORTGAGE. Datele provin de la LedListDTO lărgit; nici o schimbare leadApi (mapLeadResponse spreads). Noi ajutoare pure fmtK + împrumutPurposeLabel sunt testate în unitate *****************
· kamo-shared-library
Carry cifre ipotecare în LeadListDTO pentru / grila de plumb
Articolul 4 alineatul (1) punctul 114 și articolul 57 din CRR Client-side LTV / DTI au nevoie de date ipotecare Proiecţia lista macră nu a navei. Widen ListMortgageFields + fromLead with loanAmount, loanPurpose (+id), proprietateValue, achizitiePret, josPayment, curentLoanBalance, cashOutAmount, estimată Venituri, lunarDebts, anualPropertyTaxe, anual Asigurare, lunarHoa Încă nu are contact cu PII (fără stradă/oraş/zip, e-mail sau telefon).
· kamo-shared-library
Sync renovationCost + curentLoanType through MeridianLink mapper (ids TODO-flagged)
Extinde cablajul ISveteran LO-XML (1f583db) la cele două noi renovări/ câmpurile de eficiență-refi adăugate în 4A (5132026). - LoXmlFieldMapper: Câmp RENOVATION COST (sRehab TotalCost) + Câmp CURRENT LOAN TYPE (sProdCurrentLoant) constante, ambele TODO-flaked ca presupuneri convenție neconfirmate, adăugat la TRACKED FIELD IDS. leadToLoXml emite renovareCost prin bani() și curentLoanType via putIfPresent(); loXmlToLead le parses via parseMoney() /trimToNull() ca noi componente ale plasturelui. - LeadFieldPatch: recordul canonic crește la 9 componente (...isVeteran, renovareCost, curentLoanType); 6-arg spate-compat aux constructor acum implicit toate trei componentele de urmărire la nul astfel încât testul de 6-arg LOS-applicy al Serviciului de securitate continuă să se compileze. - LeadService.aplyLosPatch: două nul-păzite scrie-backs înregistrare ipotecar.renovationCost / ipotecar.curentLoanType history keys, oglindire isveteran. - LoXmlFieldMapperTest: acoperire emițător/absență pentru ambele domenii + actualizare Fields urmărite sunt afirmația SyncedSet. - LeadServiceLosTest: actualizat 4 pre-existente 7-arg LeadFieldPatch(...) site-uri de apel la 9-arg (colateral compil fix, nici o schimbare de comportament).
· kamo-internal
Familia de renovare (203k/HomeStyle) + refis rațional (FHA Streamline/VA IRLRL)
Adaugă două noi intrări-lider (renovationCost, curentLoanType) și cinci Rândurile de eligibilitate care sunt clasificate la semnalul debitorului real, care corespund celor existente disciplina semnată numai atunci când arată: - FHA 203K LIMITED / FHA 203K STANDARD: înainte + numai primar, divizat pe 75k dolari limita de dezintoxicare-cost - HOMESTYLE CHOICE: analog de renovare convenţională, orice ocupare (merges HomeStyle + CHOCEREnovation într-un singur rând) - FHA STREAMLINE / VA IRRRL: numai refi-, poarta pe tipul de împrumut existent
· kamo-internal
Projected Close Section
Consola de capital și risc aduce acum /închidere-previzionare și arată data de închidere a fiecărui împrumut activ (perioadă de afaceri-zi), cel mai curând-primul. Cel mai bun efort (niciodată nu eșuează consola). Face utilizarea de la un motor la altul.
· kamo-shared-library
Adaugă renovareCost + curentCâmpuri ipotecare LoanType
Oglindește câmpul isveteran (3f0cea1): coloana entității, 3 DTO-uri - Nu. IpotecăDTO + LeadDTO builder), LeadService create/actualized passthrough și LeadHistoryFieldRegistry descriptors (impartage.renovationCost, ipotecar.curentLoanType). Ambele nu pot fi anulate. Deblochează lucrări de renovare-familie și de raționalizare-refi de eligibilitate a programului (Task 4B/4C).
· kamo-internal
Pune primul scop de împrumut pe fila de împrumut (se conduce relevanța câmpului)
· kamo-shared-library
Traducerea şi adaptarea:
Wires LeadClaimMortgage.isVeteran în călătoria rotundă LO-XML folosind Convention field id aBISVeteran (jocuri aB... împrumutat-attribute prefixul aBFirstNm/aBlastNm) cu un TODO pentru confirmarea ID-ului și 1/0 codare împotriva chiriașului LOXmlFormatDefinition.xml. - LoXmlFieldMapper: Field Browner IS VETERAN constant + TRACKED FIELD IDS entry, leadToLoXml emite "1"/"0," loXmlToLead parses via new parseBool ajutor (1/true/y/yee -> TRUE, 0/fals/n/no -> FALSE, other null). - LeadFieldPatch: noua componentă de înregistrare este veteran. - LeadService.aplyLosPatch: aplica inbound isveteran, records ipoteca.isIstoric veteran cheie (matches LeadHistoryFieldRegistry from angajamentul 3A). - LeadServiceLosTest: actualizat 4 pre-existent LeadFieldPatch(...) apel site-uri pentru noua componentă de înregistrare (fix de compilare unilaterală, nr. modificări ale comportamentului). - LoXmlFieldMapperTest: noua acoperire pentru adevarat/fals/null rotund-trip in În ambele direcţii.
· kamo-internal
Câmp veteran-status + hartă subiect stat/zip; permite eligibilitatea VA; dedupe perspective/completitate
· kamo-shared-library
Adăugați câmpul ipotecar isveteran (entitate, DTO, serviciu, istorie)
· kamo-internal
Controale de consistență a câmpurilor transversale (carte de verificare a datelor)
· kamo-internal
Completare profil scop-conştient + contor antet ponderat
· DaemonService
Recunoaștere de împrumut de la MeridianLink
· kamo-shared-library
Org-scop în LOS de căutare împrumut + împingere după plecare + audit istoric de intrare
· kamo-internal
Etichetele DTI/plata onestă pentru intrările lipsă (PTI parţial, back-end fără datorii, MI convenţional- ASP)
· kamo-internal
Scop-gate Eligibility Snapshot; ascunde programe nepreţuite; fuzionează HomeReady/Home Posibil; sortează UNKNOWN last
· SecurityService
LOS intern aplica obiectivul de sincronizare intrare
POST *************** {LeadUid, provider, loXmlFields} server-to-server (fără sesiune/drepturi). Verificare continuă X-Non-Auth împotriva secretului clusterului intern-aut; antet lipsă/greşit -> 403 înainte de orice căutare sau mutație. Hărți LO-XML via LoXmlFieldMapper.loXmlToLead și aplică MeridianLink-wins via LeadService.aplyLosPatch (care emite LEAD actualizat în timp real). Apelat de către daemonservice inbound poller.
· DaemonService
MeridianLink 60s intrare de locuri de muncă sondaj
Drenarea cozii de împrumut modificat per appCode (colapsed to distinct (InstanceBaseUrl, appCode) sondaj-unități) și teren recunoscut înainte modificări ale LOS-ului intern al serviciului de securitate se aplică prin intermediul RestTemplate + X- Intern- Auth. Se aplică creditele recunoscute (există un LeadLosLink) apoi șterse + lastPulledAt ștampilat (ceasul injectat); împrumuturi nerecunoscute și aplicarea eșuată este lăsată la coadă. Eşec tolerant, nul-păzit, Declanşator cuarţ 60s; PLATFORM ENC KEY montat pentru soluţionarea crezurilor.
· kamo-internal
Lead Create/Deschide butonul de aplicare + traseele proxy LOS + leadsApi
Faza 7 a integrării MeridianLink externe-LOS: adaugă antetul buton care creează sau deschide un fișier de împrumut MeridianLink legat de plumb; traseele proxy Next.js se numește, și leadsApi / suprafață de tip care poartă losProvider/losLinkStatus de pe piață-config.
· SecurityService
Criteriile de evaluare a cererii de plumb/deschise LOS + câmpurile MLOS config de piață
· kamo-shared-library
Plumb↔LOS împingere / patch + cârlig de sincronizare outbound

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