Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· SecurityService
Explorer les champs géographiques complets et l'API de profil de ville-scène
- geoip/me retourne maintenant (déjà chargé par la recherche unique de blocage, préalablement écartée) - puissances aux scènes de ville et personnalisation du client à zéro nouveau coût d'interrogation. - CitySceneryService/Controller: GET/scrère/profil/-state-/------------------------------------- les facteurs de scène échantillonnés de la ville, matérialisant une ligne de PENDING à première vue (portail rend la scène de l'état pendant ce qui est de l'arrière); résout les coordonnées de la nomenclature, a l'appelant lat/lon, ou un zip-property déclaré. PATCH interne remplace le rail pour direction artistique organisée (X-Internal-Auth, temps constant).
· kamo-shared-library
Entité CitySceneProfile - Indexs de connexion à la ville de GeoLite pour les scènes de portail en ville
- CitySceneProfile (cidental - profil: par ville) : facteurs de scène environnementale par ville (terrain/relief/silhouette, climat/koppen, hydrologie, écorégion RESOLVE) palette de flore, mélange de couverture terrestre, construit/ciel noir) en tant que contrat JSONB versionnée, chemin froid matérialisé à partir des carreaux de terre KamoUnivers. UUID pk, PENDING-READY état, couche art-overrides, générateur-version pour ré-échantillon. - GeoLiteBlock: geo-name-id . . . . . . . . . . . . . . . . . . . . . . . . . résout à une coordonnée représentative; gain de bloc/localisation des détecteurs. - Correction de deux tests à nombre de rassis (liste ImageAssocType, modèles canoniques).
· SecurityService
S'y conforme au texte de la loi sur l'ÉCRITE - le véritable adaptateur de bureau de crédit - aucune entrée de propriétaire n'est requise
E-CONSENT: la divulgation complète de la loi sur l'ESIGN no 101(c) est rédigée en code (champion de consentement, droit à des copies papier, droit de retrait et d'effet, entretien de contact, Exigences matérielles/logiciels, clause d'acte affirmatif) en tant que défaut v1 DivulgationTexte, auto-ensemence par org - a TENANT personnalise en insérant un version supérieure (multiloc-locavigil par construction, propriétaire de plate-forme jamais dans le boucle). Capture et consentement WORMRecord sur le prêt de l'emprunteur propre (créé) en cas d'absence): organisme sha256, version de divulgation, WEB-CHECKBOX, IP, dispositif; grant et retirer les deux registres, le retrait ne bloque jamais le prêt. Partité Le consentement est l'acte de l'emprunteur lui-même, aucun contournement de l'opérateur. CREDIT: CreditBureauAdapter SPI sur le fournisseur ferroviaire de CREDIT du locataire (MortgageProviderResolver - jamais codé en dur): StubCreditAdapter uniquement lorsqu'un Un locataire configime explicitement STUB; MismoRestCreditAdapter en tant que fourre-tout Adaptateur réel fournisseur (MISMO 2.4 soft tri-merge over HTTPS, Basic auth from secret de la config et cliente chiffrée AES-GCM, CREDIT-SCORE analysant à la fois attribut orders) - ajout d'un bureau - ajout d'un haricot. Chaque ordre persiste Ligne d'audit de connexion - le champ de crédit lit; chaque état non ordonné est un statut HONEST (NON-CONFIGURED / ENDPOINT-NOT-CONFIGURED / CREDENTIALS-NOT-CONFIGURED / VENDOR-NOT-SUPPORTÉ / BORROWER-INCOMPLETE / VENDOR-ERREUR), jamais un score fabriqué.
· SecurityService
Porte-compte et vérification par courrier électronique, fourniture de services de connexion à l'utilisateur existant, enregistrement du portail
Flux du propriétaire: après que l'entonnoir capture le nom complet et le contact, les clés de l'étape suivante sur EMAIL. /portal/account/check - existe?; /prepare-andin vérifie le un mot de passe prévoit alors l'appartenance à l'ordre PORTAL avant la norme connexion (donc la session porte THIS org memberID pour la fusion/promouvant la couture); /register crée l'utilisateur sous l'org PLATFORM (kamocrm) avec une adhésion à Deux gorgées (porteporte et gestion de la sécuritéFin d'information), nom légal complet (préfixe/milieu/suffix) - préférés (AKA) - téléphones, e-mail marqué vérifiés (le emprunteur l'a tapé deux fois; chaque point de contact de prêt exerce cette boîte de réception - a la porte de vérification-clic serait l'orphelin du plomb). CrédifsFacs gains - donc le LEAD porte l'intégralité du carte de contact dès qu'elle entre dans la réserve d'acceptation.
· SecurityService
Clôture du signal électronique à travers le moteur NATIVE et les enveloppes effectivement envoyées maintenant
L'enregistrement d'une enveloppe de signe électronique de divulgation était uniquement de métadonnées v1. Maintenant, quand le Le fournisseur de chemin de fer de l'ESIGN du locataire se résout en passant par KAMO-NATIVE (intégrations par marché) config - jamais codée en dur), l'enveloppe est SENT via le non-mètre d'ESigService Critère de la plateforme (contextType-DISCLOSURE, contextId-enlope id): signataires les emprunteurs URLA du prêt avec un e-mail (primaire de portefeuille memberId), invitations à partir immédiatement, et la ligne de divulgation est patchée - Chaque cas non peut-être reste une rangée de métadonnées honnêtes avec la raison apparaissant à l'intendant dans la réponse (ESIGN-NOT-CONFIGURED / EXTERNAL-VENDOR-PENDING / NO-TEMPLATE / NO-SIGNERS-WITH-EMAIL / NATIVE-SEND-FAIL) - jamais un faux SENT.
· ESigService
Critère d'évaluation des enveloppes de plate-forme interne non doseur et rail de signalisation de contexte DISCLOSURE
Les enveloppes internes de la plate-forme (divulgation des hypothèques/signature de fermeture) sont des produits, pas l'utilisation de l'API programmatique du locataire: étiqueté MANUEL ainsi complété Ne comptez jamais pour le trop-âge des mètres. Auteur X-Internal Id et X-Org-Id autorisation; excursions facultatives à X-Membre-Id dans createdPar.
· kamo-shared-library
Modèle canonique LOAN-STATUS-UPDATE - emprunteur notifié à chaque changement de phase de prêt
· SecurityService
Leads-premiers rails de reprise et liens magiques signés, récupération des contacts, instantané de plomb
- PortalResumeService: jeton HMAC de 30 jours (PRESUME-guid-org-exp, à l'exclusion de la cluster internal.auth.secret - pas de nouveau secret); mails RESUME-PORTAL-LINK. - POST /portal/reume/send (lien propre du visiteur), /reume/rebut (en anglais et guid) pour que le portail se rebliquement en tant que «cookie» httpOnly), /reprise/recoverup (lookup by e-mail insensible ou un téléphone exact; toujours acks ok:true et encumation-safe). - GET/portail/plomb: instantané de faits revendiqués (exacte inverse de applyFacts) de sorte a un dispositif frais réhydrate l'entonnoir à partir du fil conducteur côté serveur. - PortalUrls extrait le myloan. e-mail de rencontre-your-LO.
· kamo-shared-library
Modèle canonique et lien magique de l'emprunteur pour continuer sur n'importe quel appareil
· SecurityService
Exposer l'état/région des États-Unis à partir des recherches GeoLite
GeoLookupAcquends de résultats subdivisionCode/subdivisionName (division GeoLite2 subdivision-1 État des États-Unis, y compris DC; territoires PR/GU/VI/AS/MP arrivent en tant que pays Code sans subdivision utilisable, donc élégance des appelants sur le code national d'abord). GET /api/security/geoip/me retourne maintenant region-code/region-name/city à côté de la champs de pays - le portail KamoMLOS l'utilise pour choisir le premier visiteur scène d'état.
· SecurityService
Anonyme GET /portal/assigned-lo - acceptant l'identité LO pour la tête de la guid
Augmente la carte LO supérieure gauche du portail de l'emprunteur dès qu'un LO accepte le plomb (pré-logine, pré-application): en-tête de guid et org hôte et plomb assignedTeamMember - 'loName, loNmls, loEmail'; attribué(e) jusqu'alors.
· SecurityService
"Rencontrez votre agent de prêt" - l'emprunteur entend le moment où son avance est acceptée
À l'acceptation (ASSIGNED), le meilleur effort MEET-YOUR-LO e-mail à l'emprunteur du plomb hypothécaire: le LO d'accueil Nom réel - NMLS - e-mail - un lien de mise en œuvre continue. Adresse l'emprunteur par son PREFERRED (AKA) nom. Ne manquez jamais l'acceptation.
· kamo-shared-library
Modèle canonique de MEET-YOUR-LO - intro de l'emprunteur lorsqu'un LO accepte son avance
· SecurityService
La couture de conversion de l'application plomb et POST/portal/promote
L'entonnoir était une boucle fermée: rien n'a jamais converti le portail lead en une application (monnaie blanches seulement - pas de source Lead, pas de champs de graines, pas d'héritage de LO). PromouvoirToApplication: fusionner GUID (idempotent) Réutilisation ou créationFromLead (URLA datant des faits déclarés, sourceLead set) - lien le COMPTE du membre (partie Les clés authz dessus - createFromLead ne le fixent jamais) - assure la transaction (hérite à l'officier de crédit accepté).
· kamo-internal
L'infobulle des membres montre la dernière date et l'heure de la dernière durée active il y a
Les rangées membres du Centre d'interaction affichent désormais une infobulle à deux lignes: disponibilité statut plus lorsque le membre était le dernier actif - "Active now" alors qu'il était en ligne, sinon "Dernier actif: 'datetime' (3D 9H 32M)" provenant de MediaService de nouvelles clés durables de présence de dernier ressort. Récalcule le temps sur chaque hrioto et tiques tous les 30 s en ouvert.
· MediaService
Timbres-temporels durables de dernière visite et critère d'évaluation en vrac
PRESENCE:-id- est supprimé le moment où un membre s'éteint, donc rien enregistrés lorsqu'ils étaient actifs pour la dernière fois. Tête de timbre PRESENCE-LAST-SEEN:-id (orgId et ts, 400d TTL) sur connect/heartbeat/disconnect et révélation GET - pour le Centre d'interaction des infobulles d'organe.
· SecurityService
Critère de la taxe de l'emprunteur - prise en fonction de la fixation par une partie, à la configuration d'intégration
POST - l'appelant doit être un parti prêt (ou un intendant de pipeline); l'intégration de la caisse en caisse en caisse - NON CONFIGURED / EXTERNE - PREMIERE - ENTRER - ENTRER - ENTRER - ENTREREMENTS - PRICING - PENDANT - PREMIERE - PNOITURER - NIVEAU - PREMIERE KAMO-NATIVE-PPE se relaye dans le véritable EPI. Org/prêtFile/emprunteurs estampillé par le serveur; les faits FICO par défaut de la l'estimation du crédit STATED de plomb. Tue la nécessité d'un taux codé en dur du portail partout où le locataire fil le moteur natif.
· kamo-shared-library
(ensemble de candidats de cotation d'emprunteur)
· SecurityService
Intégrations-statu de point d'entrée - la vue honnête du portail sur le câblage du fournisseur de l'orge
GET par catégorie runtimeVendor à partir des intégrations de marché se config par l'intermédiaire du résolveur d'exécution. Session-gated; pas de secrets.
· kamo-shared-library
Le fournisseur doc-04 RUNTIME - MortgageProviderResolver et VendorTypeBridge
L'onglet intégrations a écrit MortgageProviderConfig que rien n'a consommé au cours de l'exécution. Résolveur: (org, VendorCategory) - fournisseur à actionner, à la pointe du profil, à première connaissance (à vide fermé) les appelants rendent honnêtes les états non connectés). Pont: config vendorKey et verrouillé ConnectionVendor au limite de l'adaptateur (doc 04 x 5 - l'enum verrouillé n'est jamais édité; clés sans voie paire côté MLOS).
· SecurityService
Extraction du document de vision de l'IA - docs - fournisseur de vision d'orgg - VerifiedFact(OCR)
Le premier producteur de VerifiedFactSource.OCR: POST lit un document de coffre-fort (banque et ID) avec la vision Configurée ORG'S fournisseur (MlosAiClient, niveau MEDIUM) via une URL publique signée HMAC (VaultDocUrlSigner tiédé interne.auth.secret; VaultDocPublicContrôleur reverifie org-vault assoc, no-store) et les enregistrements Le champ en tant que VérifiéFact soutenu par des preuves avec la confiance par domaine. Parti - État-d'appel de la confus - partie de l'application authz; meilleur effort par contrat (pas de fournisseur/non-réparable - statut, jamais 5xx). Réconcilier applique alors les faits à l'URLA. L'IA dit - elle ne décide jamais.
· kamo-shared-library
Réconciliation réelle des faits vérifiés - les éléments de preuve sont maintenant en train de peupler l'URLA
Remplace le talon logarien M3a: les faits (groupenés par document source) deviennent des lignes d'actifs et Les faits deviennent des lignes d'emploi via BorrowerSectionService, idempotently (même institution - dernière 4 / Le même employeur - l'employeur - l'ouvert à la reprise; les salaires annuels W-2 - 12 euros par mois. L'OCR n'écrase jamais silencieusement l'identité juridique dactylographiée d'un emprunteur.
· SecurityService
ClaimedFactsDTO porte le plomb de l'hypothèque FULL (35 domaines)
Ajoute les 16 champs que le portail ne pouvait pas envoyer structurellement (mensuel Debts, taxes, assurances, HOA, Paiement actuel, vendeurCrédits, rénovationCost, emprunteurAge, isVeteran, currentLoanType, est représenté, bloc d'agent, addressDetails) - applicationFacts maps. Le portail peut désormais remplir chaque colonne un prêt Un agent voit la direction de la gestion axée sur les résultats.
· kamo-internal
Entreprise NMLS ID champ dans org Company Info
Éditer - lire la ligne - hydratation - PUT (nmlsId). Nourrir la pilule de confiance du porte-porte-porte de l'emprunteur et la société NMLS de projection d'initiateurs.
· kamo-shared-library
NmlsId est patchable - la société NMLS a enfin un chemin d'écriture
Organization.nmlsId (identifiant de la loi de la loi de la SFE alimentant l'initiateur de la projection d'origineOrgNmlsId et La pilule de licence vérifiée du portail de l'emprunteur) était lisible partout mais inscriptible nulle part. Liste blanche dans patch Organisation (trimé; blanc clair).
· kamo-internal
Champs hypothécaires sous la forme de 3 vitrages de la colonne de l'onglet Données du Plomb du client (formulaire de réutilisation via la mise en page)
Ajouter la disposition?: "tabs" et "pans" à MortgageFieldsComponent (par défaut 'tabs', byte-identique à l'atelier hypothécaire existant. editControls, loansFields, borrowerFields et subjectPropertyFields sont levés in extenso en consts, le mode "pans" peut rendre les mêmes groupes de 3 champs que Cartes côte à côte avec un en-tête d'édition partagé, pas d'onglets, pas de créneau What-If. Montez-le sur l'onglet Contact Info (Client Lead LeadewClient) dans LeadViewClient, Chez marketConfig?.subType « RÉIDENTIEL-MORTGAGE », câblé à la le même verrouillage "d'hypothèque" et L'onglet Équipement hypothécaire utilise déjà.
· kamo-internal
Faites de What-If Studio son propre volet sous la forme (goutte la 4ème onglet)
Supprime le sous-tablet "What-If Studio"; le Scenario Sandbox rend maintenant comme s'il s'en prend Panneau sous le formulaire de prêt/emprunteur/sujet. Rebaptisé « Scénario Sandbox (Quoin Studio)" donc il n'y a pas d'en-tête double.
· kamo-internal
Dissorion de la configuration du champ d'adresse et du blocage de l'agent au vers l'onglet emprunteur
- Objet Propriété : Adresse et détails demi-largeur côte à côte; Ville/État/zip sur une ligne (md 5/4/3, zip le plus étroit). - Déplacer le bloc-agent de l'acheteur (représenté/Agence/Agent) à l'onglet emprunteur. - Colonne de sortie: Estimateur de paiement au-dessus du Snapshot d'éligibilité.
· kamo-internal
Ajouter un champ de crédit aux vendeurs savables à l'onglet Prêt
· kamo-shared-library
Ajouter le champ de venteCredits
Rénovation des miroirsCost: colonne d'entité, 3 DTO (CreateLeadRequest/ UpdateLeadRequest/LeadDTO MortgageFieldsDTO et LeadDTO builder), LeadService crée/mettre à jour, et un registre LeadHistoryFieldRegistry descripteur (mortgage.sellerCredits). Nullable, pas de défaut. Synchronisation LOS a été reportée en attente de confirmation de l'identification sur le terrain. Il ajoute également : (outer et imbriqués HypothèqueFieldsDTO) de sorte que les champs de forme de réponse les DTO de demande ne portent pas (par ex. loanPurpose string enum mirror) non plus 400 l'hypothèque épargne avec -

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise