Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· DaemonService
Degusto de la ciudad sobre las baldosas de tierra KamoUniverse
- EdtTile: lector exacto de byte para azulejos EDT4 (Copernicus DEM - ESA WorldCover WorldClim - HydroSHEDS - Ecoregiones RESOLVE - Máscara oceánica), recortada en memoria, offset Lee por capa (KB por punto, no la baldosa de 210MB). Verificado contra lo real Azulejos Mojave. - EcoResolver: eco-biomes.json (exportado literalmente de universo-mundo foliage.rs eco-table.rs) paleta de flora por ecosregional. Árbol Joshua, sin duplicación. - CitySceneSampler: coordenadas - el documento de código de escena de versión (relieve en el terreno Silueta de horizonte de SW, clima Koppen, costa/ríver/lake distance.azimuth, mezcla de cubierta terrestre a 1/5/15km, paleta de flora, densidad construida y cielo oscuro). Construido Los centrosides vuelven a caer en la ecorregión dominante cercana. - CitySceneryFillService . CitySceneryFillJob: dren PENDING (y ranle-generator) filas de perfil de ciudad en una garrafa de 1 minutos. k8s: solo lectura /mnt/mundialdata de tierra mount (presente en ambos nodos), SCENERY-ENABLED.
· SecurityService
Exponga campos geollados completos de la ciudad-esceno API
- geoip/me ahora devuelve ************* (ya cargado por la búsqueda de un solo bloque, previamente descartada) - potencia las escenas de la ciudad y personalización del cliente a cero nuevo costo de consulta. - CitySceneryService/Controller: GET /scenery/profile/-state./-city' devuelve el Los factores de escena de la ciudad, materializando una fila de PENDING a primera vista (portal Si bien, la escena del estado) resuelve las coordenadas del nomenclátor, un llamante lat/lon hint, o una ZIP de propiedad declarada. PATCH interno anaplaza tren por Dirección de arte comisariado (X-Internal-Auth, constante-tiempo).
· kamo-shared-library
CityScenePerfil entity - GeoLite city-lookup indexes para escenas de portales de la ciudad
- CitySceneProfile (city-scene-profile): factores de la escena ambiental por ciudad (terrano/refuerzo/silolette, clima/koppen, hidrología, REOLVE ecoregión paleta de flora, mezcla de cubierta terrestre, construida/cielo oscuro) como un contrato de JSONB versionado, materializado camino frío de las baldosas de tierra KamoUniverse. UUID pk, PENDING-READY estado, capa de art-overrides, generador-versión para re-musepa. - GeoLiteBlock: geo.name.id . . . . . . . . . . . . . . . . . . . . . . . . . . resuelve una coordenadas representativas; block/location repos ganan los hallazadores. - Corro dos pruebas de conteo rancio (lista de ImagenAssocType, plantillas canónicas).
· SecurityService
Consentimiento electrónico con WRITTEN ESIGN Act texto . el verdadero carril adaptador de crédito-bureau no se requiere entrada de propietario
E-CONSENT: completa ESIGN Acto de la Ley No.101(c) revelación de código de la misma (acontaca de consentimiento, derecho a copias en papel, derecho a retirar efecto, contacto mantenimiento, Requisitos de hardware/software, cláusula de acción afirmativa) como el incumplimiento v1 DeclinsureText, seña automático por org. a TENANT personaliza la inserción de un versión superior (multi-tenant por construcción, propietario de la plataforma nunca en el bucle). Captura = WORM ConsentimientoRecord en el propio LonParty del prestatario (creado si no existe): body sha256, versión de divulgación, WEB-CHECKBOX, IP, dispositivo; subvención y retirar ambos registrados, la retirada nunca bloquea el préstamo. Fiesta-aguisado. El consentimiento es el propio acto del prestatario, ningún bypass de operador. CREDIT: CreditBureauAdapter SPI en el ferrocarril de vendedores CREDIT del inquilino (MortgageProviderResolverResolver - nunca codificado): StubCreditAdapter sólo cuando a Inquilino configura explícitamente STUB; MismoRestCreditAdapter como el punto de contacto adaptador de vendiadero real (MISMO 2.4 tri-merge suave sobre HTTPS, Basic auth de el cliente de la configuraciónId secreto descifrado de AES-GCM, CREDIT-SCORE parsing ambos órdenes de atributo) - añadir una oficina = añadir un frijol. Cada orden persiste a Fila de auditoría de conexión ************* el crédito-lidrado lee; cada estado no ordenado es un estado HONEST (NO-CONFIGURED / ENDPOINT-NOT-CONFIGURED / CREDENTIALS-NOT-CONFIGURED / VENDOR-NOT-SUPPORTED / BORROWER-INCOMPLETE / VENDOR-ERROR), nunca una puntuación inventada.
· SecurityService
Puente de cuenta - verificación de correo electrónico, aprovisionamiento de inicio de sesión de usuario existente, registro de portal
Flujo de propietario: después de que el embudo captura el nombre completo. contacto, las teclas de paso siguiente en EMAIL. /portal/account/check existe?; /prepare-signin verifica el contraseña entonces se establece la membresía en el PORTAL org antes de la norma iniciar sesión (por lo que la sesión lleva el miembro de ESTE org para la costura de fusión/promota); /registro crea el usuario bajo el PLATFORM org (kamocrm) con la membresía en BOTH orgs (portal org . seguridadProvider espejo), nombre legal completo (prefijo/middle/suffix) - preferentes (aKA) - teléfonos, correo electrónico marcado verificado (la prestatario lo escribió dos veces; cada punto de contacto de préstamo hace ejercicios que en la bandeja de entrada a Portón de verificación-clic de clic huérfano el plomo). Ganancias de los daños reclamados **************** por lo que el LEAD lleva el completo tarjeta de contacto en el momento en que entra en la piscina de aceptación.
· SecurityService
Cerrando eSign a través del motor NATIVE - sobres realmente enviar ahora
Grabación de un sobre de señal electrónica de divulgación fue v1 solo metadatos. Ahora, cuando el El ferrocarril de proveedores ESIGN de Inquilino decide a KAMO-NATIVE (iniciones por mercado config - nunca codificado), el sobre es SENT a través de ESigService no medido endpoint de la plataforma (contextType=DISCLOSURE, contextId=envelope id): firmantes = los prestatarios de URLA del préstamo con un correo electrónico (miembro de los portes primarioId), invitaciones de inmediato, y la fila de revelación está parcheada ************** Cada caso no-enviable permanece a fila de metadatos honestos con la razón surgió al mayordomo en la respuesta (ESIGN-NOT-CONFIGURED / EXTERNAL-VENDOR-PENDING / NO-TEMPLATE / NO.SIGNERS.WITH-EMAIL / NATIVE-SEND-FAILED) Nunca un SENT falso.
· ESigService
Envolves endpoint de plataforma interna no medido - DISCLOSURE-context féretro de firmas
Los sobres internos de la plataforma (develación de hipotecas/firma de cierre) son producto, no el uso programático de la API del inquilino: etiquetado MANUAL tan completada firmas Nunca cuentes hacia el sobrebios medido. Mismo X-Internal-Auth . X-Org-Id autorización; X-Miembro-Id opcional monta en createdBy.
· kamo-shared-library
La plantilla canónica LOAN-STATUS-UPDATE - prestatario notificado en cada cambio de fase de préstamo
· SecurityService
Corredor de primer relándillas de plomo y enlaces mágicos firmados, recuperación de contacto, instantánea de plomo
- PortalResumeService: Tomken HMAC de 30 días (PRESUME-guid-orgId-exp, teclado de la cluster interno.auth.secret no hay nuevo secreto; correos RESUME-PORTAL-LINK. - POST /portal/resume/send (enlace propio de la visita), /resume/redeem (token para que el portal se reencuade como su cookie httpOnly, /resume/recover (lookup by teléfono insensible o exacto por correo electrónico; siempre acks ok:true . enumeración-seguro). - GET /portal/lead: instantánea de hechos reclamados (exacta inversa de aplicaciónFacts) dispositivo fresco rehidrata el embudo de la pista del lado del servidor. - PortalUrls extrae la resolución de miloan. El correo electrónico meet-your-LO.
· kamo-shared-library
La plantilla canónica RESUME-PORTAL-LINK. Líteres de mágicos prestado para continuar en cualquier dispositivo
· SecurityService
Expong el estado/región de EE.UU. de los miradas GeoLite
GeoLookupResulta ganancias subdivisionCode/subdivisionName (GeoLite2 subdivision-1 = IVA del estado de EE.UU. DC; territorios PR/GU/VI/AS/MP llegan como paísCode sin subdivisión utilizable, así que los llamantes se ramen en el paísCode primero). Apuestas /api/security/geoip/me ahora devuelve región.code/region.name/city junto a la campos de campo - el portal KamoMLOS lo utiliza para elegir la inicial del visitante la escena del estado.
· SecurityService
Anónimo GET /portal/asignado-lo - aceptando la identidad de LO para la pista del guiado
Atribuyó la tarjeta de la LO LO de arriba izquierda del portal del prestatario en el momento en que una LO acepta el plomo (pre-login, pre-aplicación): cabecera guid - org host . plomo . asignadoTeamMember. . . . . . . . . . . . . . . . . . . . . . . . . .
· SecurityService
'Conoce a tu oficial de préstamos' - el prestatario escucha el momento en que su pista es aceptada
En aceptar (ASSIGNED), mejor esfuerzo MEET-YOUR-LO email al prestatario de la cuenta hipotecaria: la aceptación de LO's nombre real - NMLS - email - un enlace de aplicación continua. Dirige al prestatario por su PREFERRED (AKA) nombre. Nunca falla el acuerdo.
· kamo-shared-library
La plantilla canónica MEET-YOUR-LO - prestatario intro cuando un LO acepta su ejemplo
· SecurityService
La costura de conversión de la aplicación de plomo . POST /portal/promote
El embudo era un bucle cerrado: nada convirtió el plomo del portal en una aplicación (mínculos en blanco solamente No hay fuenteLead, ni campos de semilla, ni herencia LO). promoteToApplication: fusionar GUID (idempotot) reutilizar o crearDesde todo el liderazgo (semillas de la ULA de hechos declarados, fuente de la Lívete) - vincular la ACCOUNT del miembro (fiesta teclas de authz en él. createFromLead nunca lo consienta) - asegurarTransaction (herede el oficial de préstamo aceptado).
· kamo-internal
Herramienta de miembro muestra la última hora activa hace tiempo
Las filas de miembros del Centro de Interacción ahora muestran una herramienta de dos líneas: disponibilidad estado más cuando el miembro estaba activo por última vez "Activo ahora", mientras estaba en línea, De lo contrario, "último activo: "fecha de fecha" (3D 9H 32M) ", procedente de MediaService nuevas llaves de presencia de última hora duraderas. Time-ago recomputa en cada flotador y garra de 30 años mientras está abierto.
· MediaService
Plazos durables de última hora y punto de graneles
PRESENCIA:-idá se elimina en el momento en que un miembro se desconecta, así que nada grabados cuando estaban activos por última vez. PRESENCIA Secs.LAST.SEEN: (orgioId . ts, 400d TTL) en connect/heartbeat/desconectar y exponer GET ********** para el Centro de Interacción consejos de herramientas.
· SecurityService
Prestór la fijación de precios-citado por el partido, de integración-config-gated
Mensaje ************* llamador debe ser una parte de préstamo (o mayordomo de tuberías); resuelve el Integración PRICING-PPE del inquilino - NOT.CONFIGURA Dódito / EXTERNAL-VENDOR-PENDING son estatutos honestos; KAMO-NATIVE-PPE transmite al verdadero EPI. Org/loanFile/borrowers estampado en servidor; FICO falla el hecho de la La estimación de crédito de la dirección. Mata la necesidad de la dura tasa del portal donde el inquilino conecta el motor nativo.
· kamo-shared-library
**************** (mañana de la letra de la mañana establecida)
· SecurityService
Integrations-status endpoint - la honesta vista del portal sobre el cableado de los proveedores de la org
GET **************** por categoría ************* tiempo de funcionamientoVendor de las integraciones del mercado config a través del horario de ejecución. Sesión-probado; sin secretos.
· kamo-shared-library
El vendedor de doc-04 RUNTIME . HipotecProviderResolverResolver . VendorTypeBridge
La pestaña de integraciones escribió MortgageProviderConfig rema nada consumido en tiempo de ejecución. Resolver: (org, VendorCategory) - activado por activado, proveedor de primera activado, con exclusión de perfil (vacismo cerrado fallido. Los que llaman hacen estados honestos no conectados). Puente: vendedor de configKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fronto adaptador (doc. 04 5o - el enum bloqueado nunca se edita; las teclas sin una ruta peer RIER-side).
· SecurityService
extracción de documentos de la visión de IA . docs . . . . . . . . . . . . . . . . . . . .
El primer productor de VerifiedFactSource.OCR: POST ************* Lee un documento de la bóveda (bank ************* ID) con la visión configurada ORG'S OWN proveedor (MlosAiClient, nivel MEDIUM) a través de una URL pública firmada por HMAC de corta duración (VaultDocUrlSigner teclado interno.auth.secret; VaultDocPublicController reverifica org-vault assoc, no-store) y registros extraídos campo como un VerifiedFact respaldado por evidencia con confianza por campo. Fiesta confusa-diputación . . app-party authz; el mejor esfuerzo por contrato (sin proveedor/no sereadable estado, nunca 5xx). A continuación, se aplican los hechos a la URLA. La IA lee nunca decide.
· kamo-shared-library
Reconciliación de hechos verificados reales - los hechos de evidencia ahora pueblan la URLA
Sustituido el tanque de registro M3a: activo.* hechos (agrupados por documento de origen) se convierten en filas de activos y empleo.* hechos se convierten en filas de empleo a través de BorrowerSectionService, idempotentely (mismo institución-last4 / el mismo empleador - saltado en la repetición; W-2 salarios anuales de 12 - base mensual). identidad.* Los hechos son deliberadamente HELD para la revisión humana . OCR nunca sobrescribe silenciosamente la identidad legal mecanografiada de un prestatario.
· SecurityService
DemandedFactsDTO lleva la pista de hipotecas FULL (35 campos)
Añade los 16 campos que el portal estructuralmente no podía enviar (mensualesDebts, impuestos, seguros, HOA, currentPayment, sellerCredits, renovationCost, borrowerAge, issVeteran, currentLoanType, isRepresentado, bloque de agentes, addressDetails) . aplicarFacts mappings. El portal ahora puede poblar cada columna un préstamo El oficial ve la pista de la CRM.
· kamo-internal
Empresa NMLS ID campo en org Company Info
Editar la hilera de lectura - hidratación PUT (nmlsId). Alia la píldora de confianza del portero prestatario y la la empresa de proyección de originación NMLS.
· kamo-shared-library
NmlsId es parcheable. La empresa NMLS finalmente tiene una ruta de escritura
Organization.nmlsId (SAFE Acto identificador de alimentación del originadororOrgNmlsId y el La píldora verificada-licente del portal de préstamos) era legible en todas partes, pero escrito en ninguna parte. Lista Blanca en Parche (recortado; despejados en blanco).
· kamo-internal
Campos hipotecarios como 3 paneles de columnas en la pestaña Datos de Lídor del Cliente (formulario de reutilización a través de la disposición de diseño)
Añadir el diseño?: 'tabs' - 'panes' a MortgageFieldsComponent (por falle, 'tabs', byte-idéntico a la representación existente del Taller Hipotecario). editControls, préstamosFields, prestatarios y materiasSe levantan literalmente en consts para que el modo 'panes' pueda hacer los mismos 3 grupos de campo que Tarjetas lado a lado con una cabeza de edición compartida, sin pestañas, sin ranura de lo que pasa con el Qué-Si. Montarlo en la ficha Contact Info (Datos de plomo del cliente) en LeadViewClient, cerrada en el mercadoConfig?.subType === 'RESIDENTIAL-MORTGAGE', conectado al la misma cerraja de cristal de 'hipenta' y ************* el La pestaña del Taller Hipotecario ya utiliza.
· kamo-internal
Haz de What-If Studio su propio panel debajo de la forma (tira la 4a cuenta)
Elipie la sub-tab "What-If Studio"; el Escenario Sandbox ahora se erre como propio parte del formulario de propiedad de préstamos/Borrower/Subject. Retituado "Escenario Sandbox (What-if Studio) " así que no hay doble cabeza.
· kamo-internal
Disqueo de dirección-campo - bloque de agente de muevo a la pestaña Borrower Pago por encima de Elegibilidad
- Asunto: Dirección de la dirección Detalles de media ancho al lado del otro; Ciudad/Estado/Zip en una fila (md 5/4/3, Zip más estrecho). - Mueve el bloque de agente de compras (Representado/Agencia/Ageniero*) a la pestaña Borrower. - Columna derecha de salidas: Estimador de pagos por encima de la Instalabilidad.
· kamo-internal
Añadir campo de créditos de Vendedor inteligente a la pestaña Préstamo

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito