Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

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

  1. · BillingService

    Puntos finales de tarjeta interna para el cargo automático de facturas de suscripción

    GET **************** y POST /charge, custodiados por el compartido X-Internal-Auth secreto (comparación en tiempo constante; 403 sin él). Una carga es un PaymentIntent fuera de sesión en la tarjeta guardada por defecto del cliente con un Clave de idempotencia suministrada por el llamador; decodificadores y autenticación requerida vuelven como estados, no como errores.

  2. · kamo-shared-library

    Contabilidad de autocarga de tarjetas en facturas de suscripción

    Las facturas AUTO_BILL se cargan en su día de facturación una vez aprobadas y reintentadas Cada intento se numera antes de que se realice la prueba, y el resultado se muestra en la pantalla Por lo tanto, su clave de idempotencia nunca se reutiliza. Nuevas columnas nulables: - card_charge_attempts - último_intento_de_carga - error de última carga - último_intento_de_pago

  3. · kamo-internal

    Consola de facturación de suscripciones: cajón de facturas, editor de borradores, pagos, facturación de mercado

    Pestaña Facturas: filas en lenguaje sencillo (período, total, importe adeudado, fecha de vencimiento, estado) abren un cajón con En la parte superior de la página, se muestran las líneas, los totales, los pagos recibidos, dónde y cuándo se envió, las notas y el PDF Editor de líneas (tipo, descripción, cantidad, precio unitario por período, créditos, impuestos, fecha de vencimiento, notas) con un Vista previa en vivo del lado del cliente, luego Aprobar y enviar a través de un cuadro de diálogo precompletado desde el contacto de facturación. El registro de pago reemplaza el marcador de pago de un solo clic: cantidad (por defecto es la cantidad adeudada, pagos parciales Anular (con motivo), Reembolsar y Reenviar. Descripción general: fecha de la próxima factura y si existe su borrador, el saldo pendiente y Prepare next El único total del pedido se divide en recurrente por período, tarifa de configuración de una sola vez y tarifa de facturación Primera factura total. Configuración del mercado: una pestaña de Facturación para los mercados de suscripción (retener para aprobación vs enviar en la facturación) Día de entrega, días de entrega del proyecto, días de vencimiento del pago, instrucciones de pago). Asistente de pedido: cantidad de licencia por complemento (recuento de puestos por defecto para complementos por usuario), enviado como addonQuantities; ACH y métodos de pago de cheques. Notificaciones: tipo BILLING_INVOICE, cerrado en VIEW_SUBSCRIPTION_INVOICES, después de DISCLOSURE_REQUESTED. También: updateSubscriptionOrder se envía como PUT (la ruta POSController mapea; PATCH no respondió nada), Por lo tanto, se pueden agregar notas a un borrador de pedido; el cuadro de notas lo dice en cualquier otro pedido.

  4. · SecurityService

    Facturación automática de suscripciones - borradores, revisión del propietario, correo electrónico con PDF, pagos, recordatorios

    SubscriptionBillingJob (por hora, un pod y en el inicio) ejecuta el ciclo: - levantar cada factura de renovación como un borrador de días de entrega antes de su día de facturación - Mover las suscripciones al siguiente período una vez facturadas - Decir a los propietarios del vendedor en la aplicación (BILLING_INVOICE) y por correo electrónico que un borrador es en espera - Enviar borradores en el día de facturación solo en los mercados configurados para el envío automático (predeterminado: para su aprobación) - Marcar facturas atrasadas vencidas, alertar a los propietarios y recordar al cliente semanalmente InvoiceDelivery envía al cliente la factura con un PDF (InvoicePdfRenderer, PDFBox) y un enlace de vista en línea en el host del firmante, con la remisión de la organización InvoicePublicController sirve ese enlace (token en el cuerpo, tasa de cambio, etc.) limitada, una respuesta para los tokens desconocidos). Puntos finales POS: - editar un borrador - Enviar/reenviar con destinatario y mensaje - destinatario por defecto - PDF - Registrar los pagos con la fecha de recepción, método y referencia (parcial OK) - anular con una razón - Política de facturación por mercado - Cantidades de licencias adicionales en la calculadora de precios

  5. · kamo-signer-monorepo

    La factura del cliente, en línea: personalizada, imprimible, con descarga en PDF

    /[locale]/i/[token] resuelve la factura del lado del servidor (token en un cuerpo POST, nunca una URL) y lo hace en el propio nombre y color del vendedor, recurriendo a un negro neutro en lugar de Estado grande en la parte superior, factura-a, fechas, período de servicio, líneas, totales, cómo pagar, /pdf devuelve el PDF de SecurityService con un nombre de archivo desinfectado Cualquier fallo es una página indistinguible de "ya no está disponible".

  6. · EmailService

    BILLING_INVOICE, restringido al ver facturas de suscripción

    Levantado por SecurityService a los propietarios de la organización vendedora cuando un El borrador de la factura de suscripción está esperando revisión o la factura de un cliente También se reconstruye en la biblioteca compartida que lleva el archivo commerce.invoice_* Plantillas de correo electrónico.

  7. · kamo-shared-library

    Precios de complementos basados en licencias y un verdadero ciclo de vida de facturación de suscripción

    Una regla para la cantidad de complementos (AddOnLicenses): cada complemento factura las licencias COMPRADO, como asientos - por usuario complementos por defecto al recuento de asientos, almacenamiento al La calculadora de pedidos cobraba cualquier cosa que no fuera PER_SEAT Una vez, por lo que un pedido de 10 puestos con correo electrónico y teléfono de terceros tenía un precio de $ 5 en lugar de Las líneas de pedido ahora llevan la cantidad real y el precio unitario; un borrador de reajuste de precios mantiene la cantidad real Las licencias que indica. La activación convierte las líneas de complemento del pedido en instancias de complemento con licencia (eran Se eliminó, por lo que ninguna factura facturó un complemento), ancla el día de facturación, incluye Aprobar un pedido pagado por un cliente en MRR, y elevar la primera factura como borrador Factura, transferencia bancaria, ACH o cheque ahora otorga acceso como PAID; solo COMP hizo nada. Servicio de SubscriptionInvoice: - proyectos de renovación planteados con días de antelación, una vez por período (restricción única) - los períodos se acumulan en el día de facturación solo una vez facturados - las pruebas se convierten; las suscripciones no renovables terminan - Pagos registrados con la fecha de recepción, método y referencia, parcial Pagos soportados (nuevo **************** - borrador de edición con los totales del lado del servidor - custodiado nulo / reembolso - Marcación atrasada y programación de recordatorios - Ver tokens en línea (SHA-256 en reposo) - Numeración INV-YYYY-NNNN segura en el contador de documentos compartidos MarketInvoicePolicy por mercado: envío automático vs retención (retención predeterminada), días de entrega, vencimiento Días, instrucciones de pago. PaymentMethod gana ACH y CHECK. Nuevas plantillas de correo electrónico commerce.invoice_sent / invoice_reminder / invoice_ready y NotificationKind BILING_INVOICE (Facturación).

  8. · BillingService

    Reconstruir el espejo Stripe desde Stripe cada noche y en el inicio

    Los eventos de más de 30 días no se pueden recuperar, por lo que la factura de septiembre y Los eventos de suscripción perdidos por la incompatibilidad de la versión de la API son irrecuperables StripeMirrorReconciler lee cada suscripción respaldada por Stripe y sus Facturas directamente y escribe account_subscriptions / account_invoices, a las 03:30 Una conciliación puede limpiar un archivo obsoleto, y una vez después del inicio (fuera del hilo de inicio) El reloj de morosidad en una factura pagada pero nunca comienza a recordar.

  9. · TranslateService

    Un motor, MADLAD-400, para cada par de idiomas

    Reemplaza a los proveedores de LibreTranslate, Bergamot y IndicTrans con MadladProvider (klusterservices madlad/). Sus idiomas no se solaparon, y un par ninguno de ellos había vuelto como su fuente inglesa y se salvó como el traducción; MADLAD se traduce entre dos de ~400 idiomas, por lo que el chat en vivo en cualquier idioma también llega al inglés. - El proveedor envía una lista de textos en una solicitud: un modelo 3B está obligado a leer sus pesos, y 16 cadenas cortas tomó 9.7 s juntos contra 25.8 s uno por uno. ProveedorRouter.translateTodos los grupos claves de un lote (32 textos / 6.000 caracteres), y un grupo el motor falla es retriado texto por texto para que un texto malo falla solo. - TraducciónService.batch máscaras nombres protegidos primero, envía cada texto distinto una vez, en grupos, y restaura los nombres después; una respuesta que perdió uno todavía se traduce alrededor de los nombres. El plazo de la llamada es revisado entre grupos. - Hasta que el motor haya respondido /languages el proveedor reclama 22 idiomas de Kamo, nunca ninguno: un par sin reclamar es regresó como su fuente de inglés y se salvó como la traducción. - Todavía no se retira un tiempo; 503 ocupados y 5xx están dentro de la fecha límite de la llamada. Trabajo de fondo tiene una ranura per pod so a chat message never queues behind a sync.

  10. · KlusterServices

    Un motor de traducción para cada par, MADLAD-400-3B en CPU

    Sustitúyase LibreTranslate (Argos), Bergamot y Kamo IndicTrans, cuyos conjuntos de idiomas no superponen y cuyos vacíos volvieron como inglés. MADLAD-400-3B-MT (Apache-2.0, int8 CTranslate2 de Santhosh Thottingal) traduce entre cualquiera de dos de ~400 idiomas, por lo que el chat inbound en cualquier idioma ahora llega al inglés también. - 8 núcleos / 16 GiB reservados, hasta 16 núcleos / 32 GiB, como se le pidió. Dos corrientes de ocho hilos: dieciséis hilos en un flujo medido más lento (83 vs 123 chars/s) en la clase CPU de los nodos (Haswell, AVX2). - La API toma listas: 16 cadenas cortas en una llamada tomaron 9.7 s contra 25.8 s uno por uno. - Todas las entradas terminan con los títulos y los títulos; sin ella una etiqueta corta corrió en (Save volvió tres veces, y en árabe como 'Guardar el 10% del valor del pedido'). El haz sigue la longitud de la pieza. - Los titulares van al modelo como {0}, no KMPH0: perdido en 0 de 60 cuerdas en cada uno de ar, hola, sw y zh contra 11, 6, 6 y 4. Una respuesta que todavía pierde uno se pide de nuevo más ancho, luego se traduce alrededor de ella. - El mismo patrón que indictrans/: modelo y ruedas con puntas de hach etched por un Job, servir pod no tiene egreso, auth proxy en frente, raíz de sólo lectura, k3m1. Los antiguos motores siguen funcionando y se eliminan en el siguiente commit, una vez TranslateService habla a éste.

  11. · kamo-internal

    El filtro del oficial de préstamos de Pipeline muestra caras y abre la tarjeta miembro

    Cada oficial en las opciones del filtro, y el elegido, es su avatar y nombre envuelto en el miembro compartidoHoverCard. Un clic todavía selecciona.

  12. · kamo-internal

    El oficial de préstamo de Pipeline abre la tarjeta miembro compartida

    El oficial de préstamo en cada acuerdo está envuelto en MemberHoverCard, el popup cada uno usos de superficie para un miembro. Se abre en el hover y el enfoque del teclado; un clic todavía abre el diálogo de asignar-loan-officer.

  13. · kamo-internal

    Una página HMDA LAR de ancho completo; botones de marca legibles en la página de préstamo

    - HMDA LAR: el registro es un AG Grid que toma todo el ancho y cada pixel debajo del encabezado, y pergaminos dentro de sí mismo — la página ya no se desplaza. Cuestión los detalles abren en una popover sobre el cuerpo en lugar de dentro de la caja de desbordamiento de la mesa (que puso barras de desplazamiento en la mesa cuando se abrió uno). Índices resumidas (préstamos, volumen, errores, advertencias), búsqueda, un solo filtro de problemas, préstamo enganchado y publicar columnas. - Cinco botones de marca en la página de préstamo (Pricing, Pipeline, Disclosures) tenía texto-gray-900 en el color de la marca; son blancos como el resto. - HMDA LAR, la Junta y la redireccion eliminatoria fueron a /applicaciones, que no tiene página; ahora regresan a donde vino el miembro, sino /commerce. Los botones HMDA LAR y Board de Pipeline pasan su ubicación. Completa 50fee1b25.

  14. · kamo-internal

    Una nueva hipoteca Pipeline — ofertas abiertas primero, pasadas un clic de distancia, y cada acuerdo manejado de su tarjeta

    La pestaña Pipeline bajo un mercado hipotecario se reconstruye alrededor de las transacciones: - Abierto Silencio Pasado Silencio Todas las vistas (past = finalizado o cancelado), con conteos - números de titulares que cuentan y duplican como filtros: transacciones abiertas, préstamos en vuelo, volumen en vuelo, cierre en 30 días, necesidad de atención (paste target close, or a denied loan) - un tren de escenario donde se sientan las ofertas abiertas; haga clic en un escenario para filtrar - cada acuerdo es una tarjeta: anillo de progreso alrededor del prestatario, etapa, total cantidad, cuántos días para cerrar (amber soon, rojo atrasado) y el Oficial de préstamo; se expande a sus préstamos - gestionar de la tarjeta: renombrar, asignar/cambiar al oficial de préstamo (el compartido miembro picker), añadir otro préstamo al acuerdo, eliminar un proyecto de préstamo, copiar el número de transacción, abrir cualquier préstamo - búsqueda ("/" para enfocar), filtro de préstamo-oficer, cuatro tipos, exportación CSV, Encontrar préstamo, Junta y HMDA LAR mantenidos; anclas de recorrido guiado mantenidos - los colores provienen de la marca del org; el movimiento reducido respetado Más rápido para abrir: - PrimeReact (s DataTable, tema CSS y fuente de icono) se ha ido de la página — fue usado aquí y en ninguna otra parte - cada pantalla de mayordomo pero el Pipeline ahora carga en primera visita en lugar de los ocho en un pedazo - la última lectura se guarda para la vida de la página, así que volver a la pestaña pinturas a la vez y refresca detrás de él - PipelineView resolvió un enlace profundo sólo en un efecto, así que el primero pintura montada mercado 0 y comenzó sus cargas antes de cambiar - pares con SecurityService 7ca04ac3, que elimina las consultas N+1 detrás ambas tuberías leen Tapas de Steward reordenadas: Pipeline, Documentos, Precios, Underwriting, Capital & Riesgo, Ingestión, Catálogo — Gobernanza, no en el pedido solicitado, permanece por última vez.

  15. · SecurityService

    Aprobar y permitir siempre comprobar los derechos que una herramienta necesita en un solo caso

    Seguimiento de aprobación 2026-10-21: la tarjeta del Plano de Herramientas ahora denomina los derechos a el servicio de herramienta hace cumplir en algunos casos solamente (siempreAllow.rights Cuando: a detalles de contacto del compañero, la tarjeta temporal de otro miembro, ...). El Previsualización los toma como cuando=CODE=RIGHT cada uno de los casos bajo, verificado como los propios derechos de la herramienta: lo que la SI todavía carece, y si esta persona puede darle.

  16. · kamo-internal

    Cintas de esquina en cada borde, en pestañas, y en las páginas abiertas de la barra superior

    Después de la curva izquierda, los otros tres bordes reciben el mismo tratamiento, en una asignación fija: una regla superior se convierte en una cinta superior izquierda, una regla correcta La cinta inferior derecha, una regla inferior una cinta inferior izquierda. CornerRibbon aprende su esquina. El componente toma `corner`; esquinaRibbonSx toma un objeto de opciones ({ tamaño, esquina, pseudo, ancla }, el antiguo posicional formulario todavía funciona); la clase CSS gana -tr, --bl y --br. La luz todavía viene de arriba, así que en una esquina inferior la sombra reversa y la sombra cae entre la banda y la esquina. Tabs: el tema raíz oculta el indicador de pestañas de MUI y da cada pestaña seleccionada una cinta inferior-izquierda xs (abajo-derecha en una barra vertical) en la propia pestaña color. Un bar que quiere otro conjunto de colores --tab-ribbon-color; persite los estilos de indicador son eliminados o llevados a él, y barras de pestañas construidas a mano (IoT, vista de plomo, softphone, emoji picker, Docs) marcan su pestaña de la misma manera. Nav: la barra superior selecciona una opción exactamente como lo hace el carril, encendida con un xs blanco cinta en lugar de un subrayado, y un menú de herramientas (Mail, Docs, Phone y el resto) se selecciona mientras que cualquiera de sus páginas está abierta, en ambos navs. Izquierda como antes: divisores, progreso y carga de barras, spinners, lleno fronteras, líneas de conexión, mangos y contenidos de los propios estilos miembros.

  17. · SecurityService

    S-I1 acepta REPLACED, por lo que IoTService revoca una subvención del enlace de Alexa superada

    Propietario 2026-10-21. KamoOAuthRevokeReason.REPLACED ya existe (propulsado, sin CHECK en revoked reason), así que no hay cambio compartido o DDL; la revocación interna blanca lo añade y audita OAUTH GRANT REVOKED (REPLACED). Seguridad Sólo por razones de servicio (CODE REUSE, REFRESH REUSE, CLIENT REVOKED, ORG VOIDED) se niega (pinned).

  18. · kamo-internal

    Las cintas de esquina reemplazan cada carril de acento izquierdo

    La página System Bugs fue primero. Este cambio hace el resto de kamo-internal: alrededor de 120 archivos donde un artículo fue marcado por una regla de color en su izquierda edge — a borderLeft, a Tailwind border-l-N, an inset box-shadow, a ::before o barra completamente colocada, o una barra de flex líder corto - ahora llevar la esquina cinta en el mismo color y bajo la misma condición. CornerRibbon gana dos formas para lugares que un elemento infantil no puede ir, ambos dibujo la cinta idéntica de un gradiente de 135 grados: - cornerRibbonSx(color, tamaño, pseudo, ancla) - un fragmento de sx en el elemento propio pseudo-elemento. ancla=falso hojas posición solo para las filas AG Grid, que la cuadrícula se coloca a sí misma; '; después' evita la cuadrícula 'antes de tintes. - la clase kamo-corner-ribbon en globals.css (--xs/--md, color a través de --corner-ribbon-color), para Tailwind, estilod-jsx y texto rico CSS. Rich-text Los bloques usan la misma regla. LegalStateRail se convierte en LegalStateRibbon. Los renderizadores de células rígidas hacen la cinta sin envoltura posicionada, así que ancla al absolutamente posicionado .ag-cell y se sienta en la esquina de la fila. El marcador activo del nav en el carril es una cinta blanca xs; la variante de la barra mantiene su subrayado inferior. Carriles animados (Llegación de alarma, pulso de carga disponible) mantener su resplandor y perder sólo el carril. Estos quedaron solos porque no son indicadores de los elementos: 1px pane divisores, conectores de línea de tiempo/árbol, barras de progreso, mangos de tamaño, el audio rango de selección de waveform, y barras de borde superior o inferior.

  19. · kamo-internal

    Aprobar y siempre permitir, el nombre por qué, la propia imagen de la SI, los propios colores de la org

    Siempre permitir: desde la barra de decisión, el aprobador elige esta acción o la todo tipo (en palabras simples), lee exactamente lo que cambia en el trabajo de la SI descripción y confirma; SecurityService escribe la regla (preview/grant/revoke relés), entonces la solicitud es aprobada y la SI dijo. Alguien que no puede cambiar la descripción del trabajo se dice por qué y quién puede, y puede aprobar una vez; un derecho las necesidades de acción se ofrecen sólo a alguien que puede darle. "Pídeme otra vez" en el resultado y en la regla en la descripción del trabajo de la SI lo lleva de vuelta. Por qué: un seguimiento denomina la solicitud anterior en las palabras de su propia tarjeta, que decidió y cuando, con un enlace; la línea de descripción del trabajo dice qué regla pide. Avatar: la búsqueda de las ventanas de chat (fetchMemberAvatar: foto, luego escogió avatar, las iniciales duran) en la tarjeta y en la bandeja de entrada. Colores: las aprobaciones UI pinta de --color-primario a través de ApprovalBrandScope (botones, chips, enfoque, placas, progreso, alertas, estado); palabras en una marca llena son blanco o negro por la propia luminancia de la marca, así que cualquier marca lee en AA. Riesgo y el estado mantiene sus colores semánticos.

  20. · kamo-login

    Alexa nombres de consentimiento enlaces por ubicación y señala un nuevo enlace a Reemplazar

  21. · kamo-internal

    Alexa sección dice que cada cuenta de Alexa es su propio enlace

  22. · MCPGatewayService

    Honor permisos de pie; ofrecer Aprobar y siempre permitir en la tarjeta

    CharterPolicy lee resuelto.toolAprobaciones y la bandera de pie de cada regla. A la regla del miembro sobre una herramienta representa la regla de su clase para esa herramienta; un permiso permanente (concedido de una aprobación) se mantiene bajo un SUPERVISED techo pero nunca para un SHADOW SI o una carta que no se podía leer, y un La clase FORBIDDEN sigue ganando. El oleoducto y el juez de primera contacto herramienta, por lo que un envío siempre permitido todavía pregunta antes de un primer contacto. La tarjeta de aprobación gana siemprePermiso: ofrecido a menos que la herramienta sea solo por persona, mueve dinero, toca seguridad o dispositivos, o su tipo de acción nunca es permitido para el bien, con la razón en palabras claras, el título de la herramienta, el tipo en palabras claras y los derechos que la herramienta necesita.

  23. · SecurityService

    Aprobar y siempre permitir, de la aprobación de un SI

    ¿Qué? ¿Qué? {approvalId, scope TOOL educación permanente, GrantRights?} ¿Qué? (Pídeme otra vez) La aprobación denomina la herramienta y tipo de acción; sólo alguien que puede editar la La carta de SI (CharterAccess.editRefusal) la otorga, a través de MemberCharterWriter (validación, nuevo sello, tiempo de ejecución dicho). Refusido para los tipos de Permisos Permanentes nunca permite, una autorización de comunicación o divulgación, una solicitud decidida, una sombra SI, una regla de otro conjunto de capas, y una clase prohibida; cada rechazo y el antes / después se dice en palabras claras. Un derecho la herramienta necesita que la SI la falta se ofrece sólo a alguien que administra la seguridad de los miembros y la sostiene.

  24. · kamo-shared-library

    Autorizaciones permanentes de una aprobación (Aprobar y siempre permitir)

    El propio elemento APPROVAL de un miembro puede nombrar una herramienta (tool name) y grabar el la aprobación vino de, quién la concedió y cuándo (item origin APPROVAL). El respuestas de resolución resueltas.toolAprobaciones para reglas de herramientas que se sientan bajo una clase regla que es el predeterminado o el propio miembro y no FORBIDDEN; regla de una capa Nunca se afloja. StandingPermissions enumera los tipos de acción que nunca son permitido para el bien (dinero, dispositivos, el ordenador de la SI, liberación de información, fuera de compartir, primer contacto) y dice cada tipo en palabras simples. The view and sello son byte-for-byte sin cambios para alquileres sin estos artículos. DDL: servicio de seguridad ¿Qué? (aplicado).

  25. · kamo-internal

    Las cintas de esquina reemplazan los raíles de acento izquierdo en Errores del Sistema

    CornerRibbon es la forma indicadora de la cinta del panel de señalización de kamo-login: un delgado banda diagonal a la sombra en la esquina superior izquierda de un artículo, en cualquier color, a tres tamaños. Se corta a su propia caja de esquina y hereda el radio del padre, por lo que un padre sólo necesita posición: relativo. Reemplaza el carril de la tarjeta de error, la llamada de estado del cajón, la el padre citado del hilo y su réplica a la barra, y la tarjeta de entrega SI mostrada en el hilo (compartido con soporte en vivo).

  26. · KlusterServices

    Svc iot puede suscribirse a iot.live.device

  27. · kamo-marketing

    Anuncio Dispositivos IoT - la categoría / características, el grupo de capacidades y /compatibilidad de dispositivos van en vivo (SP14 T+0)

    IoT Devices fue publicado el 2026-10-21 03:47 UTC (catalog override COMPLETED + disponible, aprobado por el propietario). El página de compatibilidad lee la fuente en vivo: 8 servicios hoy.

  28. · kamo-internal

    Tarjetas de aprobación de lenguaje simple y una caja de aprobación premium

    Orden del propietario 2026-10-20: la pestaña Aprobaciones del Centro de Interacción y la aprobación popups mostró a los miembros GUID y JSON. Cada aprobación ahora lee como una tarjeta una persona no técnica entiende: la cara y el nombre de la SI, una frase de lo que quiere hacer ('Missir Juan Jesús quiere marcar la tarea “Llama a Jane sobre la evaluación” como está hecho”), los registros toca como fichas que los abren, el mensaje exacto que enviará (email, texto, chat, call, meeting), los detalles como campos etiquetados (dinero, tiempos en la zona del lector, teléfonos y direcciones como sus popups), por qué está preguntando, el riesgo en palabras simples, qué aprobar y declinar lo hacen, y una cuenta regresiva a cuando caen. La solicitud cruda sólo se encuentra bajo un cierre Detalles técnicos. Aprobar, decodificador con una nota, preguntar a la SI en un chat, y editar el texto antes de aprobar donde el servidor lo permite; A / D / E atajos. La bandeja de entrada (tapa del centro de interacción y el centro de fuerza de trabajo con un panel de lectura al lado del lista): búsqueda, filtros por tipo y riesgo, clasificación (soonesto a la vuelta primero), multi-seleccion con Aprobar todo / Decoder todos (los de alto riesgo nombrados primero), rápido aprobación y decodificador en cada fila (una solicitud de alto riesgo abre en su lugar), navegación del teclado, filas optimistas que dejar como se deciden, cargando esqueletos y un estado vacío cálido; Moción de Framer bajo MotionConfig reducidoMotion=user, CSS transiciones con su propia consulta; luz y oscuridad; diseños telefónicos. Crianzas en el diccionario (prima primero); una frase que el diccionario carece o que se desvía del servidor se remonta al inglés del servidor, nunca una llave.

  29. · kamo-internal

    Las insignias de la opción Nav (IoT) abren alarmas, pulsos mientras uno espera, y su menú conduce a Alarmas

    Propietario, 2026-10-20 (IoT close-out F12): Las alertas de IoT solo permanecen por correo electrónico; las alarmas llegan a las personas en la aplicación. - Dispositivos (IoT) es un menú (toolKey iot) de sus páginas, las propias filas de la barra de pestañas (IOT TABS), Alarmas entre ellos con el recuento de alarma abierta, luego Configuración de dispositivos (IoT) para un miembro que puede abrir una pestaña de configuración. - La insignia del gatillo son las alarmas abiertas que el miembro puede ver (el sumario de alarma, recortado/suprimido dejado fuera por el servidor); el icono pulsa (blinkIcon, el tratamiento de correo/apoyo) mientras uno espera un reconocimiento. Live by the IoT notification pulso, rt.org.iot, focus/reconnect and a one-minute floor; a failed read kept la última cuenta en lugar de reclamar ninguno. - Lanzamiento (seccionesForTool) y la paleta de comandos (las tierras en /iot) siguen. - Insignias Nav: el error de la paleta de luz rojo en ambos temas (el oscuro #f44336 bajo blanco era 3.7:1). Shots /tmp/iot-wt/fu-shots/F12 (rail expandido/collapsed, bar; light/dark; axe clean).

  30. · InitializerService

    KamoCameras está incluido en el negocio y arriba, y en cada corredor Premium del universo y arriba

    Propietario, 2026-10-20 (IoT close-out F11): Negocios, Empresa y sus equivalentes en los otros universos. - PlatformTierMatrixMigración: Ganancias empresariales KAMO CAMERAS (Enterprise hereda). - UniversePackages: Family/Community/Personal Premium lo gana (Enterprise/Pro heredar). - TIER LADDER: businessUp (fue la plataformaOnly) más los corredores del universo de UniversePackages. - KamoCamerasTiersTest marca la escalera; UniverseCatalogMigrationLos paquetes contratados de Test siguen. Las filas de producción fueron escritas primero. 2 filas de catálogo, 20 líneas de plan; los planes de Sign.pink lo excluyen, como hizo SP14 E2 para IoT), porque empujar KI no funciona nada.

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