Live "inserisci tra" mentre trascina, non solo drop-to-swap
In precedenza l'ordine è cambiato solo a goccia, quindi si legge come swapping in uno slot. Ora la lista rifluisce dal vivo mentre si trascina: dnd-kit onDragOv...
Interruttore sibling-loan sulla vista dell'applicazione
Una transazione può raggruppare più prestiti; l'intestazione dell'app mostra ora un commutatore per saltare tra i prestiti agevolati dell'accordo (costituiti pe...
LoanFileDTO.loanTransactionId (app view know its deal)
Supera la transazione del prestito in modo che la vista /applicazioni può mostrare / scambiare fratelli prestiti. Verificato: mvn install clean.
E' il momento giusto. (tipo di FF)
Specchio il campo backend per la colonna Transaction # pipeline. Verificato: tsc --noEmit clean.
Transazione superficiale Numero su TransactionSummaryDTO (trazione pipelina #)
La riga per-transazione pipeline ora porta il numero di transazione umana. Verificato: mvn compila pulito.
La proiezione di Originator risolve la licenza per Stato
Completa la proiezione del live originator: il LO assegnato StewardLicense (NMLS MLO) per lo stato della SUBJECT PROPERTY (da property.address.subdivision, norm...
Drag-and-drop per riorganizzare le opzioni di avvio della tastiera, salvato per membro
I membri possono ora riordinare le loro opzioni di casa trascinando, e la disposizione è persistente lato server per membro (ricarica e li segue attraverso disp...
Fare Materiali la prima scheda + atterraggio predefinito; rimuovere Panoramica
Scheda panoramica rimossa; Materiali è ora il primo. L'indice /marketing reindirizza al primo scheda accessibile (Materiali per impostazione predefinita), quind...
Proiezione live originatore — org + assegnato LO, su lettura
GET /mortgage-apps/{uid} ora sovrappone una proiezione LIVE, sistema-managed originator (computato su letto, mai memorizzato) a meno che la riga non sia congela...
La sezione Loan Originator è in sola lettura / gestita dal sistema
La carta Loan Originator non ha più eseguito a mano i dati URLA §9 (la duplicazione di E' stato riabilitato. Rende sola lettura: una proiezione LIVE dell'uffici...
Assegnazione del prestito a livello di transazione + numero di transazione
assicurarsiTransactionForApp ora timbra una transazione org-uniqueNumero (TXN-iutauid>). Nuovo... + PUT /mortgage-apps/transazioni/ {uid}/loan-officer stabilisc...
Originaria/transazione-primi colonne (@Ordine 90)
Additive colonne nullable + indice numerico delle transazioni org-unique per MLOS originatore/refactor: mlos loan transaction (transaction number + assegnate lo...
Originatore/transazione-primo schema — Incarico LO, congelare WORM, documentazione affare-scoped
Backbone per il sistema-gestito-originatore + primo refattore transazione (spec 2026-07-08): - LoanTransaction: transazioneNumero (org-unique) + assegnatoLoanOf...
Aggiungi filtro prodotto dipendente dal Fornitore
Aggiunge un filtro prodotto alla barra filtro /leads, immediatamente a destra della Filtro del fornitore. Si comporta come la coppia Stato/SubStatus: disabilita...
AusEngineClassifier condiviso — una fonte di verità per la mappatura dell'agenzia §8.2
Il programma→motore, run→motore, e la decisione→gate mappature erano locali per Non e' vero. Il capitale-markets lock-stage AUS hard-stop ha bisogno della class...
AI auto-tag + capzione UI; Impostazioni di costo-tier/visione del fornitore (P3)
Impostazioni → AI → Fornitori: ogni provider acquisisce un livello di costi (Luce/Medium/Heavy) seleziona e un Supporta la visione attiva (+ list chips). Materi...
Provvedimento del costo-tier/visione + endpoint di visione unica interna
AiProviderController legge/echoes costTier + supportiVision. ProviderRouting Guadagni di servizio selezionareVisionProvider(orgId, tier). Non e' vero. corre un ...
AI auto-tag + didascalia tramite i fornitori di org (P3)
MaterialeAiController POST E' il momento giusto. verifica la proprietà, mints un URL di materiale firmato di breve durata, e chiama l'endpoint di visione intern...
AiProvider costa tier + la bandiera della visione (due assi di capacità ortogonali)
Aggiunge il costoTier (LIGHT/MEDIUM/HEAVY tramite il nuovo AiProviderTier enum) e sostieneVision boolean a AiProvider, così le integrazioni possono scegliere qu...
Consenso "mostra immagini esterne" lato server
Sostituisce il client-local (localStorage) che ricorda la scelta dell'immagine esterna con un record durevole per membro. Nuovo RemoteImageConsentService (fail-...
EmailRemoteImageEntità client + repository
Iscritto che un membro ha scelto di visualizzare immagini esterne (rimozione) per un messaggio specifico, chiave da member id + normalized RFC Message-ID (uniqu...
Aggiungere la colonna INVESTOR PRICE a rate locks + prestito pricing snapshots
@Order(80) idempotent ADD COLUMN IF NOT EXISTS (DECIMAL(9,4), corrispondente al prezzo-to-100 griglie) in modo che il RCE MLOS possa registrare il vero non-par ...
Registra il vero prezzo di investimento non-par su RateLock + LoanPricingSnapshot
Il tasso vincolante-blocco-di-record e il suo vincolo hanno portato solo tasso + bloccoGiorni; punti di sconto /riginazione sono stati lasciati null, quindi le ...
Consente agli amministratori di collegare RingCentral per conto di un membro
Nelle impostazioni del telefono di un altro membro, un amministratore con i diritti di gestione-VOIP (canManageVoipConfig) ora vede Connect/Reconnect/Disconnect...
Permettere agli amministratori di collegare RingCentral per conto di un membro
Il flusso per-membro RingCentral era solo self-serve, quindi un amministratore di gestione Il profilo di un altro membro ha visto "devo collegarlo da solo". Sys...
Analisi di utilizzo + Vista delle prospettive (P2)
Records Non e' vero. eventi e una finestra di dialogo Insights con org totali + il materiali più utilizzati (da download + anteprime).
MaterialAnalyticsController — eventi record + aggregati
# POST # (record) + GET /analytics (conti per materiale di tipo + org totali).
MaterialeEvent entità+repo (analisi dell'utilizzo)
Solo eventi di utilizzo # Con un per-(imgId,type) # query aggregata. Tabella MATERIAL EVENTS (targeted CRDB DDL; KI auto-scans).
Flusso di lavoro omologo UI + filtro di carico (P2)
Controllo dello stato nel cassetto e un distintivo di stato sulle piastrelle. stato filtro nella barra degli strumenti. Carica anche tutte le pagine materiali i...
MaterialReviewController — mappa di stato + set-status
GET /api/media/materials/reviews (mappa imgId→status) + POST per impostare lo stato del materiale (validato, recensore-stamped, upsert).
MaterialeReview entità+repo (stato di approvazione side-table)
DRAFT/PENDING/APPROVED/ARCHIVED per materiale, con chiave imgId (imaging schema intatto). Tabella MATERIAL REVIEWS (targeted CRDB DDL; KI auto-scans).
Per-membro RingCentral collegare + softphone web-phone v2 correzioni
Softphone SDK correzioni (ringcentral-web-phone è v2.4.0, non v0.x l'adattatore mirato — il vecchio wp.userAgent.* uso gettato init): - Rewrite RingCentralPhone...
Per-membro RingCentral OAuth identità + softphone SIP correzioni
Softphone SIP correzioni credenziali: - getSipCredentials: mappa in uscitaProxyBackup + stunServers (web-phone v2 esigenze loro per WSS failover + ICE/media); g...
Aggiungi MemberVoipOAuthToken per i collegamenti anelli centrali
Token OAuth (memberId, provider, istanzaId) Anello ad anello con circuito chiuso — softphone sip-provision più registro di chiamata personale del membro / segre...
Collezioni/campagne UI (P2)
Sinistra-nav Collezione sezione (creare/select/delete), filtro campagna sulla vista della collezione, e un editor di collezioni nel cassetto dei dettagli (add/r...
MaterialeCampaignController — CRUD + mappa dell'elemento + aggiungere/remove
/api/media/materials/campaigns: list/create/update/delete, GET /items (org-wide imgId↔campaignId mappa), POST /add + /remove con controlli di org-ownership.
MaterialeCampaign + entità/repos (collezioni)
Collezioni di prima classe che raggruppano materiali attraverso cartelle. Tavoli MATERIALE CAMPAIGNS + MATERIAL CAMPAIGN ITEMS (targeted CRDB DDL; KI auto-scand...
Tag UI + controllo a livello di accesso (P2)
Tag (org-scoped, cross-cutting): tag chips su piastrelle, una barra filtro tag (AND attraverso selezionato), e un tag editor nel cassetto dei dettagli (assegna/...
MaterialTagController — tag CRUD + assegna/unassign + mappa di assegnazione
/api/media/materials/tags: list/create/delete tags, GET /assignments (org-wide imgId↔tagId mappa lo spazio di lavoro si unisce lato client), POST /assign + /una...
MaterialeTag + entità di assegnazione/repos (tassi di geoscopi)
Asse di tag piatto e trasversale su cartelle per materiali di marketing. Tavole MATERIALE TAGS e MATERIALI (creato tramite CRDB DDL mirato; KI auto-scans sulla ...
Link pubblici gestiti UI (P1) — creare/espiry/revoke/view-count
Il cassetto del dettaglio ottiene un pannello 'Public links' (ShareLinkManager): crea un collegamento durevole con un'etichetta facoltativa e la scadenza (1h/1d...
Finalpoint di collegamento pubblico gestiti (creare/list/revoke) + servizio tracciato
Aggiunge POST/GET /api/media/materials/links e DELETE /links/{id} supportato da MaterialShareLink, e risolve i gettoni gestiti sul GET pubblico per primo (contr...
MaterialeShareLink entità del registro + repo (collegamenti pubblici gestiti/tracciati)
Supporti revocabili, espulsi, link pubblici conteggiati per materiali di marketing — persistiti in modo che i collegamenti possono essere elencati, revocati, e ...
Aggiungi il tasto destro del mouse / menu contestuale a righe di conversazione
Completa il menu di azione elenco in entrambe le modalità di visualizzazione. Conversazione righe ora aperte lo stesso menu condiviso sul tasto destro del mouse...
DecisionGate.applied Threshold espone la barra di fiducia reale
Il cancello si applica internamente max (corridoio tenant, sicurezzaFloor, piano) ma I chiamanti avevano solo il muro pre-gate. applicato La soglia restituisce ...
Spazio di lavoro dei materiali aziendali (P0) — cartelle, ricerca, massa, anteprima reale, compositore di posta elettronica condiviso
Sostituisce la griglia piana di 200 caratteri con uno spazio di lavoro completo del documento sull'imaging esistente backend (che già supporta cartelle, cestino...
Overhaul /messages — iframe rendering, elenco menu di contesto, threading, gare, a11y
Implementa l'audit della pagina /messages end-to-end. Questioni segnalate: - Rispondere/Ripristinare i pulsanti All/Forward ora mostrare le etichette di testo;...
Riprogettazione del pannello dello strumento — famiglie di accenti, testata, sezione-indice nav, carta di vetro unificata
Ridisegna i due sbarchi più visitati in una console operatore a forma di permesso. Fondazione - Accendere il già beccato Geist Sans/Mono (è stato scartato da u...
l'aggiornamento mirato
Conversione asincrona (fili virtuali) e spazzate programmate tengono un ImgDat staccato; salvare()/merge() cascate nell'orfanoRemoval=true raccolta immagini e g...
Rispondi Tutto al pannello di lettura dei messaggi e la visualizzazione del thread
Rispondi Tutto era pubblicizzato (etichetta keyboard-shortcut + chiave i18n) ma non aveva Manico. Filo su: nuovo computeReplyAllRecipients helper mette il mitte...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.