Oberflächenvoreinführungswarnungen im TransitionDialog
Beide TransitionDialog-Implementierungen (Detail Pipeline Abschnitt + kanban board) feuert jetzt den lint Endpunkt ab, wenn der Benutzer einen Zielstatus wählt ...
Expose GET ************
Oberflächen **************** als beratende Vorflug Überprüfen Sie die TransitionDialog-Feuer, wenn der Benutzer einen Zielstatus wählt.
PreTransitionLint Beratung für APPLICATION_TAKEN
Neue @Transactional(readOnly) Methode auf LoanPipelineService zurück eine Liste von menschenlesbaren Warnungen für das APPLICATION_TAKEN Ziel: fehlende SSN (las...
Global Toast Warteschlange mit Anbieter + useToast Hook
Neuer ToastProvider auf der Layout-Ebene macht einen Framer Motion Stapel von kontextverwalte Toasts und setzt eine getippte useToast() API aus (Erfolg/Fehler/I...
ModalShell/ModalActions und SaveSpot zu gemeinsamen Modulen fördern
Acht Abschnittsdateien plus die webhooks Admin-Seite definierten jeweils ihre eigenen Kopie von ModalShell + ModalActions und/oder einem SaveSpot Save-State Chi...
Konsolidieren Sie Controller-Sitzung/Rechte/Response-Hilfen in BaseLosController
Sechs LOS-Bereich Controller (MortgageApp, MortgagePipeline, Hypothekenpreis, MortgageDisclosure, MortgageHmda, WebhookA-Abonnement) jeder kopiert die gleiche 8...
Verschmelzen Teil DTOs in lokalen Staat, Drop Refetch-nach-Patch
Jede edit-style autosave (Namensfelder, Beschäftigung, Vermögenswerte, Verbindlichkeiten, REO, Erklärungen, Militär, HMDA Demographie, Urheber) verwendet, um ei...
Kollaps Pipeline kanban N+1 zu einer einzigen gruppierten Zählabfrage
listForOrganization() verwendet, um eine Bedingung-Fetch pro Darlehen auszugeben (201 Abfragen bei 200 Darlehen). Jetzt eine einzige gruppierte JPQL aggregiert ...
Webhook Verbraucher + Arbeiter config in configmap
Unterstützt die JetStream langlebigen Verbraucher in WebhookDeliveryWorker. Env-var overrides für den dauerhaften Namen, Liefer-Politik (Set to All to Replay Rü...
Langlebbare JetStream Verbraucher, Vollstrecker Isolation, Zeitstempel Unterschriften
Drei Änderungen gebündelt, weil sie alle leben in WebhookDeliveryWorker und machen gemeinsam Sinn: 1. Wechseln Sie vom Kern NATS Disponent zu einem JetStream ...
Rückerholen Sie sich anmutig von CONCURRENT_MODIFIKATION auf Übergänge
Fördert API-Fehlerbehandlung zu einer HypothekenApiError-Klasse, die die Backend-Fehlercode; Übergangshandler in PipelineSection und der Pipeline kanban erkenne...
Übersetzen gleichzeitige IllegalStateException zu 409 mit Code
Paare mit der Shared-lib optimistisch-lock ändern: wenn LoanPipelineService wirft "Koncurrent Modifikation: aktualisieren und erneut versuchen", Oberfläche eine...
Optimistisch-lock LoanFile.status zur Vermeidung von Rennübergängen
Gleichzeitige "Advance"-Klicks könnten beide Meilensteine schreiben. Fügt @Version hinzu LoanFile und eine explizite Flush in LoanPipelineService.Übergang so da...
Namensanzeige, REO Lien Editor, webhook admin, String Cleanup
Polnischer Pass, der das Frontend mit den entsprechenden Backend-Änderungen ausrichtet: - Komponenten machen nun die aufgelösten *MemberName Felder aus dem B...
REO Lien Endpunkte + Webhook-Abonnement-Controller
- MortgageAppController: POST /{uid'/reos/{reoId'/liens, PATCH /{uid>/reo-liens/{id', DELETE /{uid'/reo-liens/{id' . delegiert an die neuen BorrowerSecti...
Namensauflösung, REO Liens, TRID Feiertage, Webhook Lieferung, ESignTemplate Link
Querschnittsauflagen über alle LOS-Unterprojekte hinweg: Namensauflösung der Mitgliederanzeige (MitgliedNameResolver): - Single Shared Resolver Service, der de...
Preise, Offenlegungen, HMDA LAR UI
Drei weitere Teilprojekte werden Ende-zu-Ende ausgeliefert: Teilprojekt 5 - Preise & AUS auf der Detailseite: - Preisgestaltung Schnappschüsse Liste mit Zusatz...
Controller für Preise, Offenlegungen, HMDA LAR
Drei neue REST-Controller unter /api/security/mortgage-apps: - MortgagePricingController: Preis-Schnappschüsse, Tarifsperren, AUS-Befunde CRUD ({uid]/Preise,...
Preis-Schnappschüsse, Rate-Sperr, AUS-Befunde, Offenlegungen, TRID-Zeiter, HMDA LAR
Die Teilprojekte 5, 6 und 7 Backend wurden gemeinsam ausgeliefert: Teilprojekt 5 (Preisgestaltung & Schlösser): - LoanPricingSnapshot - Anhängsel-Zitate (Progr...
LOS-Pipeline UI - kanban, Detail-Sektion, Vorlagen-Admin
Teilprojekt 4 Frontend, Ende-zu-Ende: - /applikations/pipeline (PipelineBoardClient): kanban gruppiert nach LoanFileStatus mit Off-Ramp-Bahnen unter den Happ...
MortgagePipelineController + LOS_PIPELINE configmap Eintrag
Entlarvt das LOS-Pipeline Backend unter /api/security/mortgage-apps: - GET /pipeline - kanban Zusammenfassung - GET /{uid>/pipeline - voller Schnappschuss -...
Pipeline Zustand Maschine, Bedingungen, Vorlagen, NATS Veranstaltungen
Teilprojekt 4 (LOS Pipeline & Workflow) Backend: - Neues enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - Neue Unternehmen: LoanPipelineMilestone (Anhängig nur...
Originator & Submissions Abschnitte UI
Schließt Teilprojekt 3: Die Route des Ursprungs wird mit einem Zwei-Block Editor (individuelle NMLS + Organisation NMLS + org Adresse) kabelgebunden patchOrigin...
HMDA Demographics Abschnitt UI
Ersetzt den Coming-Soon Platzhalter für die hmda Route. Ethnizität verwendet die Tri-State-Lookup mit einem Inline-Sub-Checkbox-Block Hispanisch wird ausgewählt...
Militärdienst Abschnitt UI
Ersetzt den Coming-Soon Platzhalter für die militärische Route. Die everServed switch upserts über HypothekAppsApi.putMilitary; toggling es aus auch klärt den S...
Immobilien Besitz Abschnitt UI
Ersetzt den Coming-Soon Platzhalter für die REO-Route. Jede Immobilie Karte bearbeitet die Adresse, Belegung/Status/beabsichtigte-Nuss, Marktwert, monatliche Ve...
Haftungen & Ausgaben Abschnitt UI
Ersetzen Sie den Coming-Soon-Platzhalter für die Passiva-Route. Abschnitt 2c Verbindlichkeiten verfolgen unbezahltes Gleichgewicht, monatliche Zahlung, Monate v...
Assets & Credits Abschnitt UI
Ersetzt den Coming-Soon Platzhalter für die Asset-Route. Splits die Die Vermögensliste des Kreditnehmers in Abschnitt 2a (Bank/Rentenkondension/andere Konten, T...
Arbeits- & Einkommensabschnitt UI
Ersetzt den Coming-Soon-Platzhalter für den Beschäftigungsweg durch eine vollständige URLA Abschnitt 1d-1g Editor. Per-Lerediger-Chip-Wunser spiegelt die Deklar...
URLA 2021 Hypothek Anwendung UI
Fügt die neue /Anwendungen Route Gruppe, die getippte HypothekAppsApi Client dass Gespräche mit SecurityService /api/security/Hypothek-Apps, vollständige TS-Typ...
MortgageAppController für URLA 2021 REST Oberfläche
Neuer REST-Controller, der den vollständigen Lebenszyklus der URLA-Anwendung aussetzt: GET /api/security/mortgage-apps Liste (Zusummenge) GET ************ ...
URLA-Serviceschicht (Repos, DTOs, Services, Lookups)
Fügt die komplette Backend-Service-Schicht für das URLA-Paket ein die vorherige Verpflichtung: repos/applikations/ 20 JpaRepositories pro Unternehmen dtos/...
URLA 2021 Schema-Grundlage für Wohnhypothek
Refactor AppMortgage in ein vollständiges URLA-Paket root unterstützt mehrere 1003s pro Darlehen mit bis zu zwei Kreditnehmern pro Paar (verheiratet/gemeinsam o...
Resolve subdomain-tenant org Eimer zu seinem eigenen MinIO-Ordner
getThemePath() reduzierte den Hostnamen auf apex+tld für beide theed Host und die Bucket-Ordner, so Subdomain Mieter wie gnosia.demo.kamocrm.com geladen die Elt...
Resolve subdomain-tenant org Eimer zu seinem eigenen MinIO-Ordner
getThemePath() reduzierte den Hostnamen auf apex+tld für beide theed Host und die Bucket-Ordner, so Subdomain Mieter wie gnosia.demo.kamocrm.com geladen die Elt...
Route NavTop Picker durch /me/language
Der Picker nannte das generische Mitglied PUT, für das SystemUserGuard 403s der Systembenutzer in einem Unter-Org unterzeichnet. Der Fang protokolliert leise, s...
Zusätzliche /me/language Endpunkt, der SystemUserGuard umgeht
Der NavTop Sprach-Picker hat nichts für den Systembenutzer getan, der sich in einem sub-org: PUT ************ läuft SystemUserGuard zuerst, die 403s jede System...
Resolve subdomain-tenant org Eimer zu seinem eigenen MinIO-Ordner
getThemePath() reduzierte den Hostnamen auf apex+tld (mainDomain.tld) für sowohl der Themenhost UND der Bucket-Ordner. Für Subdomain-Mieter wie gnosia.demo.kamo...
Stoppen Sie das Clipping dunkel-variante Farbeingaben in ModernColorGroup
Farbpicker-Reihen hatten einen hartkodierten 280px-Wrapper in einem 1fr 1fr-Gitter mit overflow:hiddd, so dass die Eingabe auf schmale Spalten gehackt wurde. Ve...
Behandeln geworfen Abonnement Stub als No-Abonnement, nicht Fehler
Das Vermächtnis erhaltenAU-Abonnement stub wirft von Design, so Anrufer fallen zurück zum unbegründeten Pfad. StatsManager war das Auftauchen der Wurf als "Könn...
Rückgabe von leeren Metern statt Null von getCurrentUsage
StatsManager gerendert <UsageMeters use={null> wenn der Vermächtnis stub beschlossen, zu null, Absturz auf Nutzung. Meter. Zurück { Meter: [] So Komponente n...
Gate My Account Slide-Out Abschnitt auf CONFIGURE_SYSTEM
Verstecken Sie das Menü "Mein Konto" von Mitgliedern, die CONFIGURE_SYSTEM so fehlen sie sehen keine Links (Statistiken & Kosten, Apps & Features, Zweigtypen, A...
Revert "fix(account-Settings): auto-route kinder-org-Besitzer auf ihre erlaubte org"
Das kehrt verpflichten ****************
Auto-Route Kinderorg-Besitzer zu ihren erlaubten Org
Wenn /settings/account loads für einen Benutzer, der CONFIGURE_SYSTEM auf der aktuelle org, das vorherige Verhalten war eine stille Umleitung zu /settings Sackg...
Verwenden Sie vollständige FQDN, nicht eTLD+1, wenn Sie org per Domain holen
registrableDomainFromAlias streift jede Multi-Label-Subdomain (z.B. "gnosia.demo.kamocrm.com") bis auf seine eTLD+1 ("kamocrm.com"). Das war Geldbuße für die AP...
Vollen FQDN für Subdomains tiefer als zwei Labels erhalten
organisieren_by_root() extrahierte nur das erste Label und die letzten beiden Labels von jedem Traefik-geloggten Hostnamen. Für den üblichen zweistufigen Fall (...
Nie Gate Kamo-eigene Subdomains auf TXT Eigentum
Kinder oder Orgs, die sich für einen Kamo-Webasnamen entschieden haben (z.B. gnosia.demo.kamocrm.com) wurden immer "TXT-Rekord gefunden, aber Verifikation Code ...
Keine globale Ladeüberlagerung für kundenbeherrserste Formulare anzeigen
NavigationInterceptors Zuhörer behandelte jede Form, deren Formulare form.action war wahrheitsgemäß und method=get als Navigation, und genannt setLoading(true) ...
Top-Level org-Besitzer cross-org delete/update access gewähren
deleteDomain und updateDomain zuvor abgelehnte Plattform-Administratoren Betrieb auf Kinder-Orgon-Domains, weil sie überprüft istUserOwnerOfOrg gegen das Ziel o...
Löschen per-org *.kamocrm.com subdomains
Der Endemit(.kamocrm.com) Schutz blockiert jede Demo org von tauschen seine Plattform subdomain (z.B. gmosia.demo.kamocrm.com) gegen Custom Domain. Die Plattfor...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.