Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

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

  1. · kamo-shared-library

    El plomo hipotecaria lleva finanzas estatales de los prestatarios (ingresos, crédito, precio de compra, pago inicial, saldo refi/cash-out)

    Superface la existente **************** y añade cuatro columnas a LeadClaimMortgage; alambres DTO (lect/actualizado/crear), el registro de campo de la historia y LeadService crear-update. Estos son hechos prestatarios CLAIMED/ESTIMATED (disparos de la URLA verificada), dando el oficial de préstamos una rica foto pre-1003 del portal del prestatario.

  2. · SecurityService

    Subidas de miembros del proceso como org bg . gate por nuevos derechos

    - Nueva ImageResizeClient dirige las subidas de antecedentes de los miembros a través del SAME post-procesamiento como fondo de org (POST **************** y almacena el resultado como .webp. - ThemeBackgroundController: autorizar los cinco endpoints por los nuevos derechos MANAGE-OWN-BACKGROUND-IMAGES para tu propio miembro, ******************* para otro miembro (un superset; el modo de Dios pasa por alto). Las lecturas resuelven el objetivo usuario de miembro para que los administradores puedan enumerar/servir las imágenes de otros; sube tienda debajo de la Usuario del miembro objetivo. - Nuevos GET /theme-backgrounds/active devuelve la propia presentación de diapositivas del miembro de la sesión URLs de imagen (vacío = org caída) para la capa de fondo global. Derechos de auto-sembrado en la bota a través de RoleRightsSyncService (necesita la nueva lib compartida, clones CI). No se requiere carrera de KamoInitializer.

  3. · kamo-internal

    Puerta Mis perfiles de los nuevos derechos - member/org slideshow

    - Puerta la sección Mi Perfil "Alto y Tema" por MANAGE-OWN-BACGROUND-IMAGES (self) / **************** (otros); dejar un administrador de fondo Abráte el perfil de otro miembro. - Persiste la opción org-vs-own a través de la bandera de cada fondo isInSlideshow (org = - ninguno activo, propio =- todo activo) - sin cambio de esquema; la sembrar heurística Ahora deriva el cambio de imágenes activas para que coince con lo que sirve la presentación de diapositivas. - OrgSlideshowLayer prefiere los propios antecedentes activos del miembro (GET ************* fail-soft) y cae de nuevo en el antecedentes de org. Nueva ruta de proxy delgada /activa.

  4. · kamo-shared-library

    Añadir Manage Own / Otros Derechos de las imágenes de antecedentes (grupo general)

    Añade MANAGE-OWN-BACKGROUND-IMAGES (165) y ******************* (166) a RoleRightType, serviceTipo null para que aterristas en los entornos generales grupo (espetros el precedente ESTADO.LICENSING*-OWN/ALL). Puerta el portero características de imagen de fondo en Mi Perfil. Apegar-únita; versión sin cambios.

  5. · SecurityService

    Notifique al oficial de préstamo asignado cuando se reciben los documentos de los prestatarios de un préstamo

    Incisos LOAN-DOCS-READYYLO en los puntos de satisfacción junto con el prestatario DOC-COMPLETE. Resolve la LO a través de loanFile - **************** --- Miembro; autoprotegerido al préstamo que se recoge completamente, un LO asignado, y un correo electrónico resoluble.

  6. · kamo-shared-library

    La plantilla canónica de LOAN-DOCS-READY-LO notifica a la LO asignada cuando los documentos de un préstamo están todos en

  7. · kamo-internal

    Asignar un oficial de préstamos a un acuerdo de la sección de origen

    La sección de Originador de Préstamos de sólo lectura ahora tiene un recolector de préstamos-oficial (miembros de la ormamiento A través de /miembros/nombres) Asignar, llamando PUT ********** en el nivel de transacción (heredado por todos los préstamos por hijos). Asignarlo vuelve a afeitar la aplicación, así que la proyección en vivo refleja inmediatamente el nombre de LO/NMLS/claridad del Estado. Oculto una vez congelado (como-originado). Esto hace que todo el creador manejado por el sistema sea operable antes de Esto no había manera de establecer la asignación, así que los campos de LO siempre proyectaban vacíos. (Nuevas cadenas de IU en línea a la espera de un pase i18n, que coinijan el aviso existente de la sección.) Verificado: tsc --noEmitir limpio.

  8. · kamo-internal

    Campos de configuración de proveedores para el acceso al correo en la nube

    Añadir las entradas de configuración que el EmailService resolver lee para autenticar la nube buzones: - Google Workspace: clave de cuenta de servicio (JSON) para IMAP de delegación de dominios. - IceWarp: host de correo, contraseña de buzón de servicio, seguridad de transporte. - Intercambio (on-prem BASIC/NTLM): correo host, contraseña de buzón de servicio, transporte seguridad.

  9. · EmailService

    Route correo de todos los proveedores de la nube a través de IMAP/SMTP con OAuth2 (XOAUTH2)

    Proveedores de la nube (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) lectura/enviaje heredado de **************** pero el resolver nunca Pebido credenciales IMAP/SMTP para ellos, así que cada carpeta/mess leído tirado MailboxNotConfiguredException - la pantalla de "email not configurado" (e.g. org optone en la M365). KamoMail trabajó sólo porque solo recibió credenciales (Pavecot interno). Ahora todos los proveedores fluye a través de una ruta IMAP/SMTP; KamoMail no ha cambiado. - MailCredentials: especificaciones de conexión completa **************** - ImapStoreFactory - EmailSmtpService: SASL XOAUTH2 (native com.sun.mail) o básica auth per spec; STARTTLS required (fall-incluy) para que los tokens nunca transiten de texto claro. - MailProviderResolver: cableado de credencial por proveedor y buzón por defecto de miembro. Refresco simbólico de OAuth. M365/Exchange-Online use aplicaciones-credenciales solo tokens de cliente (outlook.office365.com; ********** inquilino derivado de la dominio de buzón de correo; Google utiliza la delegación de dominio de cuenta de servicio; Zoho utiliza el almacenó OAuth token; IceWarp/on-prem Exchange use auth basic de la configuración del proveedor. - EmailImapService: resolución Enviado/Proyectas a través de RFC 6154 ESPECIAL-USE por lo que envió copias de tierra en la carpeta nativa del proveedor (Gmail [Gmail]/Sent Mail, Exchange Sent Items). - ProveedorController: persistir campos de forma de configuración en la configJson cifrada (anteriormente abandonado); enumere capacidades sin acuñar una ficha. - Eliminó los ladrones de latificador Realtime de los proveedores de la nube (cubiertas de la encuesta en tiempo real; no push-webhook infra). M365/Exchange-Online requieren aplicación IMAP.AccessAsApp . SMTP.SendAsApp con admin consentimiento y New-ServicePrincipal en Exchange Online (copiado por buzón).

  10. · kamo-internal

    Deal-scope una bóveda subida de la cuenta de documentos

    El diálogo de carga ahora ofrece un selector opcional "Deal" (la cuenta es transacciones); eligiendo un préstamo de sellosTransactionId para que un doc sensible al tiempo (crédito informe, estados de cuenta bancarios) está obligado a ese acuerdo y sólo satisface sus préstamos, mientras que "Cuento a nivel de toda la cuenta" mantiene la reutilización atemporal para documentos de identidad. Completa el modelo de documento de transacción de extremo a extremo. Verificado: tsc --noEmitir limpio.

  11. · SecurityService

    La subida de la bóveda puede atracar un documento (ploanTransactionId)

    La bóveda de subida ahora acepta un préstamo opcionalTransactionId, sellado en el MiembroDocumento para que un docc sensible al tiempo (informe de crédito / banco) pueda quedar obligado a una transacción específica - el protector de satisfacción entonces se aplica sólo a ese acuerdo préstamos. Omitido = reutilización atemporal por cuenta (sin cambios). Superado en el documento de referencia de miembro. Verificado: mvn compilar limpio.

  12. · kamo-internal

    Interrupción de fondo por dispositivo , degradación gradiente lisa o org de la presentación de diapositivas de fotos

    Añade un interruptor de dos iconos de arriba-derecha (bajo la píldora del ensayo; se eleva en la píldora lugar una vez que termine el juicio) para elegir el fondo de la consola: - Puntuación gradiente (por defecto, mejor rendimiento) - el fondo existente oklab-blob. - Org photo slideshow . reutiliza los mismos activos temáticos los sitios de login/registro uso: Antecedentes de "themePath"/json/config.jsonImageCount . .themePath-/img/bg/n..webp, precargado con 404s caídos y cruzados (los respetos prefieren-reducido-moción; cae de nuevo en el campo liso si no hay resolución de imágenes). La elección se guarda PER DEVICE en localStorage (useBackgroundMode), no lado del servidor, porque es una elección de renderizado / perf que debe permanecer local. El compartido Backdrop lo honra (home y ambientación); el toggle vive en casa. Cada uno icono tiene una punta de herramientas. Nueva casa.background.* cuerdas enviadas al diccionario.

  13. · SecurityService

    Congela la instantánea del iniciador en la estimación inicial del préstamo (Reg Z/TRID)

    Completa el ciclo de vida de los creadores: una resolución compartidaProyección () ahora alimenta a BOTH el proyección de lectura en vivo y la congelación (sin deriva). Sobre la emisión de una divulgación INITIAL set, MortgageDisclosureController congela el montador de préstamos en origen. el proyecto de la org org en la fila WORM y los sellos congeladosAt/ congelado State (idempotent; la guardia de actualización bloquea cualquier cambio posterior). Después de esto un El cambio de nombre de org/LO nunca altera con quién se originó el prestatario. Verificado: mvn compilar limpio.

  14. · kamo-internal

    Gasoducto de transacción primero - PrimeReact filas expandibles

    Sustitue la red de préstamos planos por una tabla de datos PrimeReact de TRANSACCIONES que comienzan colapsar y expandirse EN PLACE a sus préstamos de sus miembros (sin cajón de dos clics), así que a el mayordomo abre un préstamo específico directamente. Columnas de padres: Transacción, Estado del trato, Préstamos, Préstamos, Target Close; filas infantiles: Préstamo, Préstamo, Propiedad, Cantidad, Estado, Abierto. Los préstamos huérfanos se rinden como filas de un solo préstamo. Mantenga la búsqueda, filtro de estado, CSV export, Nuevos y los puntos de entrada de la Junta/HMDA. PrimeReact 10 (MIT). Comprometidos también la especificación de diseño refactor. Verificado: tsc --noEmita la próxima construcción ambos limpios.

  15. · kamo-internal

    Vuelve a la pílr la pílsía de prueba de la derecha (pílrilla NavPri de color)

    Mantenga la línea de prueba en la tira de estatus de masthead y vuelve a adimente una pílr píldida prominente en la parte superior de la derecha, así que el modo de prueba de una org se mantiene obvio. Es la expansión NavPri. pílr la pílsía de ensayo con sus colores de relleno/texto intercambiado (fondo primario, blanco text/icon) usando la misma etiqueta ****************; mostrada sólo para el personal (TEAM-MEMBER) sobre un derecho TRIAL.

  16. · kamo-internal

    Viva "inserta entre" mientras se arrastra, no solo cae a intercambio

    Anteriormente el pedido sólo cambió en la caída, por lo que se leía como intercambio en una ranura. Ahora la lista vuelve a fluir en vivo a medida que arrastras: dnd-kit onDragOver mueve el arrastre opción a la ranura de la opción flotada (arrayMove), por lo que el miembro ve exactamente donde aterrizará entre los demás. useHomeLayout.move avanza su orden ref sincrónicos para que los eventos de arrastre consecutivos se compongan correctamente, y toma un Guardar bandera para que el adelanto en vivo se salte a escriba; el orden final persiste una vez en baja a través de un nuevo commit().

  17. · kamo-internal

    Encedador de préstamo de simbo en la vista de la aplicación

    Una transacción puede agrupar múltiples préstamos; el encabezado de la aplicación ahora muestra un conmutador para saltar entre los préstamos hermanos del acuerdo (ocultos para acuerdos de un solo préstamo) en lugar de ser sólo alcanzable a través de la tubería. Verificado: tsc --noEmita limpio.

  18. · kamo-shared-library

    LoanFileDTO.loanTransactionId (conozco su acuerdo)

    Superface la transacción del préstamo para que la vista / aplicaciones pueda mostrar/intercambiar hermano préstamos. Verificado: mvn install clean.

  19. · kamo-internal

    ******************* (Etipo deFE)

    Espejos el campo de backend para el oleoducto Transacción . Verificado: Tsc...noEmita limpio.

  20. · SecurityService

    Transacciones de superficieNúmero en TransactionSummaryDTO (transacción de tubería .)

    La fila de oleoductos por-transacción ahora lleva el número de transacciones humanas. Verificado: mvn compilar limpio.

  21. · SecurityService

    Proyección de la ectora resuelve la licencia por estado

    Completa la proyección de origen en vivo: la asignación de LO's StewardLicense (NMLS-MLO) para el estado de la PROPIEDAD SUBJECT (de property.address.subdivision, normalizados a ISO-3166-2), uno actualmente válido, pobna originadorStateLicenseId. Verificado: mvn compilar limpio.

  22. · kamo-internal

    Arrastre y soltar para reorganizar las opciones de launchpad, guardado por miembro

    Los miembros ahora pueden reordenar sus opciones de origen arrastrando, y el arreglo es Persistió el lado del servidor por miembro (sobrevives recargas y las sigue a través de dispositivos) a través de las mismas preferencias genéricas que almacenan el diseño nav que utiliza un nuevo tecla HomeeLayout sosteniendo las ids de la opción ordenada. - useHomeLayout (disponibleIds) carga el pedido almacenado, lo fusiona con la Opciones actualmente cerradas (a anexar nuevas opciones, eliminar las eliminadas), y persiste reordenan con un PUT optimista y debogó ******************* - dnd-kit DndContext sobre la mampostería: MouseSensor (5px) por lo que un clic rápido todavía abre una tarjeta / su sub-ítido mientras que un prensado-arrastre Reordena (sólo puntero, como los navs vivos). Reordena se compromete a la baja los anillos de tiro de soltura. CaracterísticasCard se arrastra = .false. por lo que nativa link-drag no pelea con dnd-kit.

  23. · kamo-internal

    Hacer de los Materiales la primera pestaña de aterrizaje por defecto; eliminar la vista general

    Pestaña general eliminada; Materiales es ahora primero. El índice de /marketing redirite a la primera pestaña accesible (Materiales por defecto), por lo que cualquier persona que abra comercialización aterriza en Materiales.

  24. · SecurityService

    Proyección de originador en vivo . org . . . . . . . . . . .

    GET /mortgage-apps/-uidá ahora sobresúpulo una proyección de creador en vivo, gestionado por el sistema (computado en lectura, nunca almacenado) a menos que la fila se congele: nombre org/NMLS/address from la Organización, y el nombre del prestatario/NMLS/equia miembro del miembro de la Organización a la transacción del préstamo (nombre legal a través de Usuario.EmbNameFull.formatFulll(), NMLS via Miembro.nmlsId). La identidad de la mano-estaciona se elimina. La sección refleja sólo el fuente de la verdad. Una fila congelada (inicial LE emitida) es la instantánea WORM, sin tocar. Permaneciendo para la proyección completa: la U-estatal StewardLicense (necia el tema) estado en el gráfico de la aplicación) y el desencadenante de congelación en la emisión inicial de LE.

  25. · kamo-internal

    La sección de Loan Originator es de solo lectura / gestionado por el sistema

    La tarjeta de la tarjeta de la tarjeta de garantía ya no cuenta con la mano de los datos URLA 9 (la duplicación de ************* que estaba recapturando). Se hace solo en lectura: una proyección en vivo del oficial de préstamo asignado org antes del préstamo inicial Estimación, luego la instantánea congelada en origen después (frozenAt/frozenState/source Ahora en LoanOriginatorDTO). Eliminó las entradas editables. patch debobitadoOriginator autosalvado. Proyección de backend/catar cableado de congelación a continuación (SecurityService).

  26. · SecurityService

    Asignación de oficina de préstamos a nivel de transacción

    garantizar queTransactionForApp ahora estampe una transacción org-uniqueNumber (TXN---uid-). Nuevo **************** . PUT /mortgage-apps/transactions/ El funcionario de préstamo del acuerdo (un Miembro.id, heredado por todos los préstamos por hijos a cargo) - la única fuente que impulsará la gestión del sistema Proyección de LoanOriginator/snhot (elumanizador nunca se entera a mano). Operadora- Bañado, org-scoped.

  27. · InitializerService

    Originador/transacción-primera columnas (Pedredacción 90)

    Columnas anulables aditivas . org-unique transaction-number index for the MLOS originadora/refactor de transacción: mlos-loan-transaction (transacción-número . asignados, los creadores de préstamos (frozen-at/frozen-state-staters WORM), mlos.member-document (staan.transaction-id deal-binding-binding). Idempotente.

  28. · kamo-shared-library

    Originador/trasactor-primer esquema . asignación LO, WORM congelación, documentos de acuerdo

    Espina dorsal para el autor de la gestión del sistema y el refactor de transacción-primero (especto 2026-07-08): - LoanTransaction: transactionNumber (org-unique) - asignadoLoanOfficerMemberId - la asignación de la LO a nivel de transacción que impulsa el iniciador proyección, heredada por todos los préstamos por hijos. - LoanOriginator: frozenAt/frozenState.Presentar la guardia WORM El iniciador es a proyección en vivo del miembro asignado/org hasta la estimación inicial del préstamo issues (Reg Z/TRID), luego una instantánea inmutable en su origen. LoanOriginatorDTO expone a congeladoAt/frozenState/source (LIVE-SNAPSHOT). - Documentos de Miembro: préstamoTransactionId acuerdo vinculante - un doc de bóveda sensible al tiempo (Informe de crédito, estado de cuenta bancario) se realiza con transacciones; NULL = atemporal de cuenta. Persona de validez temporal se rige por la Política de Fresquillas (NO se duplica). La lógica de proyección/congelación/asignación vive en SecurityService (que depende de ambos donotmodificar y mlos), no aquí el núcleo cerrado se queda con mlos-desacosado.

  29. · kamo-internal

    Añadir filtro de producto dependiente del vendedor

    Añade un filtro de producto a la barra de filtro /leads, inmediatamente a la derecha de la Filtro de vendedor. Se comporta como la pareja de Estado/SubStatus: desactivado hasta que a vendedor es seleccionado, sus opciones son los productos pertenecientes a los seleccionados vendedor, y se aclara cuando el vendedor cambia. El filtro del lado del cliente El estado de los filtros ya existía; esto conecta el menú desplegable.

  30. · kamo-shared-library

    AusEngineClassifier compartido - una fuente de la verdad para la cartografía de la agencia número 8

    El programa, run-engine, y las asignaciones de decision-gate eran locales para ************* El capital-markets lock-stage AUS hard-stop necesita la misma clasificación, y una puerta de justo préstamo no debe tener dos copias que pueden derivar. Extraer los tres mapas puros en **************** (interrupciones estáticas, exhaustivas = completeness de compilación / 8.2 de deriva de la mano de la mano. El precio ahora delegado a ella; LockStageAusGate de los mercados de capitales usa lo mismo. Aditivo, sin esquema.

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