Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-shared-library
WELCOME_SET_PASSWORD, la letra para una cuenta que aún no tiene contraseña
Un administrador que agrega un miembro crea un usuario con una contraseña nula. El Una simple BIENVENIDOS les dijo que se inscribieran, lo cual no puede funcionar en su lugar, un enlace set-password y un código de 8 caracteres, redactado como una primera contraseña, con los nombres escritos en sus gemelos escapados.
· kamo-internal
Copiar un código de seguimiento de los encabezados del selector y del cajón
Los encabezados muestran solo el identificador de ocho caracteres. Agregar un botón de copia junto a él que copia el código completo, por lo que un miembro ya en el selector de enlaces o código El cajón no tiene que volver a la mesa.
· kamo-internal
La tarjeta de resumen de la reunión fallida con Enviar de nuevo (TPRECAPFIX)
**************** lo que abre la alerta "no se pudo enviar el resumen" del supervisor: qué reunión, qué ¿Qué pasó y cómo arreglarlo en palabras simples, qué salió, y enviar de nuevo (a través de /api/kamoai BFF a Colores de la marca de la organización, cinta de esquina para el estado, ancho del teléfono, movimiento reducido.
· kamo-internal
El Asistente de SI se llama por el nombre del miembro para ello, en todas partes que se etiqueta
Cambio de propietario 2026-10-28: el elemento de navegación, el título de la ventana (barra de título, pestaña, La barra de tareas y el encabezado de la ventana dicen "Asistente SI" mientras que el asistente Tiene el nombre predeterminado, y el nombre que el miembro le dio una vez que se establece en su La descripción de la herramienta dice "Personal SI Assistant (<nombre>)". Un nombre guardado Reetiqueta todos los lugares abiertos a la vez (una instantánea de configuración por página) El propio título de la conversación se mueve debajo del nombre en el encabezado, rename (un cambio de nombre ahora se muestra allí a la vez).
· kamo-internal
La píldora de facturación del propietario en el launchpad, y /billing
Una píldora a la izquierda del medidor de almacenamiento, solo para propietarios de organizaciones, diciendo Si la factura de la organización de la plataforma está pagada, vencida o atrasada. Calma cuando se paga; ámbar y respiración cuando es debido; rojo, pulsando y estremeciendo Todos los movimientos se detienen cuando se reduce el movimiento. Hover abre un flyout construido como el del medidor de almacenamiento: cantidad y cuándo, el Facturas abiertas, la próxima estimación de la factura, la línea del plan, pagar en línea, ver la factura. Clic va a /billing: héroe consciente del estado con un saldo de conteo, cuatro Las facturas actuales con líneas, totales y pagos, la siguiente factura, estimación de la factura con cambios de asiento programados, el plan y los complementos, cómo Pagar por banco (QuoteRemittanceBlock), facturas pasadas con un gráfico, PDF y tarjeta Pago, un banner de agradecimiento en la devolución, y un aviso amigable solo para el propietario. Lee GET /api/security/pos/my-billing (+ /invoices/{uid}/pdf, /pay).
· SecurityService
Mi factura: la propia factura del propietario de una organización del libro mayor del vendedor
GET /api/security/pos/my-billing responde el estado del propietario (actual, vencido, vencidas), facturas abiertas, la próxima renovación estimada, facturas pasadas, Los detalles de la remesa del vendedor y la tarjeta en el archivo Descarga el PDF de la factura y paga una factura abierta con tarjeta, volviendo a /facturación. Solo propietario, limitado a la organización de la sesión; los borradores y los vacíos nunca se muestran.
· kamo-shared-library
Estimar la próxima renovación y encontrar las suscripciones propias de una organización
Para la página Mi factura dirigida al cliente: la próxima renovación a medida que se genere Hoy (nunca guardado), y las suscripciones de una organización es el objetivo.
· MediaService
Un SI expulsado está fuera para siempre, los diales del barrido dicen que son automáticos, y la propia imagen del SI se mueve a su mosaico (TPENGAGE)
- DELETE **************** una persona que ha iniciado sesión en la reunión expulsa a un SI (Prosody nunca deja que nadie patee la pierna de Jigasi del SI, es un administrador del servidor); REMOVIDO primero, luego KM6 KICKED - KM2 del barrido auto-join lleva automatic=true, por lo que kamoai-service puede rechazarlo después de un permiso o una patada - I3 lleva siAvatarUrl (foto, avatar elegido, de lo contrario ninguno = iniciales) para el mosaico de reunión del SI; la invitación Los SIs presentes del panel llevan su imagen también
· kamo-internal
El seguimiento de la decisión muestra la decisión que el SI le pide a una persona que juzgue
El encabezado de la pista dijo que los detalles de la decisión estaban "próximamente", por lo que un El revisor confirmó, modificó o anuló una decisión que no podía ver. Ahora muestra lo que el SI decidió y por qué, su confianza, lo que fue sobre qué y en qué etapa, si el SI actuó o lo envió a una persona, quién decidió (una regla o un modelo), cuándo, y un enlace al préstamo. Un veredicto "modificar" ya no pide JSON: el revisor escribe el derecho Decisión en palabras, almacenada como {"correctedDecision": …} y mostrada de nuevo en Muestra el sendero como un campo etiquetado.
· SecurityService
Lea una decisión de SI para su seguimiento de revisión
GET **************** lo que el SI decidió, ¿Por qué, qué tan seguro era, la etapa y la función, el resultado de la puerta, y el solo para una decisión sobre uno de los préstamos de la organización de la persona que llama préstamos (decisión → expediente de préstamo → solicitud → organización, la gobernanza La cadena propia del servicio); otra organización o un id desconocido es el mismo 404. El seguimiento de la decisión nunca mostró la decisión que pide al revisor que juzgue. La puerta del controlador se renombra requireSessionAsOperator para que El trinquete de punto final lo reconoce, retirando sus 7 entradas de línea base.
· SecurityService
Nombrar préstamos por prestatario y número de préstamo de sus identificadores de archivo de préstamo
GET **************** (a lo sumo 200): Nombre del prestatario y número de préstamo (el identificador de la solicitud) para cada uno, solo personal, Para las consolas que solo contienen ids de archivos de préstamo (cierre Los paquetes, el roll-up de la claridad), que estaban imprimiendo un truncado Id interna en lugar del préstamo.
· kamo-internal
Elija un préstamo por prestatario o número de préstamo, nunca escribiendo una identificación interna
Herramientas de ingresos, fraude/4506-C y grandes depósitos de la consola de suscripción y la consola de documentos pidió al personal que escribiera un "UID de archivo de préstamo" o un "UID de la solicitud de hipoteca". MortgageLoanPicker busca mientras escribe (nombre del prestatario o número de préstamo, del lado del servidor y delimitado), muestra el prestatario con el número completo del préstamo y el estado, y carga la herramienta en Escoger.
· SecurityService
Encuentre un préstamo por nombre del prestatario o número de préstamo
GET **************** — hasta 20 (máximo 50) de Las solicitudes de la organización cuyo número de préstamo comienza con los dígitos escritos o Cuyo nombre, apellido o nombre preferido del prestatario contiene el texto, más reciente Solo el personal; un miembro que trabaja solo sus propios préstamos encuentra solo los préstamos de los demás Dos consultas delimitadas (ids, luego los resúmenes), compiladas en el Para el selector de préstamos de la consola, para que nadie tenga que escribir una contraseña internal id — y así un picker nunca extrae una tubería entera.
· kamo-internal
"Realizar un seguimiento de los plazos de acción adversa" en la pestaña Automatización
· SecurityService
La negación de una persona inicia el reloj de notificación de ECOA, cuando el prestamista lo rastrea
Solo un decodificador de suscripción automatizado armó la acción adversa de 30 días Reloj, por lo que un préstamo que una persona rechazó en Kamo nunca mostró un aviso debido en el AdverseActionClock ahora arma el mismo temporizador después de una acción adversa El movimiento de una persona a través de la canalización a Denegado, Cerrado por Incompleto o Pre-aprobación denegada — solo mientras el prestamista haya LOAN_ADVERSE_ACTION_CLOCK activado (propietario, 2026-10-28; desactivado por defecto), nunca para un resultado sincronizado desde otro sistema, una vez por reloj en vivo, y Solo se realiza el seguimiento; no se envía nada. Escrito a través del EntityManager (SecurityService no registra el Repositorios de cumplimiento); su consulta se compila en Hibernate de la flota.
· kamo-shared-library
LOAN_ADVERSE_ACTION_CLOCK — el reloj de notificación de ECOA para las negaciones hechas por la persona es el interruptor del prestamista
Propietario 2026-10-28: seguimiento del aviso de acción adversa de 30 días para un préstamo a La persona niega en Kamo es una de las configuraciones de automatización, desactivada por defecto.
· kamo-internal
Traer de vuelta un SI terminado estableciendo su estado en Activo (TPSIREHIRE)
- El estado de un SI terminado es editable de nuevo; Activo ('Brings this SI back') Se confirma primero: el mismo SI, su historia, personalidad, descripción del trabajo, memoria, ajustes y foto; qué pasa con su asiento (libre, ninguno todavía por lo que esperas en pausa o no facturadas); un nuevo inicio de sesión; las tareas permanecen con su gerente; y 'Vuelve a darle su línea telefónica' (marcado cuando tenía una). - El salvado envía rehirePhoneLine; la respuesta siRehired de SecurityService se convierte en un Mensaje simple (atrás, esperando un asiento, se está configurando la línea en la extensión N). - La confirmación de terminación ya no dice que no se puede deshacer: dice que el SI puede Puedes volver a activarlo estableciéndolo en Activo, y pausarlo por un tiempo. - AI_REHIRED en el vocabulario de registro de acceso.
· kamo-shared-library
Consultas de archivo de préstamo delimitadas: la canalización de trabajo y un recuento por estado
**************** (sin archivar, en el formato dado) countByStatusForOrganization (GROUP BY en la base de datos), para los llamadores que usaron findByOrganizationId para cargar todos los préstamos de una organización Tenía (Harmony: 10.473, unos sesenta en proceso) y mantener un puñado. Ambos Compilar contra el mapeo **************** SecurityService los prueba en el Hibernate 6.2 de la flota.
· kamo-internal
Google sección de inicio junto a Alexa, y Google enlaces en la tarjeta de perfil
Configuración -> Dispositivos (IoT) -> Conexiones obtiene una sección de inicio Google (GET /api/iot/voice/google; no = una tarjeta calmada de próximamente con la línea solo-cuentas-de-prueba) Los enlaces provienen de la misma lista V1 filtrada por asistente (ausente = ALEXA); la sección Alexa ahora muestra El cuadro de diálogo de enlace compartido habla de Google para un enlace de GOOGLE, oculta el canal de actualización En la lista de dispositivos se muestran los dispositivos conectados y los sensores virtuales, y su sincronización dice "Pedir a Google que actualice la lista de dispositivos" Desde el enlace tryIt, el PIN de voz para cerraduras/garaje/alarmas, y Kamo Alertas. Perfil -> Voz Los asistentes muestran una insignia Alexa / Google Home por enlace y cómo vincular su propio Google Home.
· VOIPService
Un SI recontratado recupera su antigua extensión cuando todavía está libre (TPSIREHIRE)
Re-aprovisionar una línea RETIRED en el mismo servidor telefónico prefiere la línea La extensión anterior cuando nadie la ha tomado desde entonces; de lo contrario, la siguiente extensión libre En el rango, como antes.
· SecurityService
El cliente de la habilidad KamoUniverse Assistant siempre hace un enlace personal a Alexa
Una segunda habilidad de Alexa (solo personalizada, por lo que los perfiles de voz de Alexa funcionan) se enlaza a través de Kamo cliente OAuth iot.alexa.assistant (mismo Propósito de IOT_ALEXA, URI de redirección del mismo proveedor; sembrado a mano, **************** Su decisión de consentimiento es forzada en el lado del servidor a ownerKind MEMBER, no site, grantChoice preset NONE y no Kamo Alert sensor, No importa la página enviada. Otros clientes sin cambios.
· MCPGatewayService
Las escrituras de la herramienta MLOS llevan la aprobación en la que se ejecutan
Así SecurityService puede decir la aprobación u orden de una persona de la propia SI Iniciativa, que el prestamista puede haber desactivado (LOAN_SI_CHANGES).
· kamo-internal
"Lo que Kamo hace por sí mismo": los interruptores de automatización del prestamista en la pestaña Automatización
Un interruptor por mensaje y cambio de préstamo Kamo puede hacer por sí mismo, en tres grupos (mensajes a los prestatarios, mensajes a su equipo, cambios en los préstamos), cada uno apagado hasta que el prestamista lo enciende, con turn-all por grupo, cuando cada Esta es la última versión que se cambió, y que también necesita Kamo para habilitar la capacidad. Los interruptores usan el color de la marca de la organización; el botón Descartar compartido Se lee en contraste AA.
· SecurityService
Cada correo electrónico automático de MLOS y cambio de préstamo espera el cambio del prestamista
Un prestamista que ejecuta sus préstamos en otro sistema de origen de préstamos (Harmony con Arive) no debe tener Kamo escribiendo a sus prestatarios o cambiando su Cada acción automática ahora pide a los usuarios que se registren en el sistema MlosAutomation primero y se salta, con una línea de registro, mientras está apagado — y Cada acción está desactivada hasta que el prestamista la enciende: - correos electrónicos de documentos (solicitud, recordatorio, aceptado/rechaza, todos recibidos, "listo para revisión"); el barrido de recordatorio ya no marca un Nudge que no envió - el recibo de la solicitud en línea y "conozca a su oficial de préstamos" - Construir la lista de verificación de documentos en Aplicación tomada, al enviar, y La reconstrucción que se ejecuta en cada lectura de la lista de documentos de un préstamo - Cambio por iniciativa propia de un SI en /mortgage-apps (nuevo MlosSiInitiativeInterceptor): un cambio que una persona ha aprobado u ordenado lleva X-Kamo-Approval-Id desde el plano de la herramienta y siempre pasa Configuración: GET/PUT **************** auditado La puerta del controlador es renombrada y se le asigna un nombre nuevo requireSessionWithManageRight para que el trinquete de seguridad de endpoint reconozca it, que retira sus 50 entradas de línea base.
· kamo-shared-library
Interruptores de automatización: cada acción que Kamo toma por sí misma es la elección del prestamista, desactivada por defecto
MlosAutomationAction enumera cada mensaje y cambio de préstamo que hace el MLOS sin que una persona lo elija (correos electrónicos del prestatario, alertas del equipo, lista de verificación) construcción, actualización de documentos, condiciones de suscripción, cerraduras autónomas, Despacho de cierre electrónico, cambios de préstamo por iniciativa propia de un SI). MlosAutomationSetting almacena la elección de una organización por acción (mlos_automation_setting, creado a mano); ninguna fila significa desactivado. MlosAutomation.isEnabled es un ayudante estático sobre el propio llamador EntityManager, por lo que cada servicio MLOS puede solicitar sin un componente compartido Si necesita un repositorio, no lo escanea. Cualquier cosa ilegible se desactiva.
· SecurityService
Un SI rescindido que vuelve a estar activo se vuelve a contratar como el mismo SI (TPSIREHIRE)
Propietario 2026-10-28: los SI terminados son reactivables como las personas. Activo en un El estado de SI terminado ahora ejecuta AiLifecycleService.rehire después del resto del guardar, en su propia transacción (derechos: Gestionar SI Workforce más el estado de MANAGE_MEMBER_SECURITY; un SI nunca se vuelve a contratar a sí mismo): - mismo miembro, historia, carta, personalidad, memoria, ajustes y avatar; - empleo ACTIVE y ai_state ACTIVE por un UPDATE guardado fuera de RETIRED; - un asiento reclamado cuando uno está libre; sin ninguno, el SI está activo pero en pausa 'A la espera de un asiento', listado como licenciatario, y reanudado por el Recibirá un mensaje una vez que se le haya asignado un asiento (se requiere un Resumen manual) rechazado hasta entonces); - pasos de contratación reabiertos: RUNTIME_ENROLL de nuevo (nueva credencial y sesión desde el tiempo de ejecución), MANAGER/MAILBOX/BRIEF inacabado, la línea telefónica cuando se le pregunte (predeterminado: cuando tenía uno), una estación de trabajo faltante quedó para Configurar ahora; Las estaciones de trabajo mantenidas obtienen Keep, que cancela una eliminación pendiente; - las tareas entregadas al supervisor permanecen allí; un segundo retirado entrega las nuevas uno de nuevo apagado (TASK_HANDOFF vuelve a ser PENDING); - Auditado AI_REHIRED (ambas direcciones ahora están auditadas), anunciado, derechos No hay correo electrónico de bienvenida, no hay cierre de sesión del SI recontratado. Otros estados en un SI terminado son rechazados en palabras claras.
· kamo-shared-library
Evento de registro de acceso AI_REHIRED para un SI terminado establecido de nuevo a Activo (TPSIREHIRE)
Añadido por último: event_type es VARCHAR(30), STRING-persistent, sin CHECK, por lo que no hay DDL.
· kamo-login
Consentimiento para Google Inicio — cada frase nombra al asistente que se está vinculando
El cliente iot.google (propósito IOT_GOOGLE) obtiene su propia redacción: "Enlace Kamo a Google Inicio", "¿Qué puede usar Google Home?", los nombres de enlace predeterminados son "Google Home" / "Google Home de <First>", Kamo PIN de voz para desbloquear, abrir y desarmar, y una tarjeta de prueba ("Hey Google, enciende <dispositivo>", "Hola Google, sincroniza mis dispositivos"). No hay Kamo sensores de alerta o promesa de Asistente de SI para GoogleLa redacción de Alexa no ha cambiado; las pantallas que no pueden saber el cliente dicen Alexa o Google A casa.
· SecurityService
Enlace de la cuenta principal de Google: un proveedor principal de IOT_GOOGLE y los URI de redirección de Google
IOT_GOOGLE es el proveedor de enlace de voz de Alexa con el asistente GOOGLE en I-A1/I-A2 (una tabla de enlace en El administrador del cliente toma un id de proyecto Google Cloud como el id del proveedor y escribe el id de Google La vista de consentimiento ahora nombra el propósito del cliente para que la página pueda ser redirigida a la dirección correcta palabra Google Inicio o Alexa.
· MCPGatewayService
Notifications_list today:true cuenta lo que llegó hoy en la zona del propietario
TPONBEHALF live check (sp00verify 2026-10-28 07:27Z): preguntó "¿cuántas notificaciones recibí hoy?", El SI leyó la cuenta propia del miembro correctamente (en nombre, auditada) pero respondió con el total (12) hoy:verdadero cuenta, leído o no, cada notificación desde la medianoche en el calendario zona propia del llamador (del miembro cuando el SI actúa en su cuenta): receivedToday, todayStartsAt, Las instantáneas de la lista de herramientas se actualizaron deliberadamente para esta herramienta.

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