Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

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

  1. · SecurityService

    Dian a administrador de mercados de capitales leyó proxy para el Centro de Mando

    Añadir un proxy MLOS-llamado, solo leído que permite el capital y riesgo interno de kamo Centro de comandos llega a MLOSCapitalMarketsService sin exponer el interno red o secreto del navegador: - MlosBaseController: ayudantes de la sesión de OTK (org . operator/dios Puerta). NO extiende la base de dinero duro de LOS e introduce no LOS-named El MLOS es un sistema distinto. - MlosCapitalMarketsController. ************* resuelve el operador org de la sesión, puertas del operador (modo dios), inyecta el La propia organización del operadorId en el org-scoped MLOS lee (nunca un cliente valor), y desplaza el by-id compuesto lee contra el acceso cruzado. - MlosCapitalMarketsClient: RestTemplate to kamomloscapitalmarkets-service with el secreto compartido X-Internal-Auth (organización pasada como param de consulta). - configmap: mlos.capital-markets.url (env-exridable). Reutiliza el ya cableado interno.auth.seseret. Alcanzar a través del relé manta /api/security/security/** de APIService.

  2. · kamo-internal

    MLOS Capital & Risk Command Center consola mayordona

    Añadir la consola de capital hipotecario nativa de IA en /commerce (mercado MORTGAGE pestaña), sustituyendo las intenciones/comprompedimientos por sub-tabs con MortgageStewardSection . pestañas de mayordojo interior. Primera pantalla: la capital & Centro de Comando de Riesgo en el MLOSCapitalMarketsService reads (cerraduras por estado/escenario , oleoducto-financiación P(fund) p5/p50/p95), actualmente respaldado por accesorios detrás de un cliente mecanografiado (un intercambio de un solo archivo al camino de lectura en vivo). - Kit de consola de ancho completo reutilizable: ConsoleShell, SectionCard, KpiTile, StatusPill - envoltorios de movimiento (CountUp, Stagger, Crossfade) - reducción de la etiqueta consciente, de marca blanca a través de --color-primaria. - Financiación de la firma Fan de Probabilidad (p5/median/p95), caja fuerte filtrable con cuenta regresiva de tono de caducidad, cajón de detalle de cerradura (línea de ciclo de vida . razón de decisión), desglose del segmento, honesta tira "próximamente". - Teclado/ARIA en todas las filas interactivas, contraste WCAG-AA, de próxima entrada en todo.

  3. · kamo-internal

    System Wide toggle - editor de crédito - filtro en cascade; filtro de historia member filter/links/pagination; inject icon-INJECT confirmar

    - /leads/credits: alineado con la derecha 'System Wide:' Activo/Suspended desplegable; Balance de crédito utiliza el InfinityCell con capacidad de InfinityCell (inválidor, hojas como-is); Filtro de producto cascadas de Vendor (discapacidad/reset cuando vendedor = Todo). - /leads/history: manager-only Member filter (VIEW-LEADS holders, alphabtical), Lead ID. enlace de nombre de contacto al plomo, paginación completa del lado del servidor. - /leads/available: Inject Test Lead es ahora un botón solo icono con una punta de herramienta. - ConfirmaciónDiálogo: opcional challengeWord prop (Inject utiliza 'INJECT'); flujos de eliminación Mantén la palabra aleaminosa sin cambios.

  4. · SecurityService

    Remutar todo el sistema, los especadores de plomo, el sistema de crédito-equilibrio, la paginación histórica

    - /créditos/sistema en todo el sistema GET-PATCH (org credit-suspend - créditos/líetros-líveros (VIEW-LEADS titulares incl. subvención-todo) para el filtro de miembro de Historia. - Editar de saldo de crédito en PATCH /lotments/-id: número reduce a través de la invalidación, null = . - /leads/history ahora paginado (página/tamaño/total) . devuelve el contacto de plomo. - disponibleResumen (a la aceptación de crédito disponible en el interruptor org System Wide.

  5. · kamo-shared-library

    Suspensión de crédito a nivel de todo el sistema, invalidación de crédito, historial paginado

    - OrgLeadConfig (nueva tabla ORG-LEAD-CONFIG): interruptor 'System Wide' ancho que suspende CREDIT-BASED de la autoasignación de plomo (FFA no afectado); cerrada en aceptarSiguexLead (nuevo Resultado SYSTEM-SUSPENDED). - ******************* . repo invalidateCreditsByIds: reducir a el saldo disponible de los miembros a un objetivo invalidando el exceso de la más antigua. - CreditAssignmentHistoryService: paginación del lado del servidor (conseguirHistoriaPágina/Ponencia) contacto de plomo de entrada permanente (resolvido de los locos para la página visible solamente).

  6. · kamo-internal

    Dividiar créditos de plomo en acciones disponibles/hisfáHistori/Geso Créditos

    Reordena las acciones de arriba-corre de arriba de la derecha a: Añadir nuevo plomo, Lídeos Disponibles (o/lídeos/disponible, Icono de Bolt - indicador de disponibilidad en vivo, mostrado con Spend/Receiva), Historia (o/línica/historia, Icono de la historia), Administrar Créditos (-/lídeos/créditos, icono de la tarjeta de crédito, gerentes solamente). Sustituyó a la botón único 'Créditos de plomo' que apuntaba a la redireccionación /leads/allotments.

  7. · kamo-internal

    Inyect Test Lídelo de acción en /leads/disponible (sólo gerentes)

    Añade un botón 'Inject Test Lead' junto a Aceptar para cada proveedor/producto, mostrado sólo a miembros de MANAGE-CREDITS. Abre un diálogo de confirmación, luego POSTs a la nueva inyección endpoint; el plomo sintético aterriza en la piscina y la rejilla se refresca en vivo.

  8. · SecurityService

    Lámina de prueba de inyección . fix de Manage-Credits list para administradores de subvenciones para administradores de subvenciones

    - Nuevo POST ************* (MANAGE-CREDITS): crea un sintético 'Void . Plomo de prueba' (John Doe / 555-555-555555 / dominio base noreply-org) con requiresAsignment=true in the dado market/vendor/product auto-asignación de auto-asignación así el flujo de Aceptar se puede ejercer de extremo a extremo; publica disponibilidad para actualizaciones en vivo. - Gestionar la lista de miembros elegibilidades de los sindicatos ahora otorgan a todos los miembros (propitores/acuarios cuyos *** está poblado de todos los derechos) con la consulta de derechos explícitos, así que una subvención-todo Admin que tiene SPEND-RECEIVE en la sesión de la sesión, pero no tiene ningún miembro explícitoRightsApplied row ahora aparece en la lista. - Extrajo la detección general de subvenciones de la sesión en GrantAllAllRoleResolver y reutilizarla en tanto PostAuth***Service (sin cambio de comportamiento) y LeadCreditController.

  9. · kamo-shared-library

    Tienda original tecla de archivo subido en LeadImport run

    Añade SOURCE.FILE.KEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . archivo original archivado en MinIO (KamoInitializer añade las columnas en siguiente ejecución).

  10. · kamo-internal

    Archive & descargar el archivo importado original

    On Start Importa el archivo en bruto se carga (el mejor esfuerzo) y su clave se pasa a la importación POST; Recibos pasados muestra un botón de descarga para carreras con un archivo archivado. 2 proxy Rutas (carga de archivo fuente y descarga), teclas i18n.

  11. · SecurityService

    Archivo original a MinIO . Descargue endpoint

    Inyecs MinIOStorageService; POST /source-file almacena la carga bruta en el privado cubo interno; GET /-id-/source-files lo transmite de vuelta (comprobado); la tecla está roscada a través de la importación POST y persistImportRun; GET historia ahora devuelve haSourceFile.

  12. · kamo-internal

    Plantillas de importación - Sub-tabs de importación pasadas, auto-detect, re-importación

    - Barba de sub-tab en LeadManualImportManager: Leads de importación . Plantillas de importación . Importaciones pasadas - LeadImportTemplateManager: lista de plantillas/crear/editar/delete . . . . . . . . . . . . . . . . . . . . . . . (importación como está o ajustar la asignación); reutiliza FieldMappingInterface en modo agnóstico de archivo - LeadImportHistoryManager: lista de ejecución con icono de error importado/total, informe de error, filas fallidas de re-importación (ajuste de asignación opcional) - Auto-detección: en el par de archivos, encabezados de POST a /detect; elegir una plantilla emparejada o hacer nuevo; salvar-como-templato al final de una nueva importación - FieldMappingInterface: parsedData opcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - Siguientes rutas de porte para plomo-import-plantillas/* y ****************

  13. · SecurityService

    Persist runs/registros, plantilla CRUD, encabezado auto-detect & re-import

    - LeadImportPersistenceService: se normalice huella dactilar la huella dactilar (ordenada/no ordenada), mapping/row JSON ida y vueltas, persist run . Registros sin éxito, detecta plantilla (Jaccard) - LeadImportTemplateController: ************* CRUD /detect (org-scoped) - LeadImportController: historia de GET de página real; POST persiste la ejecución. devuelve el importId real (fileNombre/templateId vía consulta param); .GET /.id/records y POST /-id-Frotado de la importación; processImport refactored to emitir RowOutcomes per-row (global índice de filas, creadoLeadUid) manteniendo las correcciones de corrección de Fase-0

  14. · kamo-internal

    Indicador de disponibilidad en vivo en el botón de los créditos de plomo

    Espejo el indicador NavPri Leads en la acción de los líderes de 'Créditos de plomo': a punto de estado verde/rojo (verde = una ventaja es aceptable ahora a través de FFA o crédito, rojo = ninguno) y un pulso verde/low cuando se espera una ventaja de crédito aceptable. Bañado en la señal SPEND-RECEIVE-LEAD-CREDIT (leadAlert.active). Green se arregla aquí. (Esta es la acción de los créditos), a diferencia del canje blanco de NavPri de temática.

  15. · kamo-internal

    Alerta de plomo en vivo NavPri de plomo - punto verde/rojo, parpadeo, popup de fuego, adornos de borde

    - LeadAlertProvider (global, montado en el nivel NavPri): WS-driven /disponible de sumario; conduce todo el estado - Icono de NavPri Leads: punto verde (puede aceptar) / rojo (no puede); parpadeo notable cuando una pista de crédito es aceptable. Cavado totalmente en SPEND-RECEIVE-LEAD-CREDIT - no indicator/popupup sin la derecha. - NewLeadPopup: popup de incendio de pantalla central (llama animada, Acepta plomo / No ahora (ambos Desactivados 1s), los auto-cierres con un 1s se desvanecen si la piscina está drenada, sin cerrar fondo. Incenta solo en una NUEVO Líder de crédito aceptable cuando el estado de nav-top es AVAILABLE. - LiveEdgeTrim: Kamo-marketing LIVE brillador envuelto alrededor de los 4 bordes de pantalla mientras la ventana emergente está arriba. Todos viven en NATS--STOMP.

  16. · SecurityService

    GET /leads/disponible-sumorio para la alerta de plomo NavPri en vivo

    Agrega la aceptabilidad de los que llaman en todos los mercados activos (puerta de comentarios y crédito/FFA/ Reglas de gasto diario). Devoluciones tieneAceptable / haAceptableCrédito / bloqueByComments / topCredit. Devuelve todo-falso para los miembros sin SPEND.RECEIVE-LEAD-CREDIT.

  17. · kamo-shared-library

    Persistencia de columna vertebral para plantillas de importación, carreras y registros por hilgo

    Sustituide a las entidades de talón vacío por clases reales de Entity (modelado en el Preparador de LeadIntake*: UUID id, gen-random-uuid, DB-default timestamps, statusId Más repositorios, así que plantillas de importación manual, de importación pasadas de importación la historia y la reimportación fallida pueden persistir: - LeadImportTemplate (LencaHashOrdened/Deordened huella, usoCount, soft-dete) - LeadImportTemplateMapping ************* JSON) - LeadImport (correcabeza: recuentos, mapeos instantáneas, plantilla/fuente linaje) - LeadImportRecords (por fila sin éxito: rawRowJson, status, errorMessage) - LeadImportRecordStatus enum 4 repositorios Las tablas son creadas por KamoInitializer (ddl-auto) en la siguiente carrera; los servicios se quedan ddl-auto:none.

  18. · kamo-internal

    / cabezal-tabs, /leads Card contenedores, gating derecho

    - LeadsCreditLayout: cabecera de héroe de gradiente y subrayado pestañas (asuntos / cuenta); filters.grid en tarjeta redondeada /leads-style; Pestab disponible cerrada por SPEND.RECEIVE-LEAD-CREDIT - Gestionar la red de crédito poblada de miembros que sostienen SPEND-RECEIVE (matriz de producto miembro x, create-on-edit); /leads-style filter container - /leads/guardias disponibles a la derecha; /leads/allotments redirdirect es consciente de la derecha - Vista del plomo: Mark-as-Requers-acción de reasignación (MARK derecha) - asignación reasigna cerrada por REASSIGN-LEADS-MANUALMENTE - RoleRightType.ts: 3 nuevos derechos

  19. · SecurityService

    Mark-reassignment gated by MARK right; Manage-Credits devuelve a los miembros con Spend/Receive right

    LeadAcceptController: mark-reassignment requires MARK-LEADS-REQUIRES-ASSIGNMENT. LeadCreditController.manage: devuelve a los titulares de los miembros miembros (titiedades de LeadCreditController.manage: devuelve elegidoMemberIds (SPEND-RECEIVE-LEAD-CREDIT).

  20. · kamo-shared-library

    3 Derechos de CRM - consulta de miembros con derecho

    RoleRightType: SPEND-RECEIVE-LEAD-CREDIT(147), **************** REASSIGN-LEADS-MANUALLY(149) bajo CRM. **************** para la lista de miembros que tienen un derecho. Autocuras en la bota de dispositivo de seguridad; sin cambio de esquema.

  21. · InitializerService

    Codificar retrocedería de 4.200,scritor de exigencia de un solo vivo parcial-unique

    A lo sumo UNO requisito en vivo por (loan-file.uid, img.doc.type-id, party) obligación de celda. ************* app-layer idempotency leer no puede atrapar un doble instanciato simultáneo (ambos leen cero-vivo; condición requisito INSERT a diferentes cuadros. No conflicto CRDB). Este parcial-único hace estructural de una sola vida. Espejos **************** DocumentRequirementStatus es "Enumerado (STRING). CREAtra Idempotente SI NO EXISTAS.

  22. · kamo-shared-library

    ******************* ( columna aceptada-Today)

    Counts lidera a un miembro aceptado a través de crédito/FFA para un producto de vendedor desde un instante de UTC (miembro local de inicio del día). Consumido por LeadAcceptController /leads/available.

  23. · kamo-internal

    Crédito de asignación de plomo basada en créditos (disponible/historia/créditos)

    - /leads/disponible: proveedor en tiempo real/red de productos, Accept atómica (rutas al plomo), Estado bloqueado de la puerta, las filas animan el momento en que una pista es reivindicable - /leads/history: crédito en vivo y cronolinera de asignación con filtro tipo evento - /leads/credits: MRMNAGE-CREDITS-gedred grid; --capacidad diaria / Max Balance / Max Daily Spend / Balance de crédito, activa/Suspended toggle, distribuir, parpadeo en vivo - Límites compartidosCreditLayout (pistas nav - sub-tabs de mercado - estados 'CRM no configurado'. Consejos rápidos) - gancho STOMP (useCreditAssignmentWebSocket) sobre MediaService; useLeadMarketss - 10 rutas de representación; ************* /leads/allotments ahora redirija tsc --noEmita: 0 errores en archivos nuevos.

  24. · kamo-shared-library

    Añadir ************* para la decisión del registro a medias

    doc 11 ..5.3 paso 4 / 10 de la auditoría completa de la auditoría - cada registro de menta/recepción/supersede emite un emparejado WORM AiDecision - LoanIdentifierEvent. Esto añade el AiFunction el ******************* la columna estaba reservada. Additive en constant only (sin versión bump, no DDL: ai-function no lista blanca CHECK - se aplica el barrido genérico enum-CHECK).

  25. · DaemonService

    Trabajo de auditoría de pérdida de alote por lugar de viaje diario (hora, zona horaria por miembros)

    Registros Franciones FORFEITADAS para los miembros con asignaciones de goteo que no firmaron su el día local. Idempotente, cede a las filas GRANTED. Compiles limpios (mvn).

  26. · MediaService

    Relevo créditos/líeme-líe-líeme NATS eventos NATS a STOMP

    Suscribe seguridad.leads. y security.credits., espejo cada uno a /topic/... por lo que el CRM actualiza la cuadrícula Disponible de Leads-Available, Manage-Credits fields, e historia en vivo. Compiles limpios (mvn).

  27. · SecurityService

    API de asignación de plomo de crédito ****************

    - LeadAcceptController: GET /leads/available, POST /leads/accept (aatómica, comment-gated, FFA - crédito), GET /leads/unmentementado, POST /leads/.id./mark-reassignment, GET /leads/history - LeadCreditController (MANAGE-CREDITS): GET /credits/manage grid, POST / créditos/distribuir, POST/PATCH /créditos/lomáticas, POST / créditos/a diario-subir - CreditAssignmentPublisher: org-scoped eventos NATS **************** - PostAuth***Service: asignación diaria de subvenciones en el primer registro del día local del miembro Compiles clean (mvn).

  28. · kamo-shared-library

    Servicios de orquestación de asignación de créditos (combación compartida)

    - LeadAllotment.isInfiniteBalance (Equilibrio de crédito . menton-on-the-fly en aceptar) - CreditLeadAssignmentService: atómico Accept-Lead (select-lock.recheck.claim, multi-instance caja fuerte), bypass de FFA, puerta de comentarios, marca-for-reassignment (Historia de la FBIED-FOR-REASSIGNMENT) - DailyAllotmentService: subvención diaria por miembro-timezone (idempotent) de auditoría de pérdida - CreditAssignmentHistoryService: asignación unificada . línea de tiempo del ciclo de vida de crédito ******************* (org-wide- history de crédito) Compos representa el actual Lead*Service; no se duplica la lógica. Compiles limpios (mvn).

  29. · kamo-shared-library

    Ayudantes de la asignación de créditos compartido

    - ******************* .Eximmente el 'must comment aceptar otra puerta de plomo (comentario = MediaObj no quitado del miembro en flujo de plomo) - **************** . crédito por-vendor-producto gastar para el flujo de plomo de Aceptación basado en el crédito Compiles limpios (mvn). Aditivo; consumido por el servicio de aceptación-orquestación (sexto).

  30. · kamo-shared-library

    Modelo de datos de asignación de plomo de crédito (combrélibo)

    - Lead: requiresAssignment flag - markedForReassignmentAt/By (nullable; null actor = importación de vendedor/API) - **************** . eventTypeForKey routing . . . . . . . . . . . . . . . . . . . . . . . . . . . - **************** (org-wide history via shared predicate builder) - RoleRightType.MANAGE-CREDITS (146, grupo de CRM) - auto-curas en la bota SecurityService - Comedor de la entidad de gestión de cuentas (una subvención por día local, idempotente) - ******************* límite de día por miembro - LeadRepository: carmesí/fetchcar reclamación de bloqueo pesimista (autoseguridad de la posada) - LeadCreditRepository: saldo per-vendor-producto . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sólo esquema añadido (nuevas columnas nulas/defectuosas y nuevas tablas). Reutiliza las existentes **************** Compiles clean (mvn).

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