Livello 4 — LoanPaymentPosting Test unità di servizio
Sei test dell'unità mobile-repository che coprono il cuore della spedizione di pagamento: - No, no. pagamento di $100 contro prestito con $25 commissioni / $50...
Tier 5 lotto di conformità
- OfacSanctionsService: Jaro-Winkler fuzzy match @ ≥0.92 dopo exact-match Passo. Colpisce il punteggio di somiglianza superficiale. Configurabile tramite los.of...
LoanChargeOffReasonCode (IRS 1099-C box 6) + ricerca di audit
- Nuova LoanChargeOffReasonCode enum (A BANKRUPTCY.H OTHER) per IRC §6050P - Loan.chargeOffReasonCode colonna - @Query per i subpoenas del regolatore (loanId / ...
Tier 3 sicurezza + Tier 8 gruppo di pulizia bug
T3 — Sicurezza: - Nuova RateLimitFilter (Bucket4j): 1000/min per IP per webhooks, 10/min per sessione per offerta accetta/decoder/rescind, 60/min generale. Regi...
E' il momento giusto
Usato per riattivare un esistente Il piano PAUSED invece di creare una riga duplicata che orfana quella in pausa.
Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache
- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...
/api/los proxy HMAC-segna intestazioni di identità
Quando LOS PROXY HMAC SECRET env var è impostato, il proxy ora calcola E mi manda. X-Proxy-Signature + X-Proxy-Timestamp accanto al X-Org-Id / Intestazioni X-Me...
Tier 1 critical correctness pass
T1.1 Stripe disbursement strategy: TREASURY (stub — requires SDK upgrade or raw HTTP) / CONNECTED_ACCOUNT (Transfer.create — works in SDK 28.2.0) / MA...
Pagamenti di repo + conteggioByStatus per percorsi caldi
- LoanRepository: conteByStatus / conteByOrganization AndStatus + Pagina <Loan> trovareByStatus(...) / Non e' vero. E' una cosa da fare. ***********************...
Clicca sul link email della forza tramite la navigazione cattura-fase
Rapporti mostrano clic sui collegamenti email-preview silenziosamente facendo nulla — Hover mostra l'URL, nessun errore di console, ma la navigazione non spara ...
Org-side dettaglio prestito pagina + regolazioni / Promise API
- losApi: manualeAdjust, waiveFee, promiseToPay - La pagina completa delle operazioni * 4 carte di bilancio (corrente, principale, interesse, prossimo due) * Mo...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2 lotto — osservabilità, test, tassa di fine anno, ID Stripe reali
Osservabilità: - micrometro-registry-prometheus sul sentiero di classe - /actuator/prometheus esposto tramite gestione config (sia locale + k8s configmap) - Ser...
LoanOrgStripeConnect + Imposte sui prestiti/campi obbligatori + indici caldi
- Nuova entità LoanOrgStripeConnect (one-per-org, detiene stripeConnectedAccountId + Collegare le capacità di bordo) + repository - Loan: stripeCustomerId (lazy...
Lasciare nativo target= blank aprire la nuova scheda, drop window.open
La correzione precedente intercettato il clic e chiamato finestra.open() — ma blocchi di popup e le estensioni possono bloccare finestra.open anche da un dirett...
P1 frontend — coda di ricarica + timeline di audit
- losApi: chargeOffQueue / confermareChargeOff / auditByLoan - No, no. D120 recensione coda pagina; org utente recensioni ogni prestito, aggiunge un motivo, cli...
P1 lotto — webhooks stato avanzato, cron, commercio verticale
Movimento dei soldi (il nucleo P1): - LoanPaymentPostingService: markSucceedAndPost / markFailed / markReturnedAndReverse / markDisbursementSucceededed / markDr...
Credito Uid → Lungo + ordino originario
Engagement estende BaseEntity (Long PK) così il fidanzamento Uid deve essere lungo, non UUID — questo è coerente con l'accordo esistenteDTO / WorkOrderDTO model...
P0 indurimento — forme, risoluzione della sessione, metodi di pagamento
Forms (org-side): E' una cosa che non va. /{productUid} modificare pagine - Nuovo LoanProductForm: basi / prezzi / limiti / termini / conformità sezioni, campi ...
Indurimento P0 — Stripe Connect endpoint + PDF flatten
- Fix EsignClient Importazioni: EsignGenericEnvelopeRepository / EsignSignatureRepository live in .esign.repos, not .esign root - Nuovo StripeConnectController ...
KamoLOS → KamoMLOS nei riferimenti ai commenti
Il progetto /Next.js/KamoLOS (flusso ricorrente) è stato rinominato a KamoMLOS così il nome KamoLOS potrebbe essere riutilizzato per il nuovo servizio personale...
Aggiornare sottodominio mappa commento KamoLOS → KamoMLOS
Il progetto /Next.js/KamoLOS è stato rinominato KamoMLOS (Kamo Mortgage Sistema di origine). Il nome KamoLOS è ora utilizzato per il nuovo servizio personale. I...
/api/los/* percorso proxy → KamoLOS via k8s DNS
Specchi il /api/billing/[...percorso] Delegazione del servizio di fatturazione: *** sessione risolta tramite Redis; X-Org-Id + X-Member-Id inoltrata - /api/los/...
Aggiungi PERSONAL LOANS tipo di commercio front-end
- engagementTypeLabels: estendere l'engagement Tipo unione + vocabolario - MarketCardGrid: PERSONAL LOANS colore (#14b8a6) + icona del marchio + contatore - Pag...
Email-preview link aperti in una nuova scheda
Il sanitizzatore già imposta target=" blank" su ogni link, ma il maneggiatore di clic a livello di documento in NavigationInterceptor stava sparando per ogni li...
Originaria personale iniziale + servizio di assistenza
New Spring Boot 3.1.5 / Java 21 microservice modellato su BillingService. Possiede dominio personale-loan end-to-end: - LoanProduct / LoanOffer / Loan CRUD con...
Aggiungere PERSONAL LOANS tipo di commercio + pacchetto entità
- CommerceType.PERSONAL LOANS + Engagement paralleloTipo + vocabolario - IntroduttivoVendorCategories per i fornitori personali-loan - 15 entità JPA personali l...
Gli upload di album fotografici utilizzano la stessa pipeline WS della scheda Caricamenti
Estrae la pipeline di upload doc-manager (hashing → dedup check → registro-or-upload → conversione di WebSocket-driven) in un uso riutilizzabileImagingUploads g...
Aggiungi /api/security/mortgage-apps catch-all proxy — 404 causa radice
L'app kamo-internal proxes ogni percorso di backend Java attraverso un esplicito Next.js route handler (uno per segmento di alto livello: /commerce-markets, /po...
Hide isActive=false programmi da mutuatari in tempo reale
useProgramCatalog ora filtra i programmi con isActive=false prima restituirli al mago del prestito. La bandiera è computerizzata lato server come (base.isActive...
/pipeline/{vertical}/{x} 404s — namespace è stato rinominato /commerce/
Il namespace /pipeline non ha percorsi in questa app — ogni link che va a /Pipeline/applicazioni/{x}, /pipeline/orders/{x}, /pipeline/engagements/{x}, /pipeline...
Backfill programma offerte per i mercati ipotecari esistenti sul boot
DataLoader ora chiama E' il momento giusto. dopo il backfill AppMortgage-engagement. Nuota ogni MORTGAGE esistente CommerceMarket e assicura che le sue offerte ...
Bootstrap programma mutuo offerte sul mercato creare + boot backfill
Quando l'utente crea un CommerceMarket con commerceType=MORTGAGE — tramite Impostazioni di mercati e campi scheda — il mercato ha bisogno di programma per le su...
Ritacco prima di sostituire la collezione di funzionalità in /org/domain
La precedente correzione ha cablato la proiezione del modello applicato in E' una cosa che non va. org.setCaratteristiche(progettate) sull'entità ancora gestita...
Rimuovere standalone Applications icon — LOS vive sotto Commercio
Il canale di domanda di ipoteca è uno verticale del sistema di commercio, Non un nav di alto livello. Agenti, processori e sottoscrittori lo raggiungono tramite...
Risolvere ambiguo /org/domain handler — Commercio nav stava scomparendo
SecurityController aveva un secondo... E' in collisione con il fatto che... Primavera respinta la richiesta con "Ambiguous handler metodi mappati" → 500 → il ka...
Duplicare leganti in modo che gli utenti possono forcheggiare senza influenzare l'originale
Aggiunge un'azione "Duplicata" accessibile dal menu contestuale dell'elenco dei raccoglitori e da un nuovo pulsante nell'intestazione dell'editor. Il duplicato ...
Aggiunta di POST
Copre a fondo un legante che il richiedente può vedere (di proprietà, condiviso o modello) in un legante fresco di proprietà del richiedente. Copisce ogni eleme...
Mortgage Programmi di gioco + MORTGAGE impegno deep-link
- MortgageProgramsPanel ora spedisce un vero Switch su ogni scheda di programma con aggiornamento ottimistico + rollback sul fallimento. Toggling delle chiamate...
PUT /programs/{code}/active + deprecare i punti finali di POS di ipoteca legacy
MortgageProgramController guadagna PUT *************************************************************************************************************************...
Per-org abilitare/disabilitare + deprecare legacy commercio unico percorso ipotecario
- No, no. upserts una riga OrgProgramOverride con recordState.isActive=desiderato; listForOrg ora ed è il programma base bandierina attiva con il override, quin...
Mostra distintivo engaged / Ammesso sulle schede di applicazione
Ogni carta ipoteca in /applicazioni ora rende un piccolo chip accanto alla coppia conteggio: verde "Commesso" quando il prestito ha un impegno (finanziato), ind...
Recuperare gli impegni ipotecari sul boot
DataLoader ora invoca il suo nome. dopo la sincronizzazione dei diritti e il backup di System User. Idempotent — una volta che un'app è attaccato al suo fidanza...
Polacco — backfill, cancellare la pulizia, la sincronizzazione dell'importo, i collegamenti appUid
- No, no. guarisce AppMortgages predating il cablaggio; chiamato da SecurityService DataLoader. - AppMortgageService.delete cancella il fidanzamento+intent inve...
Menu aggiuntivo Flatten in modo che i Doc generati siano raggiungibili
L'approccio sottomenu "Add Generated Doc" non ha funzionato: fare clic sulla voce del menu ha chiuso il menu principale, che ha smontato il MenuItem prima che i...
Guidare il cielo di viaggio da SkyToggle, staccare dal chip di personalità
- Sposta SkyToggle nella sua fila in alto a destra in alto-14 quindi il cursore si ferma sovrapposizione LoGuideChip, che è posizionato a destra-14 assumendolo ...
Scrubbable day↔night tema con sole luna SkyToggle
- continue unità di posizione della scena t | [0,1] ~25 CSS proprietà personalizzate su :root tramite interpolazione lineare RGB tra giorno di carta calda e aur...
Esporre gli UID di impegno/intent/commitment
AppMortgageDTO ora porta gli identificatori del ciclo-commercio che Il backend di SecurityService si basa su ogni applicazione del mutuo. KamoLOS non li usa anc...
Mostra contesto commerciale + Impostazioni programmi
- /applicazioni eroe ora legge "Commerce > Residential Mortgages · URLA 2021" così il personale vede ipoteca come una verticale del modulo di commercio, non un ...
Enforce LOS rights + /commerce/engagements endpoint
- MortgageAppController: ogni punto finale ora cancelli su RoleRightType. Leggi richiedere LOS VIEW PIPELINE; creare una nuova applicazione richiede LOS TAKE AP...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.