Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamolos
Etapa de ceremonias - Registro (8 marcadores de lugares) - /journey/ceremonies/[id] ruta
· kamolos
Hoja de punto de Waypoint primitive - /journey/waypoints/[id] ruta de marcador de posición
· kamolos
La cresta móvil y el 28% de escena de la tirada superior - conmutador de escritorio/crest basado en el puerto
· kamolos
Personor de rescriptor (placeholder owl SVG; arte real encargado)
· kamolos
TipoTipo tipo Tipos para conceptos de viaje de prestatarios (Persona, LoanProgramCode, ProgramScore, Connection, VerifiedFact, MicroActionKind, CeremonyId)
· kamolos
Añadir 9 adaptadores con fábricas (id-verify, ingresos, activos, propiedades-datos, precios, aus, evaluación, título, peligro)
· kamolos
Añadir fábricas para crédito/señala/dirección (por defecto a los talas existentes)
· kamo-shared-library
Añadir la entidad de LoanFile
· kamo-shared-library
Añadir entidad de la propiedad
· kamo-shared-library
Añadir la entidad de prestatarios
· kamo-shared-library
Añadir LoanApplication entidad raíz agregada de la entidad raíz
· kamo-shared-library
Añadir los tipos de LOS enum (estatuto, rol, persona, programa, modelo de prestamista)
· KlusterServices
Documento mielo alias para KamoLOS
Añade la lista de reconocimiento SUBDOMAINS y reescribe el comentario para hacer explícito el propósito de la lista (es documental; el Traefik dinámico el escaneo de registro es lo que realmente provisiones certs). KamoLOS publica su IngressRoute como HostRegexp(.myloan[.???$), por lo que cualquier petición de myloan.-org-domain' que golpea Traefik será recogido por extractos-domains() y un certificado por-FQDN ECDSA P-256 se emitirá a través de cert-manager "Creciemos de la misma manera "internal".*, .login.*, y el otros alias de subdominio Kamo trabajan hoy. Ningún cambio de comportamiento hace visible el alias junto a los demás y le da a cualquiera que lea el script un mapa de una línea de servicio de prefijo.
· kamolos
Dockerfile . k8s se manifiesta *************
· kamolos
Errores de api de alambre en el fregadero de rastreo
· kamolos
Rastreo con lavabo intercambiable
· kamolos
Adaptador de atracción de crédito - pruebas en los tres tallos
· SecurityService
Expong métricas de Prometeo
Añade micrómetro-registro-réus y configura la gestión.finpoints para exponer /actuador/prometido junto a la salud/info. Se requiere así el los contadores/timer añadidos en la lib compartida son desguazables.
· kamo-shared-library
Conteos de micrometro/temporador para transiciones, condiciones, enganzudá-s web
LoanPipelineService incrementos de los transiciones-total-de, a-o por éxito la transición. LoanConditionConditionConsorcio incrementos ************* para limpiar/recuperado. WebhookDeliveryWorker aumenta webhook.deliveries.total Eh,status-class y registros webhook-delivery-duration-ms (Timer con p50/p90 /p99 percentiles) por intento de entrega. MeterRegistry es "Autowired(required=false) así que los servicios que no tiren Actuador (la mayoría de los servicios no-LOS en el monorrepo) siguen trabajando sólo aquellos con el registro en el camino de clase emite métricas. Ganancias de pom compartido-lib ganan micrometro-núcleo para API compilan acceso; alambre de los consumidores el registro real (Prometeo, simple, etc.) a través de su propia configuración de actuador.
· kamo-internal
Superficie anteriorMilestoneSha256 en la línea de tiempo del oleoducto
El enlace de la cadena de hachenta se representa como un pequeño chip monoespacial de 'prev .hash' junto al hachájese de la instantánea existente, con el valor total en el título tooltip. No hay nuevas traducciones que utilizan el diseño existente.
· kamo-shared-library
Hash-cadein LoanPipelineMilestone filas para la detección de manipulaciones
LoanPipelineMilestone gana PREVIOUS-MILESTONE-SHA256. En cada transición, LoanPipelineService calcula el SHA-256 del hito anterior forma canónica **************** y lo almacena en la nueva fila. Mutar cualquier fila anterior en el DB cambia su hachá y rompa la cadena de ese punto hacia adelante. DTO aflorará el nuevo campo para que la línea de tiempo interfaz de usuario pueda mostrar el enlace.
· kamo-internal
Superficie HMDA LAR emisiones de validación en la interfaz de usuario
· SecurityService
Resumen de GET /mortgage-apps/hmda/lar/issues count
Agrega cuestiones de validación en todo el LAR para el año dado y devuelve Los errores, advierten, filasWithIssues para que la UI pueda hacer una bandera de una línea antes de que el operador descargue el CSV.
· kamo-shared-library
Validación previa a la exportación de HMDA LAR
Nuevo HmdaLarValidationIssue DTO (Severidad de ERROR/WARN, nombre de campo, mensaje). HmdaLarService ahora anota cada fila en buildLar() con una lista de cuestiones cubriendo las causas más comunes de rechazo de la CFPB: - originados/dengados (acción de los frentes en el número de 1,3o) requieren aspiranteEtnicidad/raza/sexo - cualquier acción requiere préstamoCiudad mayor y propiedad - solicitanteAge requerido para la acciónToken en 1,3,4,5 Problemas en directo en HmdaLarRecordDTO por lo que el endpoint existente /hmda/lar las superficies por hilera; la exportación CSV todavía emite las mismas columnas sin cambios. Un ayudante de conteo agrupado para el nuevo endpoint /hmda/lar/issues seguido en SecurityService.
· kamo-internal
Avisos previos a la transiciónLint de superficie en TransitionDialog
Ambas implementaciones de TransitionDialog (sección de tuberías de cola . kanban bordo) ahora despedial el endpoint de peca cuando el usuario elige un estado de destino y renderizar un bloque de asesoramiento ámbar arriba Confirmar. Confirmar todavía está habilitado. la LO decide si procede. Cadenas en hipotecaApps.pipeline.lint*.
· SecurityService
Expong GET *******************
Superfaces **************** como aviso antes del vuelo comprobar los incendios de TransitionDialog cuando el usuario elige un estado de destino.
· kamo-shared-library
Asesore de PretranstionLint para APPLICATION-TAKEN
Nuevo método de Transactional (sólo siempre) en LoanPipelineService devolviendo una lista de advertencias legibles por humanos para el objetivo APPLICATION-TAKEN: Falta de SSN (ú último 4), DOB, estatus de ciudadanía, dirección actual, ocupación-primaria declaración sobre cada prestatario primario; falta de tipo/uso/cantidad de préstamo; la dirección de la propiedad de sujetos. Otros estados objetivo devuelven un vacío lista. Asesoría, no bloqueando, los controladores emergen esto para que LOs pueda decidir.
· kamo-internal
Consia de tostadas globales con proveedor . useToast gancho
Nuevo toastProvider en el nivel de diseño hace una pila de movimiento de Framer de tostadas de contexto y expone una API de uso mecanografiadoToast() (éxito/error/info/advertencia). Transiciones de tuberías, condición clara/venida, y la rotación secreta de redhook ahora tostadas de fuego en lugar de banners en línea; el Recuperación de CONCURRENT-MODIFICATION de superficies de 1 ámbar "refrescante" brindis tanto en la sección de tuberías de detalle como en el tablero de kanban. Strings viven bajo tostadas.pipeline.* y toasts.webhooks.* in en.json.
· kamo-shared-library
Consumidor Durable JetStream, aislamiento albacea, firmas de times ampeadas
Tres cambios se remontan a que todos viven en WebhookDeliveryWorker y tienen sentido juntos: 1. Cambiar de despachador central NATS a un consumidor de empuje duradero de JetStream ("perla-pipeline-webook-worker", AckPolicy. Expplicit). Repitido de repetición acontecimientos nocked; el conteo de intentos proviene de msg.metaData().entregadoCount() por lo que el registro de auditoría WebhookDelivery refleja la reelivery en lugar de un loop en proceso. maxEntrear tapas redelivery. 2. Envíe cada mensaje a un pequeño Consejo de la ListaSuecutorServicio para que un lento El suscriptor (10 veces fuera) no puede hacer copias de la línea de envío NATS. 3. Firma 't.body' (estilo Stripe/GitHub) y emite cabeceras X-Kamo-Timestamp - X-Kamo-Signature: t=-ts-,v1=-hex-para que se espien La solicitud no se puede repetir indefinidamente. deliverForOrg ya no es Transactional: un intento HTTP fallido vuelve a lanzar Así que JetStream redelivers, y queremos que la fila de auditoría persista en su propia transacción corta en lugar de retroacitar con el ámbito exterior.
· kamo-internal
Recuperar con gracia de CONCURRENT-MODIFICATION sobre transiciones
Promueble API manejo de errores en una clase MortgageApiError que preserva el código de error backend; manejadores de transición en PipelineSection y el oleoducto kanban detectan CONCURRENT-MODIFICATION, cierran el diálogo, refrescan y suben la superficie un aviso traducido ámbar en lugar de la en bruto 409.

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