Novedades · Changelog

Cada semana, un poco mejor.

Mejoramos GarBotGPT casi a diario. Estas son las novedades más recientes: nuevas herramientas, mejoras de velocidad y arreglos, contadas en claro.

  1. v9.5.2

    🔁 Auto-recarga opcional de créditos

    Nueva opción (opt-in) en "Mi suscripción": cuando tu saldo baja de 50 créditos, compramos automáticamente un pack de 5.000 con tu tarjeta guardada, para que nunca te quedes sin servicio. Lo activas y desactivas tú cuando quieras.

    Nuevo

    • 🔁 Auto-recarga (opt-in): compra 5.000 créditos al bajar de 50

    Seguridad

    • 🔒 Desactivable en cualquier momento; requiere tarjeta guardada

    Facturación

    • Ajuste en /api/billing/auto-topup + cobro off-session en /api/billing/auto-topup/run (cron cada 15 min).
  2. v9.5.1

    🎁 Referidos + bono de bienvenida de 1000 créditos

    Nuevo sistema de invitaciones: comparte tu enlace desde "Mi suscripción" y ganas 500 créditos por cada amigo que se registre (y ellos 200). Además, al crear una cuenta nueva recibes 1000 créditos de bienvenida, y a los invitados se les ofrece registrarse tras probar el chat.

    Nuevo

    • 🎁 Enlace de invitación: +500 para ti, +200 para tu amigo
    • ✨ 1000 créditos de bienvenida al crear cuenta
    • 👋 A los invitados se les ofrece registrarse tras 3 mensajes

    Crecimiento

    • Tabla referrals + código por usuario; concesión en /api/auth/post-signup (idempotente).
    • Enlace ?ref=CODE en el registro; tarjeta de invitación en /suscripcion.
  3. v9.5.0

    🧾 Facturas descargables + reembolsos desde admin

    Ahora puedes descargar tus facturas y recibos directamente desde "Mi suscripción" (PDF de Stripe). Y en el panel de administración, cada usuario tiene un botón para reembolsar su último pago en Stripe, con la opción de descontar los créditos otorgados.

    Nuevo

    • 🧾 Facturas/recibos descargables en /suscripcion
    • ↩️ Reembolso del último pago desde la ficha del usuario (admin)

    Facturación

    • Endpoint /api/billing/invoices (lista facturas del cliente en Stripe).
    • Reembolso admin vía /api/admin/users/[id]/billing (refund + ajuste de créditos).
  4. v9.4.99

    📈 Gráficas de AdSense táctiles + logo vectorial actualizado

    En la página de Google AdSense ahora puedes tocar (o clicar) cualquier barra de la gráfica para ver su dato exacto — antes solo aparecía al pasar el ratón por encima, así que en el móvil no se veía. Además se actualizó el logo en formato vectorial (SVG), que se había quedado con el diseño antiguo.

    Nuevo

    • 📈 Barras de la gráfica de AdSense clicables/táctiles con lectura del dato

    Mejorado

    • 🎨 logo.svg actualizado al logo nuevo
  5. v9.4.98

    🏷️ Facturación: importes netos con descuentos aplicados

    El panel de facturación ahora muestra el ingreso real con los códigos de descuento ya aplicados: el MRR se calcula con lo que de verdad se cobra en cada suscripción (no el precio de lista) y se añaden los ingresos netos del mes y totales. Se conserva el precio de lista a modo de comparación.

    Nuevo

    • 🏷️ MRR neto con descuentos (antes mostraba el precio de lista)
    • 💶 Ingresos netos del mes y totales realmente cobrados

    Panel de administración

    • admin_billing_overview() usa amount_paid de las facturas de Stripe (neto) y amount_total de los packs.
  6. v9.4.97

    🔍 Visor de chats admin: buscador, exportar y editados

    El visor de conversaciones del panel de administración ahora tiene un buscador para filtrar mensajes dentro de la conversación, botones para exportar el chat a Markdown o PDF, y un distintivo "editado" en los mensajes que se han modificado.

    Nuevo

    • 🔍 Buscador dentro de la conversación
    • ⬇️ Exportar a Markdown (.md) o PDF
    • ✏️ Distintivo "editado" en mensajes modificados
  7. v9.4.96

    📊 Panel de facturación en administración

    Nueva sección "Facturación" en el panel de administración: ingreso recurrente estimado, créditos en circulación, suscripciones activas, pagos con problemas (past_due), suscripciones que vencen en 7 días, eventos de webhook recientes y consumo de créditos por día, usuario, modelo y herramienta.

    Nuevo

    • 📊 Nueva pestaña "Facturación" con MRR, créditos y estados de suscripción
    • ⚠️ Pagos con problema y suscripciones por vencer a la vista
    • 📈 Consumo por día / usuario / modelo / herramienta

    Panel de administración

    • Función admin_billing_overview() + endpoint /api/admin/billing/overview.
  8. v9.4.95

    💎 Aviso de saldo bajo y mensaje claro al quedarte sin créditos

    Cuando te quedan pocos créditos (menos de 50) aparece un aviso discreto con acceso directo a recargar o subir de plan. Y si te quedas sin créditos, en vez de un error seco verás una ventana clara que te explica las opciones; tu conversación se conserva.

    Nuevo

    • 🔔 Aviso de saldo bajo (menos de 50 créditos) con botón para conseguir más

    Arreglado

    • 💎 Ventana "sin créditos" con recarga / subir de plan en lugar de un error
  9. v9.4.94

    📣 Enviar un mensaje (banner/popup) a un usuario concreto

    Desde el panel de administración, en la lista de usuarios, ahora hay un botón para enviar un mensaje a un usuario concreto: se le muestra como popup o banner (a tu elección) la próxima vez que entre. Puedes elegir el tipo, si lo puede cerrar y añadir un botón con enlace.

    Nuevo

    • 📣 Botón "Enviar mensaje" por usuario en la gestión de usuarios
    • 🎯 El mensaje (popup o banner) solo lo ve ese usuario

    Panel de administración

    • banners.target_user_id: un banner puede dirigirse a un usuario (NULL = global).
    • Modal de composición: título, mensaje, formato (popup/banner/ambos), tipo, botón opcional y si es cerrable.
  10. v9.4.93

    🔎 Visor de chats del admin mucho más completo

    El visor de conversaciones de un usuario (panel de administración) ahora muestra mucho más: miniaturas de las imágenes adjuntas, los archivos adjuntos con nombre y tamaño, qué herramientas usó la IA en cada respuesta, las fuentes consultadas (RAG/web) y un pie con modelo, créditos consumidos, tokens y tiempo de respuesta.

    Nuevo

    • 🧰 Etiquetas de herramientas usadas en cada respuesta
    • 🖼️ Miniaturas de imágenes y adjuntos con nombre/tamaño
    • 🔗 Fuentes consultadas + pie con modelo, créditos, tokens y tiempo

    Panel de administración

    • El endpoint de mensajes devuelve meta resumido, fuentes recortadas y miniaturas firmadas.
  11. v9.4.92

    🧹 Menos usuarios invitados "fantasma"

    Cada visita sin sesión creaba un usuario invitado que en su mayoría nunca llegaba a escribir, acumulando cuentas vacías. Ahora se evita crear duplicados cuando la sesión aún no se ha propagado y un proceso periódico elimina automáticamente los invitados sin ninguna conversación.

    Nuevo

    • 🧹 Limpieza automática (cada hora) de invitados sin conversaciones ni mensajes
    • 🚫 Se evita crear un segundo invitado mientras la sesión todavía no propaga

    Infraestructura

    • Función cleanup_anonymous_guests + endpoint /api/maintenance/guest-cleanup (cron NAS o admin).
    • GuestBootstrap: bloqueo anti-duplicados de 30s al iniciar sesión anónima.
  12. v9.4.91

    🗑️ Admin: borrado masivo de usuarios + saldo de créditos en la fila

    En la gestión de usuarios del panel de administración ahora puedes seleccionar varios usuarios (o todos) y eliminarlos de una vez, con confirmación. Además, cada fila muestra directamente el saldo de créditos del usuario sin tener que abrir su modal.

    Nuevo

    • ☑️ Selección múltiple de usuarios y borrado masivo con confirmación

    Mejorado

    • ⚡ Saldo de créditos visible en cada fila de la lista de usuarios

    Panel de administración

    • Casillas de selección por usuario y "seleccionar todos" en la cabecera.
    • Barra de acción para eliminar los usuarios seleccionados de golpe.
    • Nueva columna "Créditos" con el saldo actual de cada usuario.
  13. v9.4.90

    🛠️ Admin: gestionar créditos y suscripción por usuario

    En el panel de administración, cada usuario tiene un nuevo botón "Créditos y suscripción": ver su saldo, añadir/quitar/fijar créditos y cambiar su plan, estado de suscripción y créditos mensuales. Todo queda registrado en el historial de créditos.

    Nuevo

    • 💳 Ver y ajustar créditos de cualquier usuario (añadir / quitar / fijar)
    • 🔁 Cambiar plan, estado de suscripción y créditos/mes desde el admin

    Panel de administración

    • Nuevo modal "Créditos y suscripción" por usuario en la gestión de usuarios.
    • Endpoint admin /api/admin/users/[id]/billing (protegido); cambios auditados en credit_ledger.
  14. v9.4.89

    💎 El chat muestra el coste en créditos de cada respuesta

    Cada respuesta de la IA muestra ahora cuántos créditos ha consumido (un pequeño distintivo bajo el mensaje). Además se ajustó el consumo: cada mensaje cuesta más que antes y usar herramientas (búsqueda web, imágenes, deep research, documentos, código…) añade un recargo según la herramienta.

    Nuevo

    • ⚙️ Consumo por mensaje más realista + recargo por herramienta activa

    Mejorado

    • 💎 Distintivo "N créditos" bajo cada respuesta de la IA
  15. v9.4.88

    💳 Página de "Mi suscripción" + acceso desde el menú

    Nueva página dedicada (/suscripcion) para gestionar tu plan: saldo de créditos, consumo del mes, estado, renovación y botones para comprar más o gestionar/cancelar la suscripción. Accesible desde el menú de usuario (escritorio) y el menú de acciones (móvil).

    Nuevo

    • 💳 Nueva página /suscripcion para gestionar plan, créditos y facturación
    • 🔗 Acceso directo "Suscripción" en el menú de usuario (escritorio) y de acciones (móvil)
  16. v9.4.87

    💳 Suscripción por uso (créditos) + pestaña "Suscripción" en Ajustes

    Nuevo sistema de planes y créditos. Hay una página de planes (/pricing) con suscripciones Pro/Max y recargas de créditos (pago con Stripe), y una nueva pestaña "Suscripción" en Ajustes donde ves tu saldo de créditos, lo consumido este mes, tu plan y la fecha de renovación, con accesos para comprar más o gestionar la suscripción.

    Nuevo

    • 💳 Página /pricing con planes Pro/Max y packs de créditos (Stripe)
    • 🧾 Nueva pestaña "Suscripción" en Ajustes: saldo, consumo del mes, plan y renovación
    • 🔄 Gestionar/cancelar suscripción desde el portal de Stripe

    Suscripción y créditos

    • Créditos que se consumen según el modelo usado; suscripción mensual con créditos incluidos + recargas opcionales.
    • Pestaña "Suscripción" en Ajustes con saldo, consumo del periodo, estado y fecha de renovación.
    • El cobro real se activa con un interruptor del servidor; mientras tanto el chat funciona igual.
  17. v9.4.86

    🫧 Input móvil: mucho más transparente

    Seguía viéndose poco transparente porque se apilaban varias capas de brillo blanco (velo + sheen). Ahora el velo es mínimo (~0.08), menos desenfoque (13px) y las capas de brillo muy reducidas: el input se ve mucho más transparente, como cristal de verdad.

    Nuevo

    • 🫧 Velo mínimo (~0.08) y capas de brillo blanco muy reducidas → mucho más transparente
    • 🔍 Blur 13px: se ve a través del cristal
  18. v9.4.85

    🫧 Input móvil: menos gris, más transparente

    El velo blanco hacía que el input se viera grisáceo. Lo bajé bastante (de ~0.34 a ~0.2) y subí el desenfoque a 24px: ahora es más transparente y se ve más cristal/menos gris, sin que vuelva el tinte azul de las burbujas de detrás.

    Nuevo

    • 🫧 Velo blanco ~0.2 (antes ~0.34) → menos gris, más transparente
    • 🌫️ Blur 24px mantiene el fondo difuminado y sin tinte
  19. v9.4.84

    🫧 Input móvil: un poco más transparente

    Ajuste fino del cristal del input móvil: más transparente (velo blanco de ~0.5 a ~0.34) pero manteniendo el desenfoque alto (22px) y la saturación baja (1.28) para que el color de las burbujas de detrás siga difuminado y no vuelva el tinte azul.

    Nuevo

    • 🫧 Más transparente (velo ~0.34) sin recuperar el tinte azul
    • 🌫️ Blur 22px + saturación 1.28 mantienen el fondo difuminado
  20. v9.4.83

    🩹 Input móvil: arreglado el tinte azul (legibilidad)

    En el iPhone el input se volvía un pegote azul-morado: al ser demasiado transparente, las burbujas de mensaje azules de detrás se colaban y la saturación alta las convertía en un degradado azul. Ahora lleva un velo blanco real (~0.5), saturación moderada y más desenfoque, así que el color de detrás ya no tiñe el cuadro y el texto se lee bien. Mantiene el bisel, el anillo de borde y el brillo especular (carácter de cristal).

    Nuevo

    • 🚫 Adiós al tinte azul: velo blanco ~0.5 + saturación 1.3 + blur 18px
    • 👁️ Mucho más legible sobre burbujas de color
    • 🔷 Conserva bisel/anillo/especular para el look de cristal

    Interfaz móvil

    • Se quitó la dispersión cromática cian/ámbar que sumaba al tinte azul; sheen y franja inferior atenuados para evitar manchas.
  21. v9.4.82

    🫧 Input móvil: cristal grueso con lente y especular (iPhone)

    Segunda iteración del liquid glass del input móvil, llevando la aproximación CSS al máximo para iPhone (Safari no permite la refracción real). Ahora el cuadro de escribir parece cristal grueso: borde biselado (luz arriba, sombra abajo), anillo de borde tipo lente, dispersión cromática sutil (cian/ámbar) como el efecto de Apple, y un reflejo especular más nítido en la esquina superior. Solo afecta al input del móvil.

    Nuevo

    • 🔷 Borde biselado tipo lente (luz arriba / sombra abajo) → look de cristal grueso
    • 🌈 Dispersión cromática sutil (cian/ámbar) en los cantos, como Apple
    • ✨ Reflejo especular más nítido en la esquina superior + raya de borde

    Interfaz móvil

    • Nota: Safari/iOS no soporta refracción real (backdrop-filter con filtro SVG); esta es la mejor aproximación CSS posible en iPhone, sin doblar el fondo.
  22. v9.4.81

    🧪 Prueba: input móvil estilo "Apple Liquid Glass"

    Cambio de prueba en el cuadro de escribir del móvil: en vez del cristal esmerilado lechoso de antes, ahora usa un cristal mucho más transparente al estilo de Apple (menos desenfoque, deja ver el fondo, más saturación y un borde superior brillante). Solo afecta al input del móvil; el escritorio no cambia. Nota: la refracción de bordes (que dobla el fondo) es exclusiva de Chrome/Android; en iPhone se ve esta versión CSS transparente.

    Nuevo

    • 🫧 Input móvil más transparente y con brillo especular (look Apple), menos efecto plástico
    • 📱 Solo cambia el composer del móvil; el de escritorio queda igual
    • 🛟 Fallback opaco si el navegador no soporta desenfoque

    Interfaz móvil

    • Receta liquid glass en .mobile-chatgpt-composer: blur bajo (7px), fondo translúcido (~0.1–0.2), saturación 1.9 y rim especular superior.
    • La refracción de bordes vía filtro SVG es Chrome/Chromium-only; en iOS/Safari se aplica la versión CSS transparente.
  23. v9.4.80

    📊 AdSense: modelo más barato, variación en las cards y panel propio /adsense

    Mejoras de Google AdSense. (1) Las consultas de AdSense en el chat ahora usan el modelo barato (GarBotGPT-5-Mini) en vez del 5.5: solo resume datos ya calculados, así que es más rápido y económico. (2) Las tarjetas de AdSense muestran SIEMPRE la variación vs el periodo anterior (flecha + %), no solo en "hoy vs ayer". (3) Nueva página dedicada /adsense con selector de cuenta, rango y métricas, KPIs con variación y una gráfica diaria — sin pasar por el chat. Accesible desde el menú lateral.

    Nuevo

    • 📈 Variación vs periodo anterior siempre visible en las cards (flecha + %)
    • 🗂️ Nueva página /adsense: cuenta + rango + métricas + gráfica diaria
    • 🔗 Acceso a AdSense desde el menú lateral (escritorio y móvil)

    Mejorado

    • 💸 AdSense en el chat usa GarBotGPT-5-Mini (más barato y rápido) en vez de 5.5

    Google AdSense

    • El modelo se fuerza a gpt-5-mini SOLO cuando AdSense es la herramienta activa (anula AutoRoute en ese caso).
    • Modo resumen: se consulta también el periodo anterior comparable y se calcula la variación por métrica.
    • Página /adsense con KPIs (con variación) y gráfica diaria SVG por métrica; avisa si falta conectar/reautorizar Google.
    • Nuevo endpoint /api/google/adsense/report (totales + serie diaria).
  24. v9.4.79

    📂 Arreglado: cálculos/listados sobre una carpeta (p.ej. sumar nóminas)

    Cuando seleccionabas una carpeta con varios documentos y pedías algo tipo "dime todas mis nóminas y el total del salario neto", la IA listaba los archivos pero se quedaba preguntando qué hacer en vez de calcular. El motivo: solo recibía un fragmento de unos pocos documentos (no de todos) y un contexto demasiado blando. Ahora, en consultas de cálculo/listado sobre una carpeta, la IA recibe el contenido real de TODOS los documentos de la carpeta y la instrucción de calcular y responder directamente.

    Nuevo

    • 📂 En cálculos/listados sobre una carpeta, la IA lee el contenido de TODOS los documentos (no solo unos pocos)
    • 🧮 Instrucción imperativa: calcula y responde con el listado por documento y el total, sin pedir confirmación
    • 🔎 Más cobertura de búsqueda (match_count adaptado al nº de documentos de la carpeta)

    Carpetas / Conocimiento

    • Detección de intención de agregación (total, suma, todas, cada, listado, importes, netos…) sobre la carpeta.
    • En esas consultas se inyecta el extracto real de cada documento (no solo el resumen de secciones/tablas) y se cubren todos los archivos (hasta 25).
    • match_count del RAG de carpeta adaptado al número de documentos; las consultas normales mantienen el comportamiento anterior.
  25. v9.4.78

    🛠️ Nueva página /cron para gestionar el cron del servidor

    Hay una página nueva en /cron (solo administradores) para gestionar el cron del servidor que ejecuta las tareas/automatizaciones programadas. Muestra si el cron está vivo (latido), cuándo fue la última ejecución, las próximas tareas y agentes, y la actividad reciente. Permite activarlo/desactivarlo, fijar cada cuánto procesa, y ejecutarlo al instante con "Ejecutar ahora". Tienes un acceso directo desde Ajustes → Tareas.

    Nuevo

    • 🩺 Salud del cron en vivo (latido) y resumen de la última ejecución
    • ⏯️ Activar/desactivar el cron y fijar el intervalo de proceso desde la web
    • 📅 Próximas tareas, agentes activos y actividad reciente en una sola vista

    Mejorado

    • ⚡ Botón "Ejecutar ahora" para lanzar el scheduler al instante

    Cron / Servidor

    • Nueva página /cron (admin) con estado, control e historial del scheduler.
    • El scheduler registra un latido en cada llamada del cron del NAS; la página lo lee para mostrar si está activo.
    • Config en BD (migración 103 cron_state): activado/desactivado e intervalo de proceso, respetados por el scheduler.
    • Endpoints /api/cron (GET estado, PATCH config, POST ejecutar-ahora) protegidos por administrador.
  26. v9.4.77

    🤖 Automatizaciones más fiables + cristal en la barra y el menú móvil

    Mejoras en las automatizaciones (tareas programadas) y un par de retoques visuales en móvil. Ahora puedes crear una automatización directamente desde Ajustes (antes solo nacían desde el chat); si una automatización falla, se reintenta automáticamente y, si aun así no sale, te avisa en el chat (y por email si lo tienes activado). También se arregló un fallo que impedía pausar tareas. En móvil, la barra inferior y el menú lateral ahora tienen efecto de cristal esmerilado real.

    Nuevo

    • ➕ Crear automatizaciones desde Ajustes → Tareas (botón "Nueva")
    • 🔁 Reintentos automáticos (hasta 3) y aviso al usuario si una tarea falla
    • 🪟 Cristal esmerilado real en la barra inferior y el menú lateral del móvil

    Arreglado

    • ⏸️ Arreglado: pausar una tarea ya no da error

    Automatizaciones / Tareas

    • Nuevo formulario para crear automatizaciones desde la pestaña de Ajustes (recurrencia, acción, herramientas, prompt e indicaciones).
    • El scheduler reintenta las tareas fallidas con backoff y, al agotar los intentos, avisa por chat y/o email y deja de reintentar (recurrentes saltan a la próxima ocurrencia).
    • Migración 102: el estado "paused" ahora es válido en BD (antes el CHECK lo rechazaba y pausar fallaba).
    • Endpoint interno del worker del scheduler protegido con CRON_SECRET.

    Interfaz móvil

    • Barra de navegación inferior con cristal esmerilado (blur + translúcido + rim-light) en vez del fondo plano.
    • Menú lateral con backdrop-blur real; ambos con respaldo opaco si el navegador no soporta backdrop-filter.
  27. v9.4.76

    🖼️ Miniatura real de las imágenes en "Mis archivos"

    En la página "Mis archivos", las imágenes ahora muestran una miniatura real (la propia foto recortada) en vez del icono genérico de imagen. Si por lo que sea la miniatura no carga, se vuelve a mostrar el icono coloreado de siempre. El resto de tipos (PDF, hojas de cálculo, etc.) siguen con su icono.

    Nuevo

    • 🖼️ Las imágenes se ven como miniatura real (object-cover) en la lista de "Mis archivos"
    • ↩️ Si la miniatura falla, cae automáticamente al icono coloreado
    • 🪶 Carga diferida (lazy) para no ralentizar la lista

    Mis archivos

    • Nuevo componente de miniatura: para imágenes usa la vista inline del archivo; para el resto, el icono por tipo.
    • Carga perezosa de las miniaturas (loading="lazy") y recorte object-cover con borde sutil.
  28. v9.4.75

    📎 Arreglado: el chip "[Adjunto N]" ya no te devuelve al chat (PWA)

    El chip "[Adjunto N]" de las respuestas no abría el documento: en la app instalada (PWA) al pulsarlo te mandaba otra vez al chat. La causa era que el saneador de enlaces de Markdown vaciaba nuestro enlace interno, dejando un enlace vacío que la PWA interpretaba como "ir al inicio". Ahora el chip abre el adjunto correctamente.

    Nuevo

    • 📎 El chip "[Adjunto N]" vuelve a abrir el documento real (antes te devolvía al chat en la PWA)

    Seguridad

    • 🔒 Se preserva nuestro enlace interno de adjuntos sin abrir la puerta a esquemas no seguros

    Respuestas (citas de adjuntos)

    • Se conserva el esquema interno "geia-att:" al renderizar Markdown (antes lo eliminaba el saneador por defecto).
    • El chip evita que el clic se propague y abra navegación accidental.
  29. v9.4.74

    📱 "Mis archivos" totalmente adaptado a móvil

    La página "Mis archivos" ahora se ve y se usa mucho mejor en el móvil: cada archivo muestra su estado con una etiqueta compacta y los botones de acción (ver, descargar, indexar, renombrar, borrar) pasan a una fila inferior con buen tamaño para el dedo, en vez de amontonarse junto al nombre. La barra superior también se compacta (el botón "Volver" deja solo el icono) para que quepa todo.

    Nuevo

    • 📱 Filas de archivo en 2 niveles en móvil: nombre+estado arriba, acciones abajo (toques cómodos)
    • 🏷️ Etiqueta de estado compacta visible también en móvil
    • ↔️ Barra superior compacta (icono "Volver", menos relleno) para que entre todo

    Mis archivos (responsive)

    • En móvil las acciones de cada archivo van en una fila inferior con separador, con iconos más grandes para el dedo.
    • Badge de estado (Indexado/En cola/Fallido/Sin indexar) ahora también visible en móvil, en versión compacta.
    • Barra superior y contenido con menos relleno lateral en pantallas pequeñas; "Volver al chat" queda como icono.
  30. v9.4.73

    📎 "Archivos recientes" estilo ChatGPT, "[Adjunto N]" clicable, tablas más bonitas y menú del sidebar arreglado

    Varias mejoras de interfaz. (1) "Archivos recientes" ya no abre una ventana centrada encima: en escritorio se despliega a un lado al pasar el ratón (como ChatGPT) y en el móvil sube como hoja inferior. (2) Los marcadores "[Adjunto 1]", "[Adjuntos 2 y 3]" de las respuestas ahora son chips clicables que abren el documento de verdad. (3) Las tablas se ven más limpias. (4) El menú de tres puntos de un chat ya no se corta: ahora hace scroll dentro de sí mismo y se ven todas las opciones.

    Nuevo

    • 📎 "Archivos recientes": flyout lateral en escritorio (hover) y bottom sheet en móvil
    • 🔗 "[Adjunto N]" ahora es un chip clicable que abre el adjunto real
    • 📊 Tablas más limpias y con más aire
    • 🧩 El menú ⋯ de un chat ya no se corta (scroll interno, se ven todas las opciones)

    Selector de archivos recientes

    • Escritorio: panel que se despliega a la derecha del menú al pasar el ratón (ya no una ventana centrada que tapaba todo).
    • Móvil: hoja inferior (bottom sheet) optimizada para el dedo.
    • Las imágenes muestran miniatura; los documentos, su icono por tipo.

    Citas y tablas

    • "[Adjunto N]" / "[Adjuntos N y M]" se convierten en chips clicables (abren el archivo); se quitan los "[Carpeta/Conocimiento/Fuente N]" redundantes.
    • Tablas: cabecera con degradado, más padding y números monetarios a la derecha; fila "Total" resaltada.

    Menú del sidebar

    • El menú ⋯ de un chat (y el de carpeta) ahora tiene scroll interno y altura máxima: ya no se sale de pantalla ni hay que desplazar la lista de chats.

1346 versiones publicadas · página 34 de 45. Míralo dentro de la app.