Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· kamo-internal
Bold 'CRM-Einstellungen:' Präfix, Rohrtrenner, Schwebe-nur unterstreichen auf Registerkarte Links
Vor dem Reiter CRM Einstellungen mit einem fetten 'CRM Settings:' Label (neu ************ Schlüssel), separate Links mit ' | ' statt eines nackten Raumes, und schalten Sie die Links von immer unter-unterstreichen zu unterstreichen-auf-hover.
· kamo-internal
Hinzufügen CRM-Einstellungen Registerkarte links oben aktualisieren, gated wie Einstellungen Menü
Render eine rechts ausgerichtete Reihe von weißen, unterstrichenen, raumgetrennten Links zu jede /settings/features/crm Registerkarte über dem Leads Header Refresh Button. Die Links wiederverwenden das CRM-Thema + gating von settingsMenu.ts, so dass sie nur anzeigen wenn es sich um ein CRM org handelt und das Mitglied MANAGE_CRM_SETTINGS hält, und die Markt-gated Tabs (Vendors & Produkte, manuelle/Automated Imports) bleiben versteckt bis ein aktiver Markt existiert.
· kamo-shared-library
FindByStatus Finder (Frischheits-Sweep zählt ACCEPTED-Anforderungen)
· SecurityService
Staff Vendor-doc-Upload-Endpoint erfüllt Anforderungen von Drittanbietern
POST ************ (LOS schreiben): Mitarbeiter laden eine Bewertung/Titel/HOI/ Flood-Dok in den Bildspeicher auf Kreditebene hoch, dann die DRITTE_PARTY-Anforderung des Darlehens damit erfüllen. akzeptieren - räumt ein). Beigt Anbieter Dokumente eine tatsächliche Heimat + befriedigen Pfad statt eine Bedingung zu erzwingen.
· SecurityService
Caska-Zustand verzichten/löschen, um Anforderungen zu dokumentieren
Verzicht und LöschCondition jetzt Best-Ffort Call MLOSDocService's Unterdrückung-für-Zustand nach einem erfolgreichen Verzicht/löschen, so dass eine verzichtete Bedingung Anforderungen Flip zu WAIVED (löschen - NOT_APPLICABLE) und das Kreditgeber-Portal stoppt die Forderung des Dokuments für eine Verpflichtung der Steward bereits entfernt.
· SecurityService
Kreditnehmer benachrichten, wenn sie alle Dokumente eingereicht haben (DOC_COMPLETE)
· EmailService
DOC_COMPLETE Vorschau-Variablen
· kamo-shared-library
DOC_COMPLETE kanonische Vorlage (Krediger hat jedes angeforderte Dokument eingereicht)
· SecurityService
Tägliche herausragende-Dokument Erinnerung Sweep (Re-nudge Kreditnehmer, gedrosselt)
· kamo-shared-library
FindBorrowerOutstandingForNudge (Stale herausragende Anforderungen für den Erinnerungsfeger)
· SecurityService
Kreditnehmer bei der Annahme eines Dokuments (DOC_ACCEPTED, pro Party routed)
· EmailService
DOC_ACCEPTED Vorschau Beispielvariablen
· kamo-shared-library
DOC_ACCEPTED kanonische Vorlage (Kredigerbestätigung eine eingereichte Doku gelöscht)
· kamo-internal
Oberfläche 'Bedürfnisse Überprüfung' (borkreditiert docs warten Mitarbeiter) als eigenständiger, priorisierter Staat
Das hochgeladene Dokument eines Kreditnehmers blättert die Anforderung an RECEIVED (wartend Kreditgeber), aber die Dokumente Spalte zeigte nur "Warte Kreditnehmer" oder eine neutrale 'In Rezension' - so dass ein Doc warten auf STAFF saß unsichtbar, bis jemand öffnete die Konto-Tab. Oberfläche erwartetLender als prominente violette 'N zu überprüfen', dass nimmt Vorrang vor dem Bernstein-Kreditnehmer-Wartelabel, da es der Staat ist der Darlehensoffizier kann jetzt handeln.
· kamo-shared-library
Zentralisieren von 4,5 Supersession-Koslabbruch (RequirementSupersession)
Die Frische-Engine hinterlässt einen STALE_EXPIRED Vorgänger neben seinem frischen Nachfolger unter einem **************** Nur das Lesen path (ConditionClearabilityComputer) brach diese toten Köpfe aus; die Schreib-/zähler Pfade verwendete rohe Repo-Abfragen und widersprach. Den Kollaps extrahieren zu EINEN reinen gemeinsamen Helfer (liveHeads / supersedUids / isSupersededed) so die Clear-Trigger, befriedigen Fan-out, und Pipeline-Zusammenfassung stimmen alle mit der gelesenen.
· SecurityService
Kreditnehmer-Benachrichtigungen schließen die Sammelschleife
DocNotificationService sendet transaktionale E-Mails (etabled EmailTemplateServiceClient path, Empfänger = Kontoprimärmitglied, Portallink von Org Root-Domain): - DOC_REQUEST einmal, wenn ein Darlehen erreicht APPLICATION_TAKEN (Checkliste geprägt). - DOC_REJECTED, wenn Mitarbeiter ein Dokument zurückgeben (sowohl die Darlehen-scoped und Party-scoped ablehnen Pfade), mit dem doc Namen + Grund. Best-Efun - blockiert nie die Dokumentenaktion.
· EmailService
DOC_REQUEST/DOC_REJECTED Vorschau-Variablen
· kamo-shared-library
DOC_REQUEST + DOC_REJECTED kanonische Vorlagen
Kreditnehmer-Dokumenten-Sammlung E-Mails (transaktionale, CAN-SPAM-befreit): eine Anfrage nudge wenn Die Checkliste wird geprägt, und eine Rückgabe-für-Reupload-Mitteilung. Hinzugefügt zu CANONICAL_KEYS + 4 Ressourcendateien (doc-request/doc-rejected .json/.html), ausgesät on-demand per org.
· kamo-internal
Dokument-Sandung Fortschrittssäule
Pro-Leage-Darkonstühle (akzeptiert/total + eine farbige Bar, 'N von Kreditnehmer' / In-Rezension / komplett) in der Anwendungspipeline, in einer Charge von loanFileUid geholt. Macht die Dokumentsystem in der täglichen Arbeitsansicht des Prozessors sichtbar.
· kamo-internal
Tippen Sie auf allen Seiten geöffnet/geschlossen per USER
Die Sichtbarkeit der Hilfesäule wurde in einem einzigen globalen LocalStorage-Schlüssel gespeichert. es war nicht auf den Benutzer zugeschnitten. Einführung von useQuickTipsVisible, keyed by user id (nicht Mitglieds-ID), so dass die offene / geschlossene Wahl ist konsistent für einen Benutzer über jeden Seite und jeder Org/Mitglied Kontext, und nie Lecks zwischen Benutzern auf einem gemeinsam genutzten Browser. Ein benutzerdefiniertes Ereignis hält eingehängte Spalten und andere Registerkarten synchron zum Kippen. SettingsView verwendet es jetzt.
· SecurityService
Proaktive Checklisten-Generation + Pipeline-Dok-Zusammenfassung
- Generieren Sie die Checkliste für das Szenariodokument unter APPLICATION_TAKEN (MortgagePipelineController Übergangshaken) so existiert es in dem Moment, in dem ein Darlehen in die Pipeline eintritt - kein Warten auf einen Blick. - Halten Sie die Checkliste aktuell: die Darlehensdokument-Anforderungen GET jetzt immer regeneriert (idempotent) so neu eingeschrieben Beschäftigung / Geschenk / Programm Fakten fügen ihre Anforderungen. - POST ************ pro-Darlehen-Sammlung-Fortschritt Spalte.
· kamo-internal
Standardize Quick Tips Hilfe Spalte + de-slop Referenzseite
· kamo-internal
Verschachtelte Suboptionen so tiefere Elemente (z.B. Einstellungen sub-topics) sind erreichbar
Das Sub-Option-Menü nur eine Ebene, so eine Sub-Option, die selbst hat Sub-Optionen (Einstellungen Themen - Sub-Topics) waren unzugänglich. - NavToolButton macht jetzt verschachtelte Kinder als Akkordeons in jeder Platzierung (Bar-Popover, eingestürzte Bahn-Fly-out, erweiterte Schiene-inline). Ein Elternteil mit einem Ziel navigiert auf Zeile klicken, während seine chevron erweitert / kollabiert die Kinder; chevron-Krehungen verwenden eine Spannweite (nicht eine verschachtelte <Taste", um gültiges HTML zu behalten. - Wiederherstellen Sie die vollständigen Einstellungen Baum als Daten (settingsMenu.ts) - jedes Thema und seine sub-topics mit Routen + Gates, portiert von den ausgeschiedenen EinstellungenStatusWindow, einschließlich der marktbegated CRM-Sub-Topics und Laufwerk SettingsButton von ihm. - Fügen Sie die beiden Einstellungen Label-Tasten das alte Fenster durch Fallback gelöst (Universum, DarlehenProdukte).
· kamo-internal
Mitgliederkonfigurierbare Navigation - Drag-Optionen zwischen Schiene & Top-Bar, Ausbauschiene, pro Mitglied Layout
Drehen Sie die beiden hart codierten Navs (NavPri/NavTop) in ein datengetriebenes, pro-Mitglieder-System. - Single nav Registry (navRegistry) + reiner Resolver (resolveNavLayout) die Invarianten: jede gated Option lebt in genau einem Navi, Gate-hidden Optionen Drop, neu förderfähige Optionen landen bei ihrer Standardeinstellung, nichts ist jemals verloren/duplicated. - NavLayoutContext beharrt über die bestehenden ui-Vorgaben auf das Layout pro Mitglied speichern (Cross-Device, kein Backend-Wechsel) und Laufwerke --nav-pri-Breite so ein erweitertes Schiene reflows die Schale ohne magische Zahlen. - Immer aufziehen zwischen NavPri und NavTop plus Nachordnung innerhalb jedes Navi Bildschirm-Leser-Ankündigungen. - NavPri Gewinne erweitert (Ikone + Label + Inline-Sublisten) und zusammengebrochen (Eisen-only, Fly-out Sub-Optionen) Modi mit Schwebe-zu-Peek und einem Kollaps umschalten; fügt Active-Route-Highlighting + aria-current hinzu; Trigger sind real <button"s. - Die fünf Werkzeugknöpfe ************ werden über eins tragbar NavToolButton primitiven - abwärts Popover in der Bar, rechts Fly-out in der Eingekoppelte Schiene, Inline-Liste in der erweiterten Schiene - Erhaltung ihrer genauen Handler. - Dedicated / Settings/Navigation Seite: Optionen verschieben/reorder, das Verhalten der Schiene wählen, Zurücksetzen Sie auf Standard mit undo; verlinkt von den Einstellungen slide-out (top) und /settings. - Befehlspalette "K / Strg-K", um zu jeder Option zu springen. - Nur Desktop/Tablet (gated on the md breakpoint); mobile hält das statische Navi. - Löscht die ersetzte nav Sanitär (NavPriItemWithPanel, NavPriLayout, NavPriPanel, NavInfo, NavPanelLink, NewDocumentButton).
· kamo-shared-library
**************** Selbstheilung
Idempotent Re-Link von jedem Kreditnehmer auf ein Darlehen zu seinem Konto-Party, abrufbar von der Dokumentenflächen, so dass ein Upload immer die Tresor-Party des Kreditnehmers auflösen kann - auch für Kredite erstellt, bevor die Link-Hooks ausgeliefert.
· kamo-internal
Registerkarte dokumentieren, Parteien, Anforderungen, erfüllen/akzeptieren/abwerfen
- AccountDocumentsTab: pro-borrower-Party-Ansicht des Kontos Dokumententresor und Anforderungen pro Darlehen. Einmal hochladen, jedes Darlehen erfüllen (satisfy-across); Personal die eingegangenen Beiträge annehmen/abweisen; Status + Wartezeit auf einen Blick. - memberDocsApi client + ************ multipart upload) zu SecurityService. - Ersetzt den Registerkarte Dokumente 'in Kürze kommen' Platzhalter in AccountViewClient.
· SecurityService
Proxy die vault-backed Anforderungsoberfläche
- MlosDocClient: POST Verben (generieren, befriedigen, annehmen, ablehnen, befriedigend-across) + Anreicherte Leih-/Party liest sich über X-Internal-Auth. - MortgageAppController /{uid'/Dokumentenbedarf: Anreicherung von Darlehensanforderungen (Selbsterhitzt - prägt die Basislinien-Checkliste auf der ersten Sicht), generieren, befriedigen (Lohn-Party gated), akzeptieren/abweisen (nur schreiben). - MemberDocumentController: Kontoinhaberliste, Parteianforderungen (über Darlehen), zufriedenstellend, sachübernehmen/abweisende Konto-/Parteienbelagsoberfläche für Mitarbeiter (LOSE) und Kreditnehmer (Partymitglied). - MemberDocumentService: listPartiesForAccount, resolveAccountUidForMember, isMemberOfAccount.
· kamo-shared-library
Account-borrower-Party-Link-Service + Tresor-Sämter
- ************ find-oder-erschaffen die wiederverwendbare Account-Party (Dokument-Vault Shared-human-Key) für jeden Kreditnehmer; dedup ssn4+dob, sonst primär-account.primaryMitglied, sonst schaffen; bereichern vorhanden auf neue Fakten. - Haken: BorrowerSectionService (create/createPair/update) + AppMortgageService .stampOwnershipAndGet backfill (autoritatives Relink, sobald das Konto existiert). - ************ DocumentRequirementRepository .findByBorrowerUidIn + **************** (Gewölbegespanntzugang). - ************ aufgetaucht.
· kamo-internal
Transaktionsbohrer in der Pipeline
Ein Multi-Darlehen-Deal öffnet eine rechte Schublade mit dem Gruppenstatus + jedes Mitgliedsdarlehen (Kreditnehmer, Immobilien, Kreditstatus), jeder Klickbar bis zum Darlehen; ein Single-Darlehen Deal eröffnet sein Darlehen direkt. Fetches GET ****************************
· SecurityService
Transaktionsdetails Endpunkt GET ****************
Gibt die aufgerollte Zusammenfassung einer Deal-Gruppe zurück + jedes Mitgliedsdarlehen AppMortgageSummaryDTO (Bohr-in für die pro-Transaktion-Pipeline). Operator Ansicht oder eine Partei des Deals (isMemberPartyToTransaction).

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