Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamolos
Stadiul ceremoniei + regiștrii (8 deținători de locuri) + /călătorie/ceremonie/[id] traseu
· kamolos
Foaie de parcurs primitivă + / călătorie/puncte de drum/[id] rută de plasare
· kamolos
Crestă mobilă
· kamolos
Underwriter caracter (plakeholder bufniță SVG; arta reală comandată)
· kamolos
Tipuri de tipScript pentru conceptele de împrumut-călătorie (Persona, LoanProgramCode, ProgramScore, Conexiune, Fact verificat, MicroActionKind, Ceremonie Id)
· kamolos
Se adauga 9 adaptoare de coca cu fabrici (id-verify, venit, active, proprietate-date, tarifare, aus, evaluare, titlu, hazard)
· kamolos
Adaugă fabrici de credit/semn/adresă (default to existing stobs)
· kamo-shared-library
Adaugă entitate creditFile
· kamo-shared-library
Adaugă entitate de proprietate
· kamo-shared-library
Adaugă entitate creditoare
· kamo-shared-library
Adaugă entitate rădăcină globală de cerere de împrumut
· kamo-shared-library
Adaugă tipuri de LOS enum (status, rol, persona, program, model creditor)
· KlusterServices
Document Myloan alias pentru KamoLOS
Adăugați pentru a face ca scopul listei să fie explicit (documentarul; dinamica Traefik jurnal scanare este ceea ce furnizează de fapt certificate). KamoLOS publică IngressRoute-ul său ca HostRegex [..]^myloan[..]+$], astfel încât orice Myloan. extras domenii() și un certificat ECDSA ECDSA per-FQDN P-256 vor fi emise prin intermediul cert-manager + Let's Cripte in acelasi fel Alte pseudonime Kamo subdomeniu funcționează astăzi. Nici o schimbare de comportament și oferă oricui citind scenariul o hartă de o linie de prefix → serviciu.
· kamolos
Fișiere Docker + manifeste k8s - Nu
· kamolos
Erori de sârmă api în chiuveta de urmărire
· kamolos
Urmărirea shim cu chiuvetă swappable
· kamolos
Adaptor de credit + teste pe toate cele trei coturi
· SecurityService
Expuneți criteriul de evaluare al substanței Prometeu
Adaugă micrometru-registry-prometheus și configurează managementul.endpoints pentru a expune /acector/prometeu alături de sănătate/info. Necesar astfel încât contoarele/timer-ul adăugat în jurnalul comun pot fi șterse.
· kamo-shared-library
Contoare micrometru/timper pentru tranziții, condiții, proteze web
LoanPipelineCreșteri de servicii los tranziții total {de la, la} per succes Tranziţie. Creșteri ale serviciului de împrumut Nu-ţi face griji. pentru șters/ștearsă. WebhookDeliveryWorker mărește webhook livrări total {ok,status class} și înregistrări webhook livy duration ms (Timer with p50/p90 /p99 percentile) per încercare de livrare. MeterRegistry is @Autowired (necesar=fals) so services that don't pull Acţiunea (cele mai multe servicii non-LOS din monorepo) continuă să funcţioneze cu registrul pe clasapat emite indicatori. Pompa partajat-lib câștigă micrometru-core pentru API compilarea accesului; sârmă de consum registrul efectiv (Prometeu, simplu, etc.) prin intermediul propriului dispozitiv de acționare.
· kamo-internal
Suprafață anterioarăMilestoneSha256 în cronologie conductă
Link-ul hash-lanț este redat ca un mic cip monospațial "prev <hash>" lângă hash-ul de instantaneu existent, cu valoarea totală în titlu vârful sculei. Nicio traducere nouă nu utilizează aspectul existent.
· kamo-shared-library
Rânduri Hash-chain LoanPipelineMilestone pentru detectarea modificărilor
LoanPipelineMilestone a câștigat anterior MILESTONE SHA256. Pe fiecare tranziție, Serviciul LoanPipeline calculează SHA-256 din etapa anterioară formă canonică Şi... o depozitează pe noul rând. Mutarea oricărui rând anterior în DB își schimbă Hash → rupe lanțul din acel punct înainte. DTO suprafeţează noul câmp astfel încât UI cronologie poate arăta link-ul.
· kamo-internal
Validarea HMDA LAR de suprafață în UI
HmdaLarRecordDTO are acum o matrice de probleme; HmdaLarClient redă: - un banner chihlimbar deasupra tabelului care sintetizează rândurile cu elemente (Σ erori/ Σ avertismente) atunci când orice rând nu este validat; - o celulă pe rând care deschide un popover care enumeră severitatea fiecărei probleme, Câmp şi mesaj. Clientul API adaugă listaHmdaLarIssues() împotriva noilor /hmda/lar/probleme Obiectivul final pentru apelanții care doresc doar numărul (utilizat de banner astăzi, util pentru insigne în altă parte mai târziu).
· SecurityService
GET / imortage-apps/hmda/lar/emissions count rezumat
Agregate emisiuni de validare în cadrul LAR pentru anul dat și returnări {erori, avertizări, rânduri WithIssues} astfel încât UI poate face un banner o linie înainte ca operatorul să descarce CSV.
· kamo-shared-library
Validarea înainte de export a HMDA LAR
New HmdaLarValidationIsue DTO (ERROR/WARN gravity, field name, message). HmdaLarService annotează acum fiecare rând în buildLar() cu o listă de probleme care acoperă cele mai frecvente cauze de respingere a HCCS: - Originar/negat (acţiune Luată în {1,3}) necesită solicitantEtnicia/rasa/sexul - orice acţiune necesită împrumutAmont şi stat imobiliar - vârstă necesară pentru acţiune Probleme live pe HmdaLarRecordDTO astfel încât obiectivul existent /hmda/lar suprafața pe rând; exportul CSV emite în continuare aceleași coloane neschimbat. Un ajutor grupat pentru noul obiectiv /hmda/lar/emisii Urmează în Serviciul de Securitate.
· kamo-internal
Avertizare pretransitionLint in TransitionDialog
Ambele implementări de tranzițieDialog (secțiune de conductă de detaliu + kanban de bord) acum trage obiectivul scama atunci când utilizatorul alege un statut țintă și face un bloc de consultanta chihlimbar deasupra Confirma. Confirmați este încă activat LO decide dacă să continue. Strings in ipotecaApps.pipeline.lint*.
· SecurityService
Expune GET Nu-ţi face griji
Suprafețe E ca şi cum ai fi un consilier înainte de zbor. Verificați TransitionDialog incendii atunci când utilizatorul alege un statut țintă.
· kamo-shared-library
Consultanta PretransitionLint pentru Aplicare TAKEN
Noua metodă @Transactional (readOnly) pe LoanPipelineService returnează o listă al avertismentelor care pot fi citite de om pentru obiectivul de aplicare TAKEN: lipsa SSN (ultimul 4) Data nașterii, statutul de cetățean, adresa actuală, ocupația primară declarația fiecărui împrumutat primar; tipul/scopul/suma lipsă a împrumutului; Adresa de proprietate a subiectului dispărut. Alte statute țintă returnează un gol lista. Advisory, nu blochează suprafaţa de control, astfel încât LOS poate decide.
· kamo-internal
Coada globala prajita cu furnizor + utilizare Cârlig toast
ToastProvider nou la nivel de aspect redă o moţiune de cadru de toasturi gestionate în context și expune o utilizare tipatăToast() API (succes/error/info/warn). Tranziții de conducte, stare clară/vioaie; și webhook rotație secretă acum toasturi de foc în loc de bannere linia; CONCURRENT MODIFICARE recuperare de pe suprafeţele # 1 o chihlimbar "reîmprospătare" paine prajita atat in sectiunea conductei cat si in placa kanban. Strings live under toasts.pipeline.* and toasts.webhooks.* in en.json.
· kamo-shared-library
Consumator Durabil JetStream, izolare executor, semnături în timp
Trei schimbări grupate pentru că toate trăiesc în WebhookDeliveryWorker și face sens împreună: 1. Treceți de la dispecer NATS de bază la un consumator de împingere JetStream durabil ("Los-pipeline-webhook-worker," AckPolicy. Explicit). Reporneşte reluarea evenimente neachitate; numărul de încercări vine de la msg.metaData().livratCount() astfel încât jurnalul de audit WebhookDelivery reflectă relivrare mai degrabă decât un bucla în proces. maxDeliver caps relivrare. 2. Trimite fiecare mesaj la un mic programatExecutorService astfel încât un lent (10s-timeout) abonatul nu poate susţine firul dispecerului NATS. 3. Semnați 't.body' (stilul Stripe/GitHub) și emiteți antete X-Kamo-Timestamp + X-Kamo-Signature: t=<ts>,v1=<hex> so an takesloaded cererea nu poate fi reluată pe termen nelimitat. LivrareForOrg nu mai este @Transacţional: o încercare HTTP eşuată de re-aruncare Deci JetStream redelivers, și vrem ca rândul de audit să persiste în propria sa tranzacție scurtă, mai degrabă decât rularea înapoi cu domeniul de aplicare exterior.
· kamo-internal
Recuperare grațioasă de la MODIFICARE CONCURRENT asupra tranzițiilor
Promovează gestionarea erorilor API la o clasă ipotecarăApiError care păstrează Codul de eroare al suportului; manipulatori de tranziție în secțiunea de conducte și conducta kanban detectează MODIFICAREA CONCURRENT, închide dialogul, reîmprospătarea și suprafața o notă de chihlimbar tradus în loc de 409 brut.

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