Satisfy-across confuso-deputy IDOR + account partito self-heal
- SUPERIORE: l'attraversamento del sentiero è stato recintato, ma si è fatto un'idea del DOCUMENT parte a valle; verificare il documento appartiene alla parte a...
Party-link cross-human leak + backfill a livello di account
Correzioni anteriori: - HIGH: rilasciare il dedup membroId che ha gonfiato il prestito è Prestito primario con il conto OWNER — un membro auto-creare un prestit...
Collegamenti di partito self-heal prima di necessità arricchita leggere
elencoDocumentRequirements chiama garantirePartyLinks così requisito righe portare sempre un accountBorrowerPartyId (il target di upload/soddisfacente del mutua...
Fornitori-prodotti — terminologia di default-prodotto white-label, opzione di dialogo, intestazione FFA
- Rinominare 'KamoMLOS' → 'Borrower Origination Web Portal' ovunque nei fornitori-prodotti UI (star tooltip, snackbars) — questo è un prodotto multitenant white...
Predefinito prodotto non riuscito — HQL bulk UPDATE non consente il venditore→org unirsi
setDefault ha usato una massa 'update LeadVendorProduct ... dove p.vendor.id in (subquery)' — Hibernate aggiornamenti di massa rifiutano l'associazione implicit...
CreateBlank deve persistere nel grafico dell'app prima di boottrapBorrower
bootstrapBorrower semi un guscio Dichiarazione/HMDA il cui mutuatario NON NULL FK richiede Borrower per essere persistente; creareBlank lo ha chiamato BEFORE il...
Borrower self-create = creareBlank poi timbroOwnershipAndGet (due tx)
Sequenza il timbro di proprietà del mutuatario come una chiamata di servizio separata dopo creareBlank commette, in modo che il nuovo grafo del mutuatario/dichi...
Proprietà del mutuatario del francobollo in un tx separato (evitare la cascata del transiente)
creareBlankOwnedByMember ha ri-saltato il grafo app nello stesso tx di creareBlank, prima del Prestiti / Dichiarazioni file sono stati arrossiti → TransientProp...
Goccia testo grigio chiaro; usare grigio scuro-800 per etichette/secondario
Grigio medio (gray-500/600/700, #6b7280/#9ca3af) letto come disabilitato. Spingi tutto testo secondario ed etichette a grigio-800 / #374151 attraverso la pagina...
Governance proxy PUT/DELETE + per-org governatore overrides UI (D4)
- Il proxy di governance ora inoltra PUT/DELETE (la piattaforma-default save + per-org cancellare erano irraggiungibili — GET/POST-solo proxy). Aggiunge mlosDel...
Stop prestito-pipeline griglia flicker loop; completamente larghezza dettaglio
- Datagrid della pipeline di carico: la griglia è stata avvolta in un corpo di SectionCard 'fill' (overflow:auto) circa un'altezza:100% AG Grid, causando un Res...
Fuoco il popup accetta-lead su diventare Disponibile; cadere l'animazione fuoco
Il popup ora si attiva sul bordo in aumento di (un vantaggio di credito è accettabile) E (lo stato di primo piano è Disponibile) — così spara sia quando un piom...
Scansione mlos.intake repos (§5.A) + goccia mlos aus connection config (D40)
- Aggiungi com.kamo.z.shared.mlos.intake a @EnableJpaRepositories — il §5.A # E' stato registrato come componente, # # ma non un repo di JPA. # abortire l'avvio...
Tipo di ritorno onesto per l'aggiornamentoStageOverride (raw righe, non StageAutonomyView)
Osservazione della recensione: il PUT restituisce l'entità di override immagazzinata cruda, non una StageAutonomyView (l'efficace/ricomputo del pavimento è solo...
Risultati di recensioni dei consumatori - MLOS secret, HTTP timeouts, max-deliver clamp, 4xx skip, boot rebind
Recensione avversaria (2 lenti; 5 verificatori sono morti su un limite di sessione - ha giudicato il 9 risultati grezzi a mano, 6 reali): - WRONG SECRET (confer...
Tipo TrialStatus ids come stringa per abbinare serializzazione Long-as-string
BillingService ora serializza Long come una stringa JSON (gli ids sono CockroachDB Unique rowid() > JS MAX SAFE INTEGER). Allineare TrialStatus.organizzazioneId...
Serializzare id lunghi come stringhe per fermare la perdita di precisione org-id
Org ids sono CockroachDB valori unici rowid() che superano JS MAX SAFE INTEGER. BillingService li stava serializzando come JSON crudo numeri, così il JSON.parse...
Registrare JSR-310 sulle mappe dei consumatori - buste reali portare un istantaneo si è verificatoAt
E2E l'ha preso: entrambe le decisioni reali. "non parassibile" perché il nudo ObjectMapper non può deserializzare java.time. Immediatamente. trovareAndRegisterM...
Hot Reassign — sempre posta la nota di chiamata richiesta; mantenere l'assegnatore corrente selezionabile
Revisione dei follow-up: (1) rilasciare il commento-dedup ref che potrebbe silenziosamente saltare la nota richiesta su un tentativo successivo (o una riprovata...
MlosConfigChangeLog date created — drop @ColumnDefault (duplicato predefinito)
Sia @ColumnDefault("now()") che la colonnaDefinizione="TIMESTAMP DEFAULT now()" fatto Hibernate emit 'TIMESTAMP DEFAULT now() default now()', che CockroachDB ri...
Escludere /api/voip/sms/templates dal filtro sessione OTK
Gli endpoint del modello doc-07 SMS sono chiamate interne senza sessione sorvegliate da InternalAuthFilter (X-Internal-Auth), ma OTKValida Filtra ancora correva...
Applicare i risultati adversarial-review sui compositori di scrittura steward
- a11y: WAI-ARIA freccia-chiave modello radio (shared onRadioKey helper) per il verdetto + controlli segmentati run-purpose (erano trappole tastiera); focus rit...
Chiudere gli oracoli residui dell'esistenza di cross-org + cap
Risultati di revisione avversaria MLOS-W-01/03/04: - la busta di lista vuota normalizzata 404 ora riecheggia le chiavi di identità della richiesta *************...
MediaObjTransit.date created inserito=false così DB predefinito lo riempie
Il costruttore non ha mai impostato dataCreated; Hibernate bound NULL e violato il vincolo NON NULL, rottura addMembersToSession (e quindi il social lead-accept...
Prevenzione atomica prima della creazione di piombo — prevenire i cavi in piscina orfani
social.lead.new può essere elaborato contemporaneamente (old + new Security Pod di servizio entrambi tenere un abbonamento core-NATS durante un RollingUpdate → ...
Non licenziare il nuovo popup su rinfresco / quando non disponibile
myStatus from AvailabilityContext defaults to 'AVAILABLE' fino a due fetches asincroni (/user-info quindi /members/me/availability) risolvono, quindi su un brow...
Smalto di revisione sottoscrittura (i18n, a11y, contrasto, enum umanizza)
Applicare i risultati delle recensioni: localizzare congelati/sì/no + aria-label umanizzati, umanizzare enum pills, fase title-case parity (titolo condivisoCase...
Guardia inquilina chiusa a falce su waivers/validations di sottoscrizione
Recensione trovata che la guardia org era un no-op sul caso comune della lista vuota per il da-id waivers/validations legge (che il servizio MLOS non org-filter...
Aggiungi percorso proxy mancante /api/security/lead-imports; predefinito per Importare modelli
- La base GET/POST /api/security/lead-imports non aveva alcun Prossimo proxy route.ts (solo sub-paths ha fatto), quindi Passato Importa fetch (e l'importazione ...
Cancello FFA accettabilità su sospensione disponibile-sommario + disponibile
disponibile-sommario ora risolve l'assegnazione del membro e salta il prodotto quando sospeso BEFORE il free-for-all cortocircuito, e disponibile() cancelli di ...
Sospensione blocca attualmente l'accettazione (accettare + accettare + FFA)
findApplicableAllotments filtrato 'AND la.isActive = true', quindi ottenereMostSpecificAllotment ha restituito un ribasso ACTIVE meno specifico (o niente) quand...
Implementazione POST /api/bulktext/send interno SMS transazionale
SicurezzaServizio BulkTextSmsClient (password-recupero + Impostazioni account SMS) E' sempre stato arrestato. ma il controller non è mai stato costruito, così o...
Invia leadId come stringa quando si crea un commento
parseInt() arrotondato ids passato JS MAX SAFE INTEGER, quindi il backend ha cercato un vantaggio inesistente e ha restituito 404, surfacing come 'Failed a crea...
Accettare leadId come stringa per crearePost per preservare la precisione CRDB id
I ID di piombo sono valori CRDB unici rowid() che superano JS MAX SAFE INTEGER. Il frontend ora invia leadId come stringa; parse sia String che numerico forme c...
Risolvere i nomi dei membri su /leads/credits + link al loro account
La colonna e il filtro dei membri hanno mostrato id grezzi perché la mappa dei nomi è stata costruita da /api/security/members, il cui CockroachDB Long ids seri...
Fare EditableCard onEdit opzionale in modo da riassegnare gating type-checks
La carta di assegnazione passa `canReassignManually ? startEditAssegnazione: non definita` a EditableCard.on Modifica, ma suEdit è stato digitato `() => void` (...
Pulsante bianco/glow per i Leads blink (theme-agnostic vs green branding)
Stato occupato su Start Import + log di debug di goccia
- disattivare Start Import / Indietro e mostrare un girante + 'Importare...' mentre l'importazione POST è in volo, impedendo le presentazioni duplicate su file ...
Correttezza, scala & PII indurimento in LeadImportController
- dedup tramite query LeadRepository, invece di trovareAll() su tutti gli inquilini (era un OOM/DoS + rischio di esposizione cross-tenant, re-run per 1000-row b...
Domanda di importazione dedup + org-guard membro / assegnazione del prodotto-vendor
- No, no. , proiezione-solo ricerca duplicata per l'importatore manuale (sostituisce un per-batch trovareAll() che ha idratato ogni piombo attraverso tutti gli ...
Pin marcatoForReassignmentBy FK a INT8 (non ereditato di default)
Senza colonnaDefinizione, Hibernate copie member.id (INT8 DEFAULT Unique rowid()), così CockroachDB ha riempito le righe di cavi esistenti con ids membri fasull...
Interrompere l'icona di aggiornamento lampeggiando attraverso il loop di controllo infinito
Una volta che un dominio è stato confermato SSL, checkDns incondizionatamente costruito un nuovo oggetto di dominio anche quando sslConfirmed era già vero. Il n...
Ritorno 422 (non 500) quando il membro non ha casella di posta
elencoPiù vecchi e altri endpoint leggiti hanno lanciato IllegalStateException da MailContext.toMailCredentials() quando un membro non aveva credenziali IMAP fo...
Non prendere org con un id di precisione
LabelManager derivato orgIdStr da getOrgIdString() (precision-safe) con un fallback a String (organization.id). Organization.id è un numero JS e in silenzio tro...
Impostare la regione del sito + utilizzare nodo-local MinIO per pod
- Aggiungi kamo.minio.region (MINIO REGION, default us-west-ca-s-1) così SigV4 le firme corrispondono alla regione del sito del server; fissa lo sfondo caricame...
Segna le richieste con la regione del sito configurabile
MinIO ora fa rispettare MINIO SITE REGION (us-west-ca-s-1) nel SigV4 campo di autorizzazione dal momento che la replica del sito è stata abilitata. Il cliente e...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
