Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· 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.
· kamo-internal
Auto-emoción de IA.Vete a UI; configuración de costos/visión del proveedor (P3)
Configuración de la IA Proveedores: cada proveedor gana un nivel de costos (Luz/Medium/Heavy) seleccione y un Soporta la visión de alternar (a las fichas de la lista). Cajón de materiales: 'Suger las etiquetas con IA' (aceptar fichas para aplicar) y "Generar descripción con IA" - ambos llamen a los propios proveedores configurados de la org a través de MediaService-AIService; encerrado con un mensaje claro cuando no se configura ningún proveedor de visión.
· AIService
Proveedor de costo-nivel/visión de paso - endpoint interno de visión de un disparo
AiProviderController lee/choes costTier - soportaVision. Proveedor de carreras de servicio selectVisionProvider (orgId, tier). **************** ejecuta un tiro único terminación de la visión reutilizando el proveedor/adaptador de la org (sin sesión/RAG/tools). Nuevo AiInternalController POST /api/ai/internal/vision (X-Internal-Auth, OTK-exempt) para las personas que llaman servicio a servicio.
· MediaService
I/etiqueta automática de IA a través de los proveedores de org (P3)
MaterialAiController POST ********** verifica la propiedad, una URL de material firmada de corta duración, y llama al punto de endo de visión interna de AIService (org's propios proveedores, LIGHT tier) vía AiVisionClient. Etiqueta lente invitante analiza: fracasado si no hay visión proveedor configurado.
· kamo-shared-library
AiProvider cost . Bandera de visión (dos ejes de capacidad ortogonal)
Añade costTier (LIGHT/MEDIUM/HEAVY a través de nuevo AiProviderTier enum) y admite Vision boolean a AiProvider, para que las integraciones puedan elegir lo caro que puede usar un proveedor y qué visión de soporte. Busque consulado para proveedores de visión activa. Columnas añadieran a AVIS-PROVIDERS vía ALTER.
· EmailService
Consentimiento del lado del servidor "mostrar imágenes externas"
Sustituye al cliente-local (localStorage) recordando la elección de imagen externa con un registro duradero por miembro. Nuevo RemoteImageConsentService (fall-soft lee así mensaje de búsqueda todavía funciona antes de que la tabla exista) . POST /api/email/remote-image-consentimiento para registrar el consentimiento. El DTO de mensaje completo ahora lleva remotoImagesAllowed (visto por miembro de Message-ID), poblado en el único mensaje, hilo y buzón compartido Trae rutas para que el cliente semilla su puerta desde el servidor.
· kamo-shared-library
EmailRemoteImageConsent entidad . repositorio
Registro de los miembros que un miembro ha elegido para mostrar imágenes externas (remotas) para un mensaje específico, teclado por Member.id . . . . . . . . . . . . . . . . . . . . . . Seguide el patrón de correo electrónico.metadata member-scoped (FilterRuleEntity). Respalda el de la parte servidor "mostrar imágenes externas" preferencia para que la elección persista a través dispositivos y sesiones. KamoInitializer crea la mesa en su siguiente carrera.
· InitializerService
Añadir la columna de INVESTOR-PRICE a rate-locks . loan-pricing.snpshots
Orden (Pedido (80) idempotente ADD COLUMN IF NOT EXISTS (DECIMAL(9,4), que coince con el precio-a-100 redes) para que el MLOS RCE pueda registrar el verdadero precio de ejecución del inversor no par en el encuadernación de bloqueo de registro y su cita límite en lugar de par-by-omission. Anulado aditivo; espejos RecordingTranscriptMigration.
· kamo-shared-library
Regise el verdadero precio del inversor sin par en RateLock
El tipo de registro de la tarifa vinculante y su cotización límite solo llevaban un tipo de cambio de fecha de cierre; Los puntos de descuento/originación se dejaron nulos, por lo que las entidades centrales leen PAR mientras que el número de precio real ************* precio a 100 con prestamista margen horneado en) vivió sólo en el MLOS-ledger MlosLockRecord.lockedPrice. Añada una columna INVESTOR-PRICE (DECIMAL(9,4), que coinfraceezca las rejillas enviadas de precio a 100) a ambas entidades - sus DTOs ************* Es el precio de ejecución de INVESTOR, deliberadamente NO se descompuso en puntos de prestatario (que redes fuera del margen y necesita el modelo de tarifa. descomposición ahora mal declararía prestatario puntos, un error de divulgación de Reg-Z/ECOA). Los puntos permanecen nulos hasta que el modelo de tasas aterrice; el precio bruto se conserva ahora en el cierre de récord, no sólo el libro de seguridad lateral. Populado por la RCE (MLOSCapitalMarketsService) de finalPrice; columna materializada por KamoInitializer RateLockInvestorPriceMigration (ADD COLUMN IF NOT EXISTS).
· kamo-internal
Deja que los administradores conecten RingCentral en nombre de un miembro
En la configuración del teléfono de otro miembro, un administrador con los derechos de gestión-VOIP (canManageVoipConfig) ahora ve Connect/Reconnect/Disconnect para el miembro RingCentral cuenta en lugar de una lectura "deben conectarla ellos mismos" mensaje para el caso común en el que un administrador sostiene el anillo del miembro credenciales. La copia de conexión deja claro que firma con el de ese miembro credenciales, y el miembro objetivo se pasa a través (el servidor hace cumplir el derecho).
· VOIPService
Permitir que los administradores conecten RingCentral en nombre de un miembro
El flujo de RingCentral por miembro era solo de autoservicio, así que un administrador gestionando El perfil de otro miembro vio "deben conectarlo ellos mismos". Sysadmins comúnmente crea la cuenta RingCentral del miembro y mantiene sus credenciales, así que deberían poder conectarse en nombre del miembro. - OAuthController member part/status/disconnect ahora acepta un objetivo opcional miembro de Id. Actuando con otro miembro requiere MANAGE-EXTENSIONS o MANAGE-VOIP-SETTINGS (espejos la puerta de la puerta de la editar de perfil); siempre está permitido. - empezar también verifica el miembro objetivo se le asigna esa instancia (la instance es org-scoped, así que esto confirma el mismo-org). - Quien completa el inicio de sesión RingCentral aún determina la identidad; el La guardia de extensión conectada con los villas banderas un desajuste.
· kamo-internal
Análisis de uso . Vista de visión (P2)
Registros **************** ******unes y un diálogo Insights con totals org materiales más utilizados (mú descargo - previsualizar).
· MediaService
MaterialAnalyticsController - eventos de registro - agregados
Mensaje ************* (grabación) GET /analíticos (conteos por material tipo de tipo y org totales).
· kamo-shared-library
Entidad de MaterialEvent-repo (nálytics de la jaula)
Eventos de uso solo para apar en contacto **************** con un per-(imd,type) la consulta agregada. Cuadro MATERIAL-EVENTS (RCDB DDL dirigido; KI auto-escáneres).
· kamo-internal
Aprobación de flujo de trabajo UI de carga-filtrado de carga (P2)
Control de estado en el cajón ******************* placa de estado en azulejos, y un Filtro de estado en la barra de herramientas. También carga todas las páginas de material por adelantado (captada) así que search/tag/ Los filtros de campaña/estatuto cubren toda la biblioteca, no solo la primera página.
· MediaService
MaterialReviewController, mapa de estado de la categoría
GET /api/media/materiales/revisaciones (e-ywide imgId-status map) . POST para establecer el estado de un material (validado, estampado con revisor, upsert).
· kamo-shared-library
MaterialReview entity-repo (aprobación de la situación de la mesa)
PROYECTO/PENDING/APPROVED/ARCHIVED por material, enclavado por imgId (imagen de esquema intacto). Cuadro MATERIAL-REVIEWS (RCDB DDL dirigido; KI auto-scans).
· kamo-internal
RingCentral de conexión por miembro . . . . . . . . . . . . . . . .
Softphone SDK corrige (ringcentral-web-phone es v2.4.0, no el v0.x el adaptador el uso de wp.user.* se lanzó en init): - Rewrite RingCentralPhoneSdk para la v2 API: simple sibo de nida objeto, start()/call()/disponerse(), eventos inboundCall/outboundCall, de salida temprana cableado, mudo sintetizado/hold/mutado/desamutado, y adopción del SDK's Elemento de audio por llamada como .rc-remote-audio para que el volumen/dispositivo AV funcione. - PhoneSdk.SipInfo: addboundProxyBackup . stunServers. - useSoftphone: despeje la bandera de llamada entrante atascada en un colgación remota durante anillo; no derribará la llamada media del SDK en la actualización de credenciales; guarda contra la respuesta automática de la llamada-adelante doble aceptación. Conexión sin miembros RingCentral: - PhoneSettingsTab: tarjeta de autoservicio "Connect RingCentral" en el propio miembro perfil (los administradores consiguen un solo estado de lectura), manejo de redirección de OAuth, y un advertencia de extensión-inicio. - voipApi: miembro OAuth start/status/disconect. - useSoftphone y SoftphonePanel: needsMemberConnection gating with a "Connect Su indicación de la cuenta de RingCentral en lugar de un error de registro.
· VOIPService
RingCentral OAuth de miembros Per-member Identidad de OAuth - Su softphone SIP corrida
Softphone SIP corrige correcciones de credencial: - getSipCredentials: map outboundProxyBackup . stunServers (web-phone v2 needs para la falla WSS - ICE/medias); lanzar ProviderException (502) en lugar de un RuntimeException (500) que la captura de SipController se perdió; guardia contra un identidad SIP de extensión equivocada. Conexión sin miembros RingCentral: - RingCentralTokenResolver: resolver/recibar la propia ficha de un miembro con un solo vuelo (RC rota fichas de refrescar), necesidades-reconexión en una ficha muerta, y revocar-desconexión. - OAuthController: **************** . miembroId de la sesión sólo (autoservicio), VoipCalling scope, PKCE; connect callback registra el extensiones conectadas. - SipController . PhoneProviderFactory: el softphone se registra como el miembro PROPIA extensión; devuelve un discriminador de 200 necesidades de Conexión cuando no está conectado. - MemberVoipConfigController: exponer el estado de conexión; revocar la reasignación. - Lee la nueva mesa se degradan con gracia si Member.voip-oauth-token no se migra todavía.
· kamo-shared-library
Añada MemberVoipOAuthToken para conexiones per-miembrosCentral
Per-miembro OAuth llaves (memberId, provider, instanceId) de respaldo Ring de extensión-scoped Operaciones centrales y softphone sbúbd. registro de llamadas personales de miembro / buzón de voz / presencia. Distinto de la org/instance OrgOAuthToken (cuenta-copio). Requiere una carrera de KamoInitializer crear *******************
· kamo-internal
Colecciones/campañas UI (P2)
Sección de Colecciones de navegación izquierda (crear/select/delete), filtro de campaña en la vista de la colección, y un editor de colecciones en el cajón de detalles (añad/quitar material, crear yañar). Wired a través de /api/materials/campañas/* MaterialCampañasApi; workspace se une al mapa de elementos El lado del cliente como etiquetas.
· MediaService
MaterialCampaignController . CRUD . Mapa de elementos . add/remove
/api/media/materials/campañas: lista/creado/actualizado/delete, GET /items (orgwide imgId-campaignId Mapa), POST /add . /remove con cheques de propiedad de org.
· kamo-shared-library
MaterialCampaign - entidades/repos (colecciones)
Colecciones nombradas de primera clase que agrupan materiales a través de carpetas. Tablas MATERIAL.CAMPAIGNS MATERIAL.CAMPAIGN-ITEMS (LCR dirigido DDL; KI auto-escáner en siguiente carrera).
· kamo-internal
Etiquetas UI - control de nivel de acceso (P2)
Etiquetas (org-scoped, transversal): tag chips en las baldosas, una barra de filtro de etiquetas (AND a través de la selección), y un editor de etiquetas en el cajón de detalles (asignar/quitar existente, crear y assign nuevo). Wired a través de /api/materials/tags/* proxies . materialsTagsApi. Añade también una visibilidad (nivel de acceso) control al cajón utilizando el endpoint existente a nivel de acceso.
· MediaService
MaterialTagController . tag CRUD . assign/unssign .
/api/media/materials/etiquetas: list/crear/delete etiquetas, GET /assignments (orgwide imgId-tagId Mapa el espacio de trabajo se une al lado del cliente), POST /assign . /unassign con cheques de propiedad org.
· kamo-shared-library
MaterialTag - entidades/repos de asignación (etiquetas de org-scoped)
Eje plano de etiqueta transversal sobre carpetas para materiales de comercialización. Tablas MATERIALES-TAGS y MATERIAL-TAG-ASSIGNMENTS (creado a través de DDL DDL; KI auto-escane en la siguiente carrera).
· kamo-internal
Enlaces públicos gestionados UI (P1) - create/expiry/revoke/view-count
El cajón de detalle gana un panel de 'Enlaces públicos' (ShareLinkManager): crear un vínculo duradero con una etiqueta opcional y caducidad (1h/1d/7d/30d/nunever), copiarla, ver su conteo de vista y revocarlo. Respaldado por las nuevas variables de registro de MediaService a través /api/materials/links proxies. El El enlace de copia rápida de una sola toma se mantiene para compartir social/email rápido.
· MediaService
Puntos de final de enlace público gestionados (crear/list/revocar) - servicio rastreado
Añade POST/GET /api/media/materials/links y DELETE /links/id. respaldado por MaterialShareLink, y resuelve fichas gestionadas en el público GET primero (cosecha revocada/expiración y golpes viewCount) antes de caer de nuevo al verificador HMAC heredado. Roos opacos aleatorios, org-scoped Controles de propiedad, TTL sujetado a .=1y.
· kamo-shared-library
Entidad de registro de MaterialShareLink . repo (enlaces públicos administrados/rastreados)
Atras revocables, vencidas y con visión de los enlaces públicos para materiales de marketing persistía por lo que los enlaces pueden ser listados, revocados y contados (vs. las fichas apátridas de un solo disparo HMAC). Auto-escaneado por KI (EntityScan com.kamo) y MediaService; necesita una carrera de KI para crear la MATERIAL-SHARE-LINKS tabla.
· kamo-internal
Agregar el clic derecho / menú de contexto de larga presión a las filas de conversación-visión
Completa el menú de acción de la lista en ambos modos de vista. Las filas de conversación ahora abren el mismo menú compartido sobre el clic derecho y la prensa larga con acciones a nivel de hilo: Responder / Responder All / Adelante (operando en el último mensaje del hilo, se dio a conocer demanda y compuesta desde el buzón activo), Reportar Spam / Not Spam y Eliminar (aplicado a través de todo el hilo), Mark leía, y Star / Unstar.

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