Salta al contenuto
KAMOUniverse

Changelog

Cosa c'è di nuovo.

Ogni miglioramento alla piattaforma, come si spedisce.

  1. · kamolos

    Fase cerimonia + registro (8 posti) + /journey/ceremonies/[id] route

  2. · kamolos

    Foglio di waypoint primitivo + /journey/waypoints/[id] segnaposto route

  3. · kamolos

    Cresta mobile — 28% scena topstrip + viewport-based desktop/crit switch

  4. · kamolos

    Sottoscrittore (placeholder gufo SVG; arte reale commissionato)

  5. · kamolos

    Tipi di script per i concetti di prestito-giornale (Persona, LoanProgramCode, ProgramScore, Connessione, VerifiedFact, MicroActionKind, Cerimonia Id)

  6. · kamolos

    Aggiungere 9 adattatori a stub con fabbriche (id-verify, reddito, beni, dati di proprietà, prezzi, aus, valutazione, titolo, rischio)

  7. · kamolos

    Aggiungere fabbriche per credito/segno/indirizzo (predefinito per i tester esistenti)

  8. · kamo-shared-library

    Aggiungere LoanFile entità

  9. · kamo-shared-library

    Aggiungi entità di proprietà

  10. · kamo-shared-library

    Aggiungere entità Borrower

  11. · kamo-shared-library

    Aggiungere LoanApplication aggregazione entità radice

  12. · kamo-shared-library

    Aggiungi tipi LOS enum (status, ruolo, persona, programma, modello di lender)

  13. · 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.

  14. · kamolos

    Dockerfile + k8s manifesta E' il momento giusto

  15. · kamolos

    Errori di filo api nel lavandino di monitoraggio

  16. · kamolos

    Stimo di monitoraggio con lavello swappable

  17. · kamolos

    Adattatore + test su tutte e tre le stube

  18. · 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.

  19. · 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.

  20. · 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.

  21. · 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.

  22. · 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).

  23. · 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.

  24. · 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.

  25. · 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*.

  26. · SecurityService

    Esposizione GET E' il momento giusto

    Superficie # Come consulente pre volonta' # controllare gli incendi TransitionDialog quando l'utente sceglie uno stato di destinazione.

  27. · 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.

  28. · 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.

  29. · 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.

  30. · 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