Riprogettare la nuova pagina dell'offerta come spazio di lavoro a due colonne + anteprima live
Hai chiesto pieno immobiliare, moderno, lucido — ultimo refactor ha messo un forma monocolonna all'interno di un guscio di larghezza piena, che è esattamente l'...
Polish aziendale a tutta larghezza su 10 pagine
Adotta il modello di impresa moderno (intestazione conveniente + pangrattato + freccia posteriore + guscio flex a tutta altezza + contenuto raggruppato in carta...
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...
Pulire la sessione — correzioni di bug, dedupe, codice morto
La revisione di tre anni ha superato i problemi reali e la copia-paste — affrontandoli: Correzioni di bug: - useEnsurePrimaryBorrower restituito stato morto (p...
Retire the URLA wizard — waypoints now own the borrower journey end-to-end
Wires each connect-first waypoint to write through the existing /api/security/mortgage-apps/* endpoints, then redirects /apply/<section> to its matching /waypoi...
Unificare tutte le scatole di stato vuoto forate in <EmptyState />
Una dozzina di copie in linea di "rotondato-xl bordatura-bianco/10 bg-bianco/[0.015] ..." attraverso i file di sezione, la colonna kanban, l'elenco HMDA LAR, e ...
Promuovere ModalShell/ModalActions e SaveSpot in moduli condivisi
Otto file di sezione più la pagina webhooks admin ogni definito il proprio copia di ModalShell + ModalActions e/o di un chip salva-stato SaveSpot. Tutti ora viv...
Consolidare la sessione del controller/diritti/aiutanti di risposta in BaseLosController
Sei controller LOS-area (MortgageApp, MortgagePipeline, MortgagePricing, MortgageDisclosure, MortgageHmda, WebhookSubscription) ogni copiato lo stesso - 80 line...
Collapse toolbar, remove ChatHeader, add members intro row
- Delete ChatHeader row from embedded chat; move Add Member icon into unified toolbar - Toolbar: search input on left, VideoCall icon + PersonAdd icon + scroll-...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
Riscrivere il sistema di trascinamento/cluster con lo snap magnetico e raccogliere il gesto
Sostituire il monolitico HexHeadGroup (847 linee) con un motore a cluster modulare sotto app/components/chat/hexheads/. Singola fonte di verità: ogni testa vive...
Rimuovere il punto finale manuale di provision-comp — avvio self-heals
Gli ordini COMP sono ora forniti automaticamente all'avvio di SecurityService via SottoscrizioneServizio @PostConstruct. Il punto finale manuale non è più neces...
Scope SettingsSearchBar to components.settings namespace
Use **************** with searchBar.* keys instead of global t() with full dotted paths.
Drop language search filter on My Language step
The supported language list is short enough to scan visually; the search input added complexity without user value.
API dei membri divisi; mostra il target org dei sub; aggiungi proprietario di fatturazione promuovere l'interfaccia utente
fatturazioneApi divide i membri in contoMembers (canManageBilling, isAccountManager) e sottoscrizioneMembri (isLicensee, canManageSubscription) sotto E' il mome...
Subs target a sub-org; i membri per-sub si dividono dagli amministratori dell'account
Gli abbonamenti richiedono ora il targetOrganizationId sulla creazione — il (account, mercato, target org) triple è la nuova chiave di unicità. AccountBillingMe...
Dividi amministratori a livello di account da membri per-sub; sub acquisiscono target org
AbbonamentoMember (per abbonamento licenziatario + bandiere sub-manager) quindi un L'account sull'org KamoCRM può contenere abbonamenti multipli, ogni targeting...
Rinominare AccountBillingMember -> AccountMember; isGroupPlanManager -> isAccountManager
Rinominare a livello di tipo attraverso il client di fatturazione e il PlansBillingTab: - AccountBillingMember type -> Contabilità - isGroupPlanManager flag -> ...
Utilizzare Account.members tramite AccountMember; rinominare èGroupPlanManager -> èAccountManager
Il Conto è ora il gruppo, quindi tutti i riferimenti al vecchio AccountBillingMember entità sono indicati al nuovo generico E' il momento giusto. entità. La ban...
Goccia utenti/masterAccountHolder, utilizzare Account.members + primarioMember
AccountController ora riflette il modello Account-as-group: - computeDisplayName / extractEmail / extractPhone risolve attraverso il primarioMembro (Membro) inv...
Fare Account il gruppo; sostituire User-set con Member-set + AccountMember
Il conto è ora stesso il "gruppo" — non c'è un gruppo separato di fatturazione concetto. I membri (org-scoped) appartengono al Conto direttamente tramite il nuo...
Riscrivere fatturazioneApi client su endpoint basati su Account
billingApi ora parla con... i vecchi /groups/{groupId} percorsi. Tipi di livello superiore rinominato: - BillingGroup AccountBilling - BillingGroupMember -> Acc...
Riscrivere BillingService su entità basate su Account
Il BillingService è ora incentrato sul conto. Flussi pilotati dagli Stati membri (es. "add a card", "subscribe to a plan") ora passare attraverso un Account che...
Spostarsi da BillingGroup a licenze basate su Account
EntitlementService risolve i diritti dei membri contro AccountLicense record di proprietà del conto di fatturazione del membro. Gli Stati membri forma ora espon...
Migrare da BillingGroup a Account come principale di fatturazione
L'account è ora il singolo cliente principale Stripe. Un membro che ha bisogno pagare (ad esempio per un abbonamento) crea automaticamente un Account; tale Acco...
Orient live records to Account address profile, snapshot indirizzi storici
Orient record di commercio dal vivo per fare riferimento al profilo principale del profilo dell'account indirizzi, con istantanee scattate solo quando i record ...
Passare Account.java a embeddables; aggiungere AccountAddress entità per le liste di spedizione/billing
- Aggiungi AccountAddressType enum (SHIPPING, BILLING) - Aggiungi AccountAddress entità (account FK, tipo, etichetta, EmbAddress, timestamp) - Aggiungi AccountA...
Spostare Crea azione di piombo in intestazione, goccia barra appiccicosa
Sostituire il pulsante Annulla in alto a destra con l'azione principale Crea azione di piombo e rimuovere completamente la barra di azione appiccicosa inferiore...
Fare il miglior contatto Tempo un campo di testo libero
Sostituire il Morning/Afternoon/Evening dropdown su Aggiungi piombo e piombo Visualizza i moduli di modifica con un semplice input di testo in modo che i membri...
Intestazione della pagina dell'editor di goccia, rinomina sub-tab generale
- Rimuove il tasto posteriore IconButton + icona schermo + titolo + sottotitolo da la parte superiore del modello di sicurezza / master-model editor. Il pulsant...
Drop teamMemberPayFeesSetting da DataLoader
Il provvidente modello master non passa più le spese di pagamento rimosse impostazione quando si crea il modello di sicurezza principale — il campo è andato da ...
Drop teamMemberPayFeesSetting parametro
Specchi il cambiamento della biblioteca condivisa — SecurityModelController, MasterModelController e AppliedModelController non più leggere/scrittura teamMember...
Goccia squadraMemberPayFeesSetting
La politica di pagamento dei dipendenti è sparita — le maniglie del refattore BillingGroup fatturazione per gruppo, non tramite il modello di sicurezza. Rimuove...
Drop My Profilo banner + unify sezione spaziatura
Tutte e quattro le sezioni My Profile ora condividono lo stesso ritmo verticale — 8px tra l'intestazione di ogni sezione e il suo campo(i), 16px tra sezioni. Il...
Tidy Il mio layout profilo + verifica del telefono a goccia
Riorganizzare il passo del mio profilo in modo che tutte e quattro le sezioni condividono lo stesso layout e formato titolo. L'ordine è ora Nome legale, alias, ...
Goccia la verifica SMS per il campo telefonico sulla registrazione
Il numero di telefono raccolto durante la registrazione self-service è ora un campo di testo opzionale semplice — no /register/phone/initiate, nessun codice SMS...
Drop RegistrationPhoneCode entità + repository
La registrazione self-service non utilizza più la verifica SMS-code per la campo di telefono — il modulo di registro raccoglie il numero di telefono come testo ...
Share PostAuth***Servizio tra login e enter-as
Estrarre il post-autenzione *** costruire (espansione totale, profilo SQL, titoli di ramo, creareSession) in PostAuth***Servizio così enter-as utilizza stesso p...
Rimuovi pagine di telefono + domande di sicurezza
Questi sono stati aggiunti a kamo-internal per errore — raccolta del telefono numero e domande di sicurezza appartiene al flusso di registrazione in kamo-regist...
Rimuovere DB CHECK sulla sottoscrizioneEvent.event type (fisso in inizializzatore)
Unisci il modello predefinito senza pulire la cartella org
La fornitura completa non elimina più il prefisso org prima della copia. Copia da sovrascrive solo le chiavi corrispondenti; altri oggetti sotto l'org la cartel...
Estrarre AliasesTab, SharedMailboxTab; fare EmailMailboxManager un router sottile
Intestazione redattore compatto — rimuovere grandi titolo / tag, spostare le azioni in riga nav
Rimuove la carta di intestazione appiccicosa (titolo, sottotitolo, Salva/Cancella/Anteprima pulsanti, Modifica/Anteprima scheda barra) da EmailTemplateEdit per ...
Reindirizza EMAIL NOT VERIFIED per registrare/resend-verification
Rimuove la inline EmailVerifyCard dalla pagina di login e tutti i relativi State/callbacks. Su EMAIL NOT VERIFIED, l'utente è ora inoltrato E' il posto giusto. ...
Rimuovere il carico di funzionalità impaziente da getOrganizationByDomain
Le caratteristiche sono una preoccupazione di livello org non correlata alla maggior parte dei chiamanti di questo metodo (ad esempio registrazione, risoluzione...
Sostituire la cache di sessione Redis con Java API fetch diretto in org route
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.
