Changelog
Cosa c'è di nuovo.
Ogni miglioramento alla piattaforma, come si spedisce.
· kamolos
Fase cerimonia + registro (8 posti) + /journey/ceremonies/[id] route
· kamolos
Foglio di waypoint primitivo + /journey/waypoints/[id] segnaposto route
· kamolos
Cresta mobile — 28% scena topstrip + viewport-based desktop/crit switch
· kamolos
Sottoscrittore (placeholder gufo SVG; arte reale commissionato)
· kamolos
Tipi di script per i concetti di prestito-giornale (Persona, LoanProgramCode, ProgramScore, Connessione, VerifiedFact, MicroActionKind, Cerimonia Id)
· kamolos
Aggiungere 9 adattatori a stub con fabbriche (id-verify, reddito, beni, dati di proprietà, prezzi, aus, valutazione, titolo, rischio)
· kamolos
Aggiungere fabbriche per credito/segno/indirizzo (predefinito per i tester esistenti)
· kamo-shared-library
Aggiungere LoanFile entità
· kamo-shared-library
Aggiungi entità di proprietà
· kamo-shared-library
Aggiungere entità Borrower
· kamo-shared-library
Aggiungere LoanApplication aggregazione entità radice
· kamo-shared-library
Aggiungi tipi LOS enum (status, ruolo, persona, programma, modello di lender)
· KlusterServices
Documento alias myloan per KamoLOS
Aggiunge `myloan` alla lista di riconoscimento SUBDOMAINS e riscrive il commento per rendere esplicito lo scopo della lista (è documentario; il dinamico Traefik la scansione del registro è ciò che effettivamente disposizioni certs). KamoLOS pubblica la sua IngressRoute come HostRegexp(`^myloan[.].+$`), quindi qualsiasi myloan. estratto domains() e un certificato ECDSA P-256 per-FQDN sarà rilasciato tramite cert-manager + Let's Encrypt the same way `internal.*`, `login.*`, and the altri alias sottodomini Kamo lavorano oggi. Nessun cambiamento comportamentale - rende solo l'alias visibile accanto agli altri e dà a chiunque legge lo script una mappa di una linea del prefisso → servizio.
· kamolos
Dockerfile + k8s manifesta E' il momento giusto
· kamolos
Errori di filo api nel lavandino di monitoraggio
· kamolos
Stimo di monitoraggio con lavello swappable
· kamolos
Adattatore + test su tutte e tre le stube
· SecurityService
Expose Prometheus metriche endpoint
Aggiunge micrometro-registry-prometheus e configura management.endpoints per esporre /actuatore/prometeo insieme salute/info. Richiesto così contatori/timer aggiunto in condiviso-lib sono raschiabili.
· kamo-shared-library
Micrometro contatori/timer per transizioni, condizioni, webhooks
LoanPipelineService incrementa los transitions total{ da, a} per successo transizione. CreditConditionServizio incrementi E' il momento giusto. per sgomberato/svegliato. WebhookDeliveryWorker incrementa webhook deliveries total {ok,status class} e registra webhook delivery duration ms (Timer with p50/p90 /p99 per centoiles) per il tentativo di consegna. MeterRegistry è @Autowired(required=false) in modo da servizi che non tirare Gli attuatori (la maggior parte dei servizi non OIL nel monopolio) continuano a lavorare — solo quelli con il registro sul classpath emettere metriche. Shared-lib pom guadagna micrometro-core per l'accesso alla compilazione API; i consumatori filo il registro effettivo (Prometeo, semplice, ecc.) tramite il proprio setup attuatore.
· kamo-internal
Superficie precedenteMilestoneSha256 in termini di pipeline
Il collegamento hash-chain è reso come un piccolo chip monospazio 'prev <hash>' accanto all'hash snapshot esistente, con il valore completo nel titolo tooltip. Nessuna nuova traduzione — utilizza il layout esistente.
· kamo-shared-library
Hash-chain LoanPipelineMilestone righe per il rilevamento delle manomissioni
LoanPipelineMilestone guadagna PREVIOUS MILESTONE SHA256. Su ogni transizione, LoanPipelineService calcola lo SHA-256 del traguardo precedente Forma canonica E' una cosa che non va. lo memorizza sulla nuova fila. Mutando qualsiasi riga precedente nella DB cambia la sua hash → rompe la catena da quel punto in avanti. DTO supera il nuovo campo in modo che la timeline UI possa mostrare il collegamento.
· kamo-internal
Problemi di validazione HMDA LAR nell'interfaccia utente
HmdaLarRecordDTO ora trasporta un array di problemi; HmdaLarClient rende: - un banner ambra sopra la tabella che riassume righe-con-problemi (Smarrimenti Σ) quando una riga non riesce a convalidare, - una cella 🚩 per riga che apre un popover che elenca la gravità di ogni problema, campo e messaggio. API client aggiunge listHmdaLarIssues() contro il nuovo /hmda/lar/issues endpoint per i chiamanti che vogliono solo il conteggio (utilizzato dal banner oggi, utile per badge altrove più tardi).
· SecurityService
GET /mortgage-apps/hmda/lar/problems conteggio sommario
Aggregate problemi di validazione in tutta la LAR per l'anno dato e restituisce {errors, avverte, righe con esiti} in modo che l'interfaccia utente possa rendere un banner a una linea prima che l'operatore scarichi il CSV.
· kamo-shared-library
Convalida pre-esportazione HMDA LAR
Nuovo HmdaLarValidationIssue DTO (ERROR/WARN severity, nome del campo, messaggio). HmdaLarService ora annota ogni riga in buildLar() con un elenco di problemi coprendo le cause di rifiuto CFPB più comuni: - originato/denied (azioneTaken in {1,3}) richiedenteEtnicity/race/sex - qualsiasi azione richiede prestito Importo e proprietàState - richiesta di ricorso I problemi vivono su HmdaLarRecordDTO così l'attuale /hmda/lar endpoint le superfici per riga; l'esportazione CSV emette ancora le stesse colonne invariato. Un collaboratore per il nuovo endpoint /hmda/lar/issues segue in SecurityService.
· kamo-internal
PreTransitionLint avvertenze in TransitionDialog
Entrambe le implementazioni TransitionDialog (dettaglio Pipeline sezione + kanban scheda) ora accendere l'estremità lint quando l'utente sceglie uno stato di destinazione e rendere un blocco consultivo ambra sopra Confirm. La conferma è ancora abilitata — il LO decide se procedere. Strings in ipotecaApps.pipeline.lint*.
· SecurityService
Esposizione GET E' il momento giusto
Superficie # Come consulente pre volonta' # controllare gli incendi TransitionDialog quando l'utente sceglie uno stato di destinazione.
· kamo-shared-library
PreTransitionLint consulente per APPLICATION TAKEN
Nuovo metodo @Transactional(readOnly) su LoanPipelineService che restituisce un elenco di avvertimenti leggibili per l'obiettivo APPLICATION TAKEN: SSN mancante (ultimo 4), DOB, stato di cittadinanza, indirizzo attuale, l'occupazione-primario dichiarazione su ogni mutuatario primario; tipo di prestito mancante / scopo / importo; indirizzo di proprietà soggetto mancante. Altri stati di destinazione restituiscono un vuoto lista. Consulente, non bloccante — i controllori superficie questo in modo LOs può decidere.
· kamo-internal
Coda di brindisi globale con provider + useToast hook
Il nuovo ToastProvider a livello di layout rende uno stack Framer Motion di i toast gestiti dal contesto e espone un uso digitatoToast() API (successo/error/info/warn). Transizioni di pipeline, stato chiaro/onda, e webhook rotazione segreta ora fuoco brindisi invece di banner in linea; il CONCURRENT MODIFICATION recupero da #1 superfici ambra "refreshing" brindisi sia nella sezione Pipeline che nella tavola kanban. Le stringhe vivono sotto i toast.pipeline.* e i toast.webhooks.* in en.json.
· kamo-shared-library
Durevole JetStream consumatore, isolamento esecutore, firme timestamp
Tre cambiamenti in bundle perché tutti vivono in WebhookDeliveryWorker e avere senso insieme: 1. Passare dal core NATS speditore a un JetStream durevole spinta consumatore ("los-pipeline-webhook-worker", AckPolicy. Esplicito). Riavviamento eventi inadeguati; il conteggio del tentativo proviene da msg.metaData().deliveredCount() così il registro di audit di WebhookDelivery riflette la ridisegna piuttosto che un in-process loop. maxDeliver caps redelivery. 2. Invia ogni messaggio a un piccolo servizio di esecutore programmato in modo da un lento (10s-timeout) l'abbonato non può eseguire il backup del filetto di invio NATS. 3. Segnale 't.body' (Stripe/GitHub style) ed emette intestazioni X-Kamo-Timestamp + X-Kamo-Signature: t= <ts>,v1= la richiesta non può essere riprodotta indefinitamente. deliveryForOrg non è più @Transactional: un tentativo HTTP fallito ritorna quindi JetStream ridistribuisce, e vogliamo che la riga di audit persistono nel suo transazioni brevi piuttosto che tornare indietro con la portata esterna.
· kamo-internal
Recuperare con grazia da CONCURRENT MODIFICATION sulle transizioni
Promuove la gestione degli errori API a una classe MortgageApiError che conserva backend codice di errore; handlers di transizione in PipelineSezione e la pipeline kanban rileva CONCURRENT MODIFICATION, chiudi la finestra di dialogo, aggiorna e superficie un ambra tradotto avviso invece del grezzo 409.

Il tuo universo ti sta aspettando.
Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.
Gratis per sempre — nessuna carta di credito richiesta