Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· kamo-internal
MLOS-Integrationsrückgang auf Marktmodal
Fügen Sie einen MLOS Integration Dropdown ************ zum Markt Add/Edit modal, nur für Service angezeigt. Märkte, plus eine Konfigurierentaste daneben. Konfigurieren ist deaktiviert, bis die Markt ist gerettet; für MERIDIAN_LINK öffnet es die neue pro Markt Konfigure dialog, für KAMO_MLS verlinkt es Deep-Links zur bestehenden internen MLOS-Konsole (die einzelne POS commerceType:MORTGAGE Markt-Register Integrationen Register), und ENCOMPASS_ICE bleibt mit einem "coming soon" Tooltip deaktiviert.
· kamo-internal
MeridianLink pro Markt konfigurieren Dialog
Neues MeridianLinkConfigDialog, nach dem Vorbild der Plattform OAuth EditDialog, Geweitet auf eine einzige LeadMarket-Verbindung über losConnectionApi (Phase 3 Backend). Edits **************** plus ein Nur-Lese-Client-Geheimnis (leer behält den gespeicherten Chiffretext), mit einem Testen Sie Verbindungs- und Load-on-Open über losConnectionApi.get.
· kamo-shared-library
Aktiv-gefilterter MarketLosConnection-Verarbeiter
Fügt ************ so Verbraucher kann eine Soft-gelöschte (isActive=false) LOS-Verbindung als abwesend behandeln, Spiegelung des aktiv gefilterten Lesemusters von SocialConnectionController. Über EmbRecordState existiert bereits ein Schemawechsel.
· kamo-internal
MeridianLink vendor Client-id Karte auf Plattform OAuth Registrierung
Fügt einen MeridianLink HypothekenanbieterDef zur Plattform hinzu OAuth2-Client Registrierung ************ Verkäufer client_id ("Vendor Client ID") + non-secret config.tokenUrl und config.environment. Kein ClientSecret im Plattformbereich - der pro Markt Geheimnis ist Phase 3. Provider-Karten sind FE-deklariert (PROVIDERS-Array), nicht abgeleitet aus der GET-Liste des Backends, so dass der Eintrag für die Karte zu machen, obwohl ************ war bereits in Phase 2 serverseitig angefügt.
· kamo-internal
Market LOS VerbindungsProxy + Client
Phase 3 (Task 3.2) kamo-interne Hälfte: der Next.js Proxy + getippter Client für einen MeridianLink-Verbindung des Marktes, unterstützt durch SecurityService's MarketLosConnectionController. - ************ GET/PUT/DELETE Proxy zu .../los-connection; POST-Proxys für das Backend ist gewidmet .../los-connection/test endpoint (Test Connection action, no separate Next.js Route). Benutzt ForwardToApi, Weiterleitung von X-***-Token. - app/lib/los/types.ts: LosConnectionView (nur mit "secret only, never the ciphertext), LosConnectionUpsert (nur geheim schreiben; leer/ausgelassen behält die gespeicherte), LosConnectionTestResult, MlosIntegrationValue. - app/lib/los/connectionApi.ts: ************ modelliert auf ************ npx tsc --noEmit geht.
· SecurityService
Markt LOS Verbindung Service/Controller
Phase 3 (Tasks 3.1-3.2) der MeridianLink External-LOS-Integration: CRUD + Test-Verbindung für die MeridianLink-Verbindung eines Marktes. - MarketLosConnectionService: ************ MarketLosConnection, Spiegelung MortgageProviderConfig's secret-at-rest Konvention (verschlüsseln-auf-write via PlatformSecretCipher, blank-bestehende geheim, hatSecret-only-Ansicht, fail-closed CipherNotConfiguredException, wenn die Chiffre hat keinen Schlüssel). testConnection Rundreisen eine MeridianLink auth Ticket über den Shared-lib-Adapter (MarketLosConnectionResolver + MeridianLinkAuthService) und wirft nie. - MarketLosConnectionController @ **************** Los-Anschluss (GET/PUT/DELETE + POST /test), gated on MANAGE_CRM_SETTINGS + Org-Besitzerschaft des Marktes (via LeadMarketService, gleiches Muster wie LeadMarketController). - SecurityServiceApplication: hinzugefügt ************ @EnableJpaRepositories so MarketLosConnectionRepository injiziert. Fokussierte Tests (Offline-Einheitstests, keine Live-SOAP/HTTP-Aufrufe - MeridianLink Onboarding steht noch aus: MarketLosConnectionServiceTest (10), ************ (11).
· kamo-shared-library
LO-XML Feld Mapper
LoXmlFieldMapper übersetzt Lead/LeadClaimMortgage <-" bestätigt MeridianLink LO-XML-IDs (sLAmtCalc, sPurchPrice, sApprVal, sLPurposeT, aBFirstNm, aBLastNm) mit einem LoanPurposeType<-sLPurposeT Übersetzungstabelle (0=Purchase,1=Refi, 2=Refi-Cashout), plus ein stabiler auftragunabhängiger SHA-256-InhaltHash über die Leichtathletik-Set für Echo-Unterdrückung. LeadFieldPatch ist der ungültige Teil Lead Update verbraucht von LeadService.applyLosPatch (Phase 6). Verbleibende ids ************ sind in einer einzigen Beschriftung geparkt FIELD_MAP blockiert als explizite Phase-0 Abhängigkeiten (LOXmlFormatDefinition.xml).
· kamo-shared-library
MeridianLink modifizierte Darlehen + Deep-Link
Fügt ListModifiedLoansByAppCode hinzu (parse ArrayOfString --Darlehen), ************ und AppView.GetPmlLoanUrl (Vorsingen der Teil URL mit dem Ursprungshost aus der Verbindungsinstanz abgeleitet, default ************ zu MeridianLinkSoapClient. Dokumentiert den per-appCode Drain-and-clearen Warteschlangenvertrag in der Klasse Javadoc (anerkannte Kredite werden abgeräumt; unerkannte Kredite bleiben in der Warteschlange).
· kamo-shared-library
MeridianLink SOAP Client erstellen/save/load
MeridianLinkSoapClient wickelt den Loan.asmx ops über einen Spring-WS WebServiceTemplate (Namensraum ************ pro-op SOAPAction): Loan.Create --Darlehensname; Loan.Save schreibt nur die geänderten LO-XML-Felder (sortiert für eine deterministische Nutzlast) und wirft auf einen Fehlerstatus; Loan.Load Parsen zurückgegeben <Feld-ID=...-Elemente zurück in eine Karte (Verträglicher verschachtelter Element oder escaped-string LO-XML). sTicket wird vom Anrufer geliefert. Alle Tests verspotten die Transport über MockWebServiceServer; nichts ist bis Phase 0 live abrufbar.
· kamo-shared-library
MeridianLink auth ticket cache
MeridianLinkAuthService prägt und kazelt das sTicket pro (instanceBaseUrl + sha256(clientSecret)) mit einer injizierten Lieferanten<Instant>er" Uhr und einer konfigurierbaren TTL ************ Standard 20 min). oauth mode rahmt die Getauscht Token als "Bearer {token]; legacy mode (meridianlink.auth.mode) kehrt zurück das GetPmlUserAuthTicket Ticket wörtlich. Token-Austausch ist isoliert hinter MeridianLinkTokenExchanger (Standard OAuth client_credentials POST via ************ so dass der Cache/TTL-Vertrag mit einer Fälschung besprochen werden kann.
· kamo-shared-library
MeridianLink Creds-Entschlossenheit
Fügt das Phase 2 SOAP-Adapter-Paket ************ mit MeridianLinkCreds (secret-redacting record) + MarketLosConnectionResolver, die das Pro-Market-Geheimnis über PlatformSecretCipher entschlüsselt und die Plattform vendor client_id via PlatformOAuthClientResolver. Zieht die Phase 5 ************ Konstante vor (Append-only id 8) da der Resolver davon abhängt. Fügt ************ + Spring-Ws-Test (Test) für den SOAP-Transport, der von späteren Phase-2-Aufgaben verwendet wird.
· kamo-shared-library
LeadLosLink Entität + Repository
Verfolgen Sie den Link eines Leads in eine externe LOS-Darlehensdatei, eine Zeile pro (Leit, Anbieter). Fügt die Synchronbuchhaltung (contentHash, lastPushedAt, lastPulledAt) dass Phase 6 (Outbound Push) und Phase 8 (Inbound Poll) verwenden, um Unterdrückung echo. Lead FK ist auf columnDefinition="INT8" (kein DEFAULT) für die gleiche unique_rowid Backfill-orphan Begründung wie MarketLosConnection. Gleiche Depot-Scheiben-Harness-Ersetzung als ************ (siehe Javadoc dieser Klasse) - kamo-shared-Bibliothek hat kein DB-Testgeschirr, also Dies ist stattdessen ein Compiler-Level/Unit-Test.
· kamo-shared-library
MarketLosConnection Entität + Repository
Per-Market-Anbindung/Konfiguration an einen externen LOS (MeridianLink / KamoMLS / Encompass), eine Zeile pro (Markt, Anbieter). Geheimnis lebt nur als AES-256-GCM Chiffretext-Spalte (@JsonIgnore); org/market FK-Kolumnen sind angeheftet zu plainINT8/UUID columnDefinitions, damit sie die Referenzen nicht vererben PK's DEFAULT ************ und lautlos verwaist verwaist Reihen auf einem zukünftigen KamoInitializer-Lauf. Noch existiert kein DB-Backed Reposilice-Scheimerbaum in Kamo-Shared-Bibliothek (nein @DataJpaTest/H2/Testcontainer, verifiziert durch Suche), also der Testersatz Compil-Level/Unit-Ansprüche (Entity-Verhalten + Anmerkungen + Repository abgeleitete Abfrage-Signaturen per Reflexion) für den DB persist+lookup-Test Plan spezifiziert.
· kamo-shared-library
LeadMarket.mlosIntegrationssäule + DTO Hin- und Rückfahrt
Fügt die MLOS_INTEGRATION Spalte hinzu (STRING-stored, defaults NO_MLOS, null-bewacht getter) plus DTO/erer erstellen/aktualisierender Sanitäranlagen. LeadMarketService bricht die Wert zurück zu NO_MLOS, wenn der aufgelöste SaleType nicht RESIDENTIAL_MORTGAGE ist, so dass nur Service/Wohn-Hypothekenmärkte eine LOS-Verbindlichkeit tragen können.
· kamo-internal
Console-Background pref pro Mitglied in DB; klarer Upload-Fehler
- useBackgroundMode besteht nun weiterhin die einfache/slideshow Wahl in der DB des Mitglieds ui-Präferenzen (folgt dem Mitglied über Geräte hinweg) anstelle von pro Gerät localStorage. Das Toggle "Dieses Gerät" umschreiben - "Konsole" und "wird nicht folgen ... zu anderen Geräten" Beschriftung. - Bei einer 4xx Upload-Abweisung (Server konnte das Bild nicht verarbeiten, z.B. ein ununterstütztes Format wie HEIC), zeige "Könnte dieses Bild nicht verarbeiten. Versuchen Sie ein JPEG oder PNG". statt des generischen "prob ausprobieren".
· kamo-internal
Flush 4-col-Layout (Drop Umhüllenkarte auf Hypotheken-Tabt); bare What-If Sandbox; Zurück-Taste neben Name, Drop redundante Header Lead-ID
· kamo-internal
Bewegen Erschwinglichkeit Rechner auf die linke Ausgabespalte
· kamo-internal
What-If Studio als 3. Form Sub-Tab; Sandbox gestapelt, um Formsäule zu passen
· kamo-internal
Ausgabe-Panel 2-col (Eignung links, kurze Menüs rechts); Drop KPIs/Meter jetzt in Header
· kamo-internal
Hypothek KPI + LTV/DTI/Komplette Zusammenfassung in Seitenkopf (alle Registerkarten, Wohn-Hypothek nur)
· kamo-internal
Header-Aktionen bewegen sich auf Registerkarte Reihe; fügen Sie KPI + Meter Slots zur Hauptreihe hinzu
· kamo-internal
Teilen Felder in Hypotheken Details / Property Address Sub-Tabs; Drop-Karte Titel
· kamo-internal
What-If überschreibt neben Live-Vergleichstabelle; entfernen Sie toten LeadScenarioWorkspace
· kamo-internal
Side-by-Side-Felder|Outputs Layout; Ruhegehorte Band
· kamo-internal
HypothekenausgangsausgabenPanel (Reiniger Spalte, kein Gradient)
· kamo-internal
Felder zeigen als Labels im Ansichtsmodus, Eingänge im Bearbeitungsmodus; markierte Zustand-Down
· kamo-internal
Hypotheken-Details Tab verkabeln + Kontakt Info umbenennen; entfernen Sie Inline-Hypothekenblock
· kamo-internal
MortgageDetailsTab container (live cockpit)
· kamo-internal
Relevanz-gated ScenarioToolGrid
· kamo-internal
Hypotheken-HeroBand mit Count-Up KPIs + Meter

Euer Universum wartet.
Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.
Für immer kostenlos – keine Kreditkarte erforderlich