Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

Cada mejora de la plataforma, a medida que se envía.

  1. · SecurityService

    Punto de final de estado de bloqueo de velocidad de la tarifa del prestatario (LOCKED/FLOATING)

    GET /mortgage-apps/-ucid-lock (fiesta-gated) - la postura de cierre SAFE del préstamo: LOCKED (targajeta - caducidad) cuando existe un compromiso activo y no vencido, de lo contrario FLOATING. Fallil-open to FLOATING - nunca reclame una cerraja que no puede confirmar. Backs doc 05 5o

  2. · kamo-shared-library

    Buscación de bloqueo por archivo de préstamo (unirse a través del escenario)

    **************** . . . . . . . . . . . . . . . . . . . las cerraba las cerrabajas de préstamo a través de MlosLoanScenario.loanFileUid. Detecha al prestatario/administrador "es esta tasa de préstamo cerrada?", se leía.

  3. · SecurityService

    Proxy de cierre de velocidad de la tarifa de ladre-decisión de bloqueo - comprometer un resultado elegante

    MlosCapitalMarketsController gana POST /lock-decision (preview) y POST /locks (comprometer) vía MlosCapitalMarketsClient; el compromiso es una cerramiento de mayordomo HUMANo deliberado grabado como ************* con el mayordomo actoral como BloqueadoByMemberId Nunca una auto-bloqueo de IA fabricado. El prestatario-ack / AUS walls relés como honesto 4xx.

  4. · SecurityService

    Superficie de la firma electrónica de prestatarios - enlaces de signos nativos reales, sin tala

    GET ************* (partido-gatado) enumera el real del préstamo La divulgación/envolcación de los sobres de cierre RVATIVAS a través de ESigService; POST **************** mentas un nuevo ficha--y accesible enlaza profunda (fallecido: el sobre debe pertenecer al préstamo del que llaman). Devuelve el reconstruido cierre-escritura que enlaza profunda a la experiencia de firma nativa (doc. 05 .5).

  5. · ESigService

    Primitivo interno de la firma de menta para las superficies de firma de primera fiesta

    POST ************* re-mints el acceso del destinatario token y RETURNS a la firma de enlace profundo (sin invitación-email ida y vuelta), por lo que el portal del prestatario MLOS puede entregar a un firmante autenticado un en vivo enlace. Los refactores reanden() para compartir la ruta de la menta; los destinatarios completados/decodificados 409.

  6. · SecurityService

    Prúrpoderado de pedido de proveedores WS3 - lugares de mayordoma/leído pedidos de terceros

    Añadir MlosVendorClient (X-Internal-Auth - MLOSVendorService /api/vendor) config, y endpoints ascoped: GET /-uid-ordens/vendor-orders (visión de operador) y POST /-uid-/vendor-órdenes (personal - colocar un pedido de evaluación/título/HOI/VOE, opcionalmente unido a un requisito de THIRD-PARTY para que su devolución lo satisfaga). orgId . loanFileUid lado del servidor resuelto; el estado honesto del raíl del vendedor se transmite, nunca se fabrica.

  7. · SecurityService

    Borrower-salfe mi proyección de condiciones para la vista de condiciones del portal

    GET /-uid-/my-condicios (fiesta- o navegado) devuelve un estrecho BorrowerConditionView ************* .. nunca el actor interno/nota campos que el mayordomo LoanConditionDTO expone. El portal se une a estos con los requisitos de documento que ya ofrece (por préstamoConditionId) para agrupar la lista de verificación por condición de suscripción.

  8. · SecurityService

    Sección de per-presos GET endpoints para hidratar las UI de captura

    Añadir listaPerBorrower (requireView, party-gated) ******************* devolviendo las mosras:[...] Estos de vuelta las nuevas secciones de captura de los prestatarios URLA en KamoMLOS.

  9. · kamo-shared-library

    Sección de prestatarios leer métodos para otros ingresos/gasto/expanencia/REO/gift capture

    Las secciones de repetición por prestatarios eran solo para escribir; añadir proyecciones de lectura **************** por lo que el prestatario Las UI de captura pueden hidratar las filas existentes a través de los endpoints GET.

  10. · SecurityService

    Retracción de crédito completo y adaptadores de revendedor real

    Rárseño de crédito de tri-fusión de producción. La abstracción pasa ahora el FULL SSN de 9 dígitos (descifado en el momento del registro cifrado del prestatario) Anteriormente sólo se aprobó ssnLast4, que ninguna oficina acepta. Nuevo núcleo de protocolo MISMO-2.4 (mismo/): CreditVendorProfile . CreditAuthScheme ******************* MismoCreditRequestBuilder (individual joint, full SSN, MeridianLink inline block), CreditResponseParser (tolerante puntuación de pareding a través de pedidos de atributos - normalización de la oficina - vendedor-error de detección). AbstractMismoCreditAdapter mantiene el flujo de orden compartido (validado construir "aut" POST con timeouts limitado - parse), config-driven con per-tenant anestesia **************** de configJson). Adaptadores nombrados para los revendedores hipotecarios más comunes, cada uno de ellos codificando su público protocolo (plano de autácelas) con credos de cuenta como config: MeridianLink (inline login), Xactus (portador), Datos Factual / CBCInnovis / Credit Plus (básico) MISMO captura-all. CreditOrderService descifra el SSN completo a través de SecretCipher, resuelve el co-presumnador, y ordena en conjunto cuando está presente. Sólo fracasos honestos, Nunca una partitura inventada. 12 pruebas de verde.

  11. · SecurityService

    Parqueador de poder despejado

    GET **************** . . . . . . . . . . . . . . . . . . . . . . . . . préstamoArchicoUid de la aplicación y transmite la disposición clara de MLOSDocService.

  12. · EmailService

    Acepta X-***-Token para clientes móviles en OTKPreAuthFilter

    sesión per-tab id as X-***-Token (matching ************* Cuando esté presente (y no X-OTK), resuelva la sesión no consumadamente y establezca la la misma petición se atribuye; un ficha inválido no establece nada, por lo que los controladores todavía Rechazar con 401. Protección de datos de sesión sin cambios.

  13. · APIService

    Ruta /api/email /api/api/support a través del host de api

    (EmailService) y Soporte (MediaService, mismo que /api/media) fueron sin ruta 404. Añadir tanto hacia adelante y arreglar email.service.url de un localhost por defecto en el servicio de clúster. forward() solo pasa la sesión de la que llama cabeceras (X-***-Token) No X-Internal-Auth inyectado - por lo que puntos finales internos mantenerse protegido y sólo se expone la funcionalidad con una sesión.

  14. · SecurityService

    Agencia de la Aza.-AUS dirige un representante

    Añade POST ************* . el mayordomo "Run AUS" Desencadenante de la consola de suscripción de sólo lectura carecía. Bañado en el operador (GD); la organizaciónId y miembro interino son SERVER-STAMPED de la sesión (nunca Confiado por el cliente), y MLOSUnderwritingSerserving revalida el préstamo pertenece a ese org (crucero fallido cerrado). Los hechos son derivado del servidor aguas abajo (DTI vía LoanQualifyingRatioService, estructural vía ScenarioFactDeriver); El que llama todavía puede pasar una certificación de fico/crédito fresco. Nada desencadenó un vivo AUS correr antes de esto, los endpoints de la carrera tenían cero llamadas.

  15. · KlusterServices

    Direntes expositores auto-anfitrión para la OTA de Mobile Copilot

    expo-protocol-versión:1 - expo-sfv-versión:0 cabeceras de respuesta que el el cliente expo-updates requiere y el MinIO estático no puede emitir. Ruta más larga prefijo gana sobre la ruta general /púbica/ temática.

  16. · kamo-shared-library

    Orden de vendedores - VendorOrderEvento entidades para la columna vertebral de pedido de proveedores WS3

    El greenfield de 3a fiesta orden de registro ******************* SCRA). VendedorOrden = orden parcial-WORM async (CerningArtifact idioma: opaque vendedorKey/externalRef, identidad congelada, solo estado/proven avance del resultado; una reordenación es una NUEVA fila). VendorOrderEvent = completo-WORM solo libro de avenida (AusRun idioma: una fila inmutable por transición/callback, externalEventId dedup, carga útil para repetición). VendorCategoría = **************** (no ConnectionVendor peer - provenzé la procedencia vive aquí, nunca en la conexión cerrada). Soft-FK-by-id, desnormalizado org/loanFileUid. Crece KI EntityScan(com.kamo) las mesas; los servicios se quedan ddl-auto:none.

  17. · SecurityService

    Sello documenta fecha propio al reloj de frescura (activación de la W1)

    Después de la extracción de la visión, propaga la fecha efectiva del documento (acnación.statementPeriodEnd para banco/broker/jubilación, empleo.payPeriodEnd para paystubs) a MemberDocument.freshnessAsOf. Esto hace que el MLOS edad de requisito-satisfier desde la fecha de declaración/pagar real en lugar de Tiempo de carga, por lo que el motor de cobertura de época finalmente obtiene la identidad de época real. El mejor esfuerzo, idempotente, nunca rompe la extracción; no hay cambio de esquema (el la frescura de la columna ya existe).

  18. · kamo-shared-library

    MortgageAmortization - P&I mensual de las condiciones de préstamo (apoyo deWS6)

    El único componente PITI no almacenado en el préstamo. Estándar totalmente amortiz formula P. ((1or)én/(((1o)én 1; la tasa cero se degrada a línea recta; principal/plazo no positivo a la seguridad de fallos a 0.00 (nunca arroja tira / dividendos por cero). Aliados PitiDtiCalculator Entrada de P&I de PitiDalculator de *************

  19. · kamo-shared-library

    ClosingReadinessEvaluador - puerta despeja de nivel de préstamo a cierre

    Lanza las obligaciones de un préstamo hasta la cuestión de la financiación sobre la brecha de extremo a extremo análisis planteado ("servir el préstamo hasta la financiación"): claro de cerca iff cero bloqueo de avance (prior-a-cierre/fondo) las condiciones siguen abiertas; Las condiciones abiertas no bloqueadas (antes-doctor-doc/post-close) no tienen financiación. Emite el bloqueo dedupedeadoCategories "qué queda antes de que puedas cerrar" lista. Pura/ástata sobre las proyecciones de Estado de Estado de lama-mateado, que se reflejan CondiciónCerrabilidadResolver envia la regla, no el cableado de hito.

  20. · kamo-shared-library

    QualifyingRatioEngine - la tecla dti reproducible (WS6)

    Compon los cuatro núcleos (ingresos, pasivos, PITI/DTI, reservas) en ONE CalificaciónSnapshot: ingresos admisibles, deuda mensual reconciliada, ensamblada PITIA, DTI delante/ats, reservas elegidas, meses de reserva. Este es el single Derivada determinista que debe convertirse en el único productor de AUS 'dti' Hoy ese hecho llega tipo o en blanco y nadie lo deriva. Pura/ába, sin E/S, sin esquema; llamado por nada todavía (seguro de alambre en EscenarioFactDeriver siguiente). La misma evidencia siempre reproduce la misma instantánea.

  21. · kamo-shared-library

    ReservasCalculator - cortes de pelo de activos elegcionales - PITIA meses (WS6)

    Derives reserva meses de activos reales con cortes de pelo de agencia estándar depósitos líquidos 100%, corretaje 70%, jubilación 60%, regalo/prestado excluido - dividido por PITIA mensual. Completa la suite de calificación pura (ingresos - pasivos - PITI/DTI - reservas) una lata mínima de superposición una figura real en lugar de una tipo de prestatario. Zero PITIA - indefinido. No. esquema, nada de cableado.

  22. · kamo-shared-library

    PitiDtiCalculator - Ensamblaje PITI - front/back DTI (WS6)

    núcleo de relación pura completando el trío DTI con LiabilityReconciler básico de ingresos: PITIA = P&I. Impuestos HOI - HOA - MI - Inundación; frente = PITIA / ingresos; atrás = (PITIA - deuda) / ingresos, como porcentajes. Cero ingresos indefinido (no divide-by-cero). Esta es la derivación determinista que debe convertirse en el único productor de AUS 'dti'. Sin esquema, sin cableado.

  23. · kamo-shared-library

    CalificadorIncomeCalculator de base y núcleo variable (WS5)

    Renta de ingresos puro/determinista: salado base = conservador más bajo de pruebas disponibles (paystub / W-2 / VOE); variable = promedio de 2 años con un guardia de ingresos decrecientes (utiliza la tasa de ejecución actual más baja al caer la tendencia); alquiler al 75% de bruto. Cada línea cita su regla; las mismas entradas - el mismo total (replay). La aportación auditable a un DTI real, reemplazando dedupe-by-emplero. Opera en proyecciones de la llamada - sin esquema, sin cableado, sin comportamiento cambio. SE flujo de efectivo / tierra bruta en la parte superior.

  24. · kamo-shared-library

    ResponsabilidadReconciliador - reglas de pago-inclusión de la agencia (núcleo W6)

    Computadora pura/ádámita convirtiendo cada responsabilidad en el pago mensual que cuente con la DTI, con una justificación citada: omitida/pagada excluida, arrendamientos siempre incluidos, cuotas de 10 meses, vueltas-sin-sin- el pago al 5% del saldo, declarado lo contrario. La fundación defendible de un DTI de extremo trasero (sustolviendo un 'dti' inyectado). Opera en una llamada con la que se desmapa proyección de la responsabilidad cerrada. sin esquema, sin cableado, sin comportamiento cambio. Tratamientos de préstamo diferido / transcurrimentos contingentes con el aditivo Abandándices de responsabilidad.

  25. · kamo-shared-library

    Especificación de cantidad de período explícito para sucesores del delta

    RequirementQuantity gana una lista de períodos explícitos (Constructor deltaJson); cuando presente es el conjunto requerido, para que un sucesor pueda ser incluido en "sólo envía a August". PeriodCoverageEvaluator lo honra y expone requeridosKeys (). Pura/aditivo.

  26. · kamo-shared-library

    ************* como la única fuente de la llave de la época

    Añade periodKeyFor(fecha) por lo que el camino de escritura (satisfier estampación) y la los períodos clave del evaluador de cobertura de manera idéntica; el evaluador ahora se delega a ella. Pura/aditivo, sin cambio de comportamiento.

  27. · kamo-shared-library

    Primitivos de cobertura de época para la recogida de documentos conscientes de la época

    El fundamento puro y aditivo de la colección de época (doc. 06 4) Primera porción del banco "recoge sólo los meses que no tengo todavía" solucionarlo. Cero cambio de comportamiento, sin cableado de consumo. - RequirementQuantity: inmutable spec .count, periodMonths, cadencia, perAccount, perPartyá reparado de la cantidad. json; falla en INGLE por lo que un El requisito no especificado mantiene el comportamiento de todo el documento de hoy. - PeriodCoverageEvaluador: puro -Component (espectores EstadoClearabilidadResolver) los períodos requeridos/detubidos/descubiertos derivados de una especificación, los satisfiernos aceptados, y una fecha de anclaje "1 de 2, faltando 2026-06" lógica, con un mes rancios fuera de la ventana ignorado (llevado hacia adelante, no re-aprendido). - RequisitoSatisfier: cuatro columnas NULLABLE de aditivo (final de período, Actualidad, period-key, account-key) . index; WORM .PreUpdate conservado. - PARTIALLY-RECEIVED (ya en el enum, isOpen()=true) simplemente se vuelve accesible. Las columnas se aplican aditivamente a través de KamoInitializer (batched con el camino de escritura M1 ejecutar); los servicios se mantienen ddl-auto:none; no hay bache de versión compartida.

  28. · kamo-marketing

    Reemplazar el chat entintado con el anfitrión .kamo-chat . . . . . . . . . . . . . . . . .

    Intercubriera el chat de reacción de IA/live-support (PublicChatWidget - AiChatPanel LiveSupportPanel - las rutas de proxy del servidor /api/chat/**) para los hoscostes, elemento personalizado de la memoria de la ciudad servida de ************* El org de la comercialización La clave del sitio WebChatIntegration se lee en el lado del servidor en el diseño locale ******************* la ruta dinámica para que se resuelva en tiempo de solicitud, no horneado en una construcción estática) y pasó a la nueva Componente cliente de KamoChatEmbed, que inyecta el guión del widget y monturas El sitio de chat-llave. ". Gotas de piso/stompjs y calcelos-cliente, que sólo fueron utilizados por el LiveSupportPanel eliminado.

  29. · kamo-internal

    Añadir install-QR (auto-hosted APK) para configurar la pestaña Aplicación Móvil

    Instale/Sign-in toggle: "Install" muestra una QR al lanzamiento firmado APK en el nuevo teléfono puede descargarlo.sideload it; "Sign in" mantiene el flujo OTK con contraseña.

  30. · kamo-internal

    Personalizador de diseño de integración de chat web

    Añade un diálogo personalizar la pestaña Integración de Chat Web: un formulario de editor (colores, copia, diseño, comportamiento, aviso de IA) a la izquierda y un semáfugo instantáneo, no interactivo del widget a la derecha, ambos conducidos fuera de la misma configuración en memoria para que cada edición se refleje inmediatamente. - **************** TS espejo del widget canónico DEFAULT-DESIGN-JSON (kamo-shared-library WebChatDefaultConfig.java) ayudantes de fusión profunda/parse para que un diseño almacenadoConfig (null/partial/ malformada) siempre resuelve un config en un config en un configador totalmente poblado y editable. - **************** auto-- con humor simulado (lanzador . panel abierto), sin widget remoto bundle involucrado. - **************** SettingsTextField gane accesorios de varias líneas/cañadoras opcionales (aditivos, compatibles con atrasado) para los campos de bienvenida-mensaje/sistema-pronto. Guardar PUTs el diseño de la integraciónConfig aiEnabled/humanEnabled/humanEnabled/ aiSystemPrompt via webChatIntegrationsApi.update, con hex-color y validación de integración positiva antes de la solicitud.

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