StewardFeedback volano — cattura ogni verdetto steward (chiave 0.11)
Nuovo pkg ************************** ** append-only StewardFeedback ground-truth Row (FK ai decision.uid; verdect CONFIRM/OVERRIDE/MODIFY; Reg-B-aligned ReasonC...
Immutable AiDecision WORM ledger + twowall DecisionGate (keystone 0.3, slice 1)
Nuovo pkg com.kamo.z.shared.mlos.decisione (spina di decisione di campo verde, mai edits dontmodify): ammutabile solo AiDecision (WORM via @PreUpdate guard; pre...
Porta di isolamento per la spina dorsale dell'evento (Slice 3)
Roadmap 0.10: **************************************************************************************************************************************************...
Idempotency, DLQ + Steward replay (Slice 2)
Aggiunge il nucleo di affidabilità che qualsiasi consumatore MLOS collega a: ProcessedEvent dedup ledger (unique consumer name+event id) + MlosDeadLetter DLQ + ...
Backbone dell'evento di uscita Transactional (Phase-0 keystone B)
Percorso del produttore di denaro/compliance in NEW sibling pkg (mai modifiche donotmodify): MlosEventEnvelope DTO + MlosOutboxEvent outbox entità/repo + Outbox...
Aggiungi caso insensibile trovareByEmailEmailIgnoreCase
Le e-mail sono memorizzate con caso inconsistente (ad esempio Sage@KamoCRM.com) e CockroachDB string uguaglianza è caso sensibile, quindi trovareByEmailEmail ma...
Modifiche per aggiungere il supporto di password di cambiamento ai profili di account
Aggiungi ACCESS KAMOWORLD destra (145, GAMES) per l'accesso KamoUniverse
Modelli di firma elettronica canonici (verificazione + invito)
Aggiungere due modelli di e-mail canoniche su piattaforma seme lazily per org: - esign.signer verification (step-up OTP: {{code}}, {{name}}) - esign.signer invi...
API SIGNATURE api-chiave portata + EsignGenericEnvelope.origin
Additivo, nessuna versione urto: - ApiKeyScope.API SIGNATURE — porta l'API di e-signatura programmatica (Business) - EsignGenericEnvelope.origin (EsignUsageOrig...
Organizzazione esplicita.isPlatformProduct come segnale di diritto-radice
Sostituire l'euristico derivato 'con un mercato SUBSCRIPTION' con un esplicito, Bandiera di proprietà di admin-set. Un prodotto della piattaforma (ad esempio si...
Radice del prodotto = possiede il mercato SUBSCRIPTION, non qualsiasi mercato
Un cliente org (ad esempio BluEleven) possiede i propri mercati aziendali OWN (RETAIL/MORTGAGE) per gestire la sua azienda rimanendo un cliente della piattaform...
Risolvere i diritti per prodotto-root org, non piattaforma di alto livello
Introduce EntitlementRootResolver: il più vicino mercato ancestor-or-self di un org (la sua radice del prodotto), cadendo al livello superiore della piattaforma...
Aggiungi destinatario della busta, valore del campo, entità dello stato del destinatario
Controllare nel modello di esign in corso: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus e un aggiornamento ESignSignerType. Add...
Aggiungi EsignUsageRecord per la misurazione dell'utilizzo per firma
Nuova entità di utilizzo (mirrors AiUsageRecord) emessa alla firma completamento. Solo le firme API-origin contano verso il mese di un piano incluso quota + ove...
Rename LoanRepository → PersonalLoanRepository
Spring Data JPA deriva il nome del fagiolo del repository dall'interfaccia semplice nome di classe, non dal valore di qualifica @Repository("..."), quindi il la...
Evitare Loan / LoanRepository collisione con app ipoteca
KamoInitializerService non è riuscito a boot perché due classi @Entity chiamato 'Loan' e due classi di repository denominate 'LoanRepository' entrambi volevano ...
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 / ...
E' il momento giusto
Usato per riattivare un esistente Il piano PAUSED invece di creare una riga duplicata che orfana quella in pausa.
Pagamenti di repo + conteggioByStatus per percorsi caldi
- LoanRepository: conteByStatus / conteByOrganization AndStatus + Pagina <Loan> trovareByStatus(...) / Non e' vero. E' una cosa da fare. ***********************...
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...
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...
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...
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...
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...
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...
Wire URLUn'ipoteca in Engagement/Intent/Commitment
Mortgage è una verticale del sistema di commercio — insieme al commercio al dettaglio, al noleggio, servizio, abbonamento e appalti. Questo cablaggi il mutuo UR...
Aggiungi Binder/BinderItem/BinderShare entità e repository
Aggiunge lo strato di persistenza per la nuova funzione Doc-manager Organizer: - Binder (Long id, proprietario, org-scoped, isTemplate, binder-wide modifierJson...
Add borrower-facing brand + disclosure fields to Organization
Seven new nullable columns powering the lender-branded surfaces in kamo-los's borrower app: - TAGLINE — marketing line shown on the brand-intro spl...
Connessione + Verificato Fondamenti fatti per la prima cattura di connessione
Aggiunge la fondazione backend M3a per le connessioni dei fornitori e la provenienza-tracciata fatti verificati. Cablaggio SDK (Plaid, Persona, ATTOM, uffici di...
Repositories, DTOs, ProgramService (catalogo di sola lettura con fusione sovrapposizione ingenua)
Getta la colonna IS ACTIVE duplicata; fai affidamento su EmbRecordState.isActive
Aggiungi la colonna lenderModel (additivo; null = BROKER predefinito a livello app)
Aggiungi Programma + entità OrgProgramOverride (catalogo + per-org overlay)
Revert "feat(los): introdurre LOS entità pacchetto marcatore"
Questo reverte commettere E' il momento giusto
Aggiungi tipi LOS enum (status, ruolo, persona, programma, modello di lender)
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/s...
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'...
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 c...
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...
Collapse pipeline kanban N+1 a un singolo gruppo di conteggio query
listForOrganization() usato per emettere una condizione-fetch per prestito (201 quesiti a 200 prestiti). Ora un unico gruppo JPQL aggregato chiave da prestitoFi...
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...
Optimistic-lock LoanFile.status per evitare transizioni da corsa
Concurrent "Advance" clic potrebbero entrambi scrivere pietre miliari. Aggiunge @Versione a LoanFile e un flusso esplicito in LoanPipelineService.transition in ...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
