This website requires JavaScript.
5e0c0367d9
feat: costo OCR en dashboard, logs correctos y fix de thinking tokens
main
Lizandro and Claude Sonnet 5
2026-08-11 01:52:59 +00:00
7b21cd9773
fix: chat web - mensaje al cancelar validacion, doble job, e intencion de compra
Lizandro and Claude Sonnet 5
2026-08-11 01:21:14 +00:00
f5e746abcd
fix: subir limite de tokens de Gemini para que el JSON no se corte
Lizandro and Claude Sonnet 5
2026-08-11 00:42:51 +00:00
38f0986aad
fix: probar OCR con imagen que tiene texto real, no pixel en blanco
Lizandro and Claude Sonnet 5
2026-08-11 00:42:37 +00:00
978c7c1492
fix: tolerar URL de OCR con /extract incluido por error
Lizandro and Claude Sonnet 5
2026-08-11 00:34:27 +00:00
7afd22d581
feat: leer comprobantes via OCR externo + Gemini solo-texto
Lizandro and Claude Sonnet 5
2026-08-10 21:49:34 +00:00
7f4053ea62
style: volver a object-cover con los cuadros de promoción un 5% más grandes
Lizandro and Claude Sonnet 4.6
2026-08-02 00:44:05 +00:00
e7ff4bf248
fix: que las imágenes de promociones entren completas en sus cuadros
Lizandro and Claude Sonnet 4.6
2026-08-01 23:20:29 +00:00
203c0808a1
fix: clases arbitrarias de Tailwind con valores de runtime
Lizandro and Claude Sonnet 4.6
2026-08-01 22:34:00 +00:00
84367f2e23
build: subir Tailwind a 3.4 para recuperar utilidades perdidas al dejar el CDN
Lizandro and Claude Sonnet 4.6
2026-08-01 21:54:03 +00:00
807472f07d
fix: indicador de subida colgado y apertura directa de servicio por nombre
Lizandro and Claude Sonnet 4.6
2026-08-01 14:19:34 +00:00
281c9d5b02
fix: mover la validación de pagos del chat web a una cola
Lizandro and Claude Sonnet 4.6
2026-08-01 14:12:57 +00:00
f4f689891c
feat: chat público con sensación de WhatsApp/Telegram real
Lizandro and Claude Sonnet 4.6
2026-08-01 13:26:01 +00:00
d88f67ab5b
fix: corregir pipeline de validación de pagos
Lizandro and Claude Sonnet 4.6
2026-07-31 05:00:23 +00:00
fc17e57624
fix: gradiente de tarjetas de plan con style inline (no funciona con Tailwind compilado)
Lizandro and Claude Sonnet 4.6
2026-07-31 03:27:32 +00:00
ea5fd0ad80
build: assets compilados con Vite (Tailwind + Alpine bundled)
Lizandro and Claude Sonnet 4.6
2026-07-31 03:02:38 +00:00
37717b2028
fix: migrar Tailwind de CDN a compilado local con Vite
Lizandro and Claude Sonnet 4.6
2026-07-31 02:50:19 +00:00
60ddc4b9df
feat: página de comprobantes, búsqueda por email en conversaciones, quitar menús del bot
Lizandro and Claude Sonnet 4.6
2026-07-29 21:13:31 +00:00
1572fb72cd
fix: usar x-on: en vez de @ para eventos livewire-upload en Blade
Lizandro and Claude Sonnet 4.6
2026-07-29 20:59:43 +00:00
21c54c5fb7
fix: cierre de tag div faltante en el contenedor del chat
Lizandro and Claude Sonnet 4.6
2026-07-29 20:55:41 +00:00
c7c52df743
feat: preview de imagen y doble indicador de carga al subir comprobante
Lizandro and Claude Sonnet 4.6
2026-07-29 20:52:49 +00:00
7408a413ff
fix: mostrar indicador de carga al subir imagen en el chat web
Lizandro and Claude Sonnet 4.6
2026-07-29 20:22:57 +00:00
16315da176
fix: correcciones de seguridad pre-producción identificadas en code review
Lizandro and Claude Sonnet 4.6
2026-07-29 19:24:36 +00:00
1245d255bb
4 mejoras en canales de comunicación con el cliente
Lizandro and Claude Sonnet 4.6
2026-07-29 12:04:33 +00:00
932a9b43c7
Saltar selección de monto si el cliente lo incluye en el mensaje de recarga
Lizandro and Claude Sonnet 4.6
2026-07-29 11:34:46 +00:00
6bd0045826
feat: validación de pago mejorada — IMAP progresivo, auto-reintento, solo Bre-B, recargar-y-comprar
Lizandro and Claude Sonnet 4.6
2026-07-26 21:09:58 +00:00
23eb448433
feat: requiere nombre y apellido (mínimo 2 palabras) en flujo de recarga
Lizandro and Claude Sonnet 4.6
2026-07-19 23:13:55 +00:00
10061d7c65
feat: limpieza automática de comprobantes con más de 7 días (schedule diario)
Lizandro
2026-07-19 23:03:12 +00:00
2548b6ade0
fix: mensaje validacion pendiente cambia a 'Verificando pago...' en lugar de 'No encontrado en correos'
Lizandro
2026-07-19 22:55:58 +00:00
c294d3f2b8
fix: pago.reintentar usa nombre_remitente del flujoData igual que el primer intento
Lizandro and Claude Sonnet 4.6
2026-07-19 22:53:06 +00:00
97e1bdb72b
fix: chat móvil usa position:fixed inset:0 en lugar de height:100dvh
Lizandro and Claude Sonnet 4.6
2026-07-19 22:22:30 +00:00
da9e5a0f68
fix: scroll chat — eliminar script duplicado, usar Livewire.hook oficial
Lizandro and Claude Sonnet 4.6
2026-07-19 22:17:03 +00:00
7cc696e04a
fix: scroll chat usa Livewire.hook oficial + debounce para Android
Lizandro and Claude Sonnet 4.6
2026-07-19 22:12:51 +00:00
d77eabc272
fix: reemplazar livewire:update con MutationObserver para scroll en Android
Lizandro and Claude Sonnet 4.6
2026-07-19 22:10:56 +00:00
4b856f6a43
feat: auto-scroll al fondo del chat + badge de mensajes nuevos
Lizandro and Claude Sonnet 4.6
2026-07-19 21:59:18 +00:00
e804831e15
fix: OTP chat muestra error visible cuando falla el envío de correo
Lizandro and Claude Sonnet 4.6
2026-07-19 21:11:21 +00:00
5c7c8c8a95
feat: log IA con filtro por mes y costo por petición + fix promos sin tarifaPromo
Lizandro and Claude Sonnet 4.6
2026-07-19 21:08:40 +00:00
343baa9c14
fix: imágenes de servicios y promos en chat usan asset() para URL absoluta
Lizandro and Claude Sonnet 4.6
2026-07-19 19:48:44 +00:00
a9d0787076
fix: limpiarChat crea conversación nueva en lugar de dejar convId null
Lizandro and Claude Sonnet 4.6
2026-07-19 19:00:13 +00:00
7307d87c80
fix: chat bloqueado en 'Iniciando chat...' cuando sesión pierde chat_conv_id
Lizandro and Claude Sonnet 4.6
2026-07-19 18:56:16 +00:00
3ee850776b
fix: UNIQUE en pagos_confirmados.email_hash previene doble crédito por race condition
Lizandro and Claude Sonnet 4.6
2026-07-19 15:45:15 +00:00
bb311e7dcd
feat: validación exacta de hora + remitente obligatorio + nombres guardados
Lizandro and Claude Sonnet 4.6
2026-07-19 15:27:31 +00:00
b66b828ded
fix: tolerancia de hora reducida de ±15 min a ±2 min
Lizandro and Claude Sonnet 4.6
2026-07-19 15:20:54 +00:00
65d4155f02
fix: ya_usado no bloquea a otros usuarios con el mismo monto
Lizandro and Claude Sonnet 4.6
2026-07-19 15:18:08 +00:00
e42dd40d74
feat: registrar recarga en tabla recargas al auto-aplicar (Telegram y web chat)
Lizandro and Claude Sonnet 4.6
2026-07-19 15:14:14 +00:00
4b2eb7c709
fix: ya_usado solo dispara cuando el email coincide en fecha, hora y llave
Lizandro and Claude Sonnet 4.6
2026-07-19 14:53:49 +00:00
437adc531f
fix: verificar solicitud de recarga antes de llamar Gemini Vision e IMAP
Lizandro and Claude Sonnet 4.6
2026-07-19 14:46:21 +00:00
a7d7c32350
feat: sistema de solicitud de recarga con auto-aplicación y botón Reintentar
Lizandro and Claude Sonnet 4.6
2026-07-19 14:40:52 +00:00
d5e497bfc5
fix: aviso 15 min va en instrucciones de transferencia, no al recibir foto
Lizandro and Claude Sonnet 4.6
2026-07-19 14:24:27 +00:00
28d3b1c719
feat: botón Reintentar en web chat + aviso de 15 min en ambos canales
Lizandro and Claude Sonnet 4.6
2026-07-19 14:19:31 +00:00
d408674e03
feat: botón Reintentar cuando el correo de pago aún no llega
Lizandro and Claude Sonnet 4.6
2026-07-19 14:18:00 +00:00
2972891974
fix: tabla pagos_confirmados — nombre explícito en el modelo
Lizandro and Claude Sonnet 4.6
2026-07-19 14:04:51 +00:00
9a8e07cb8a
fix: ventana IMAP ampliada a 120 min y límite a 30 correos
Lizandro and Claude Sonnet 4.6
2026-07-19 13:58:41 +00:00
b7572a0fb9
fix: bot no improvisa soporte humano — rutas correctas para problemas de acceso
Lizandro and Claude Sonnet 4.6
2026-07-19 13:47:17 +00:00
a134ad54a6
fix: notificación de vencimiento por todos los canales del cliente
Lizandro and Claude Sonnet 4.6
2026-07-19 02:18:57 +00:00
dafe435e69
feat: notificación de vencimiento por Telegram
Lizandro and Claude Sonnet 4.6
2026-07-19 02:17:54 +00:00
656b32c706
feat: agente conversacional con extracción de parámetros (GeminiAgentService)
Lizandro and Claude Sonnet 4.6
2026-07-19 01:13:21 +00:00
1adfffd907
fix(telegram): keyword matching antes de Gemini para frases coloquiales de voz
Lizandro and Claude Sonnet 4.6
2026-07-19 00:30:10 +00:00
aaf395af34
fix(telegram): eliminar checks de estado agente que silenciaban mensajes de voz
Lizandro and Claude Sonnet 4.6
2026-07-19 00:18:26 +00:00
eb448794c5
fix(chat): limpiarChat no cierra sesión, solo borra mensajes
Lizandro and Claude Sonnet 4.6
2026-07-18 19:31:20 +00:00
c3f9984a9d
feat(chat): menú tres puntos con Limpiar chat y Cerrar sesión
Lizandro and Claude Sonnet 4.6
2026-07-18 19:27:17 +00:00
4a58b800dc
feat(telegram): quitar opción 'Hablar con asesor'
Lizandro and Claude Sonnet 4.6
2026-07-18 19:17:23 +00:00
20d15a640c
fix(telegram): await_amount ignorado cuando conversación está en modo agente
Lizandro and Claude Sonnet 4.6
2026-07-18 18:08:53 +00:00
5ea4f3c9e5
fix(seguridad): falla cerrado si anti-duplicado no puede verificar/registrar
Lizandro and Claude Sonnet 4.6
2026-07-18 17:20:27 +00:00
8da7a9fdb4
fix(pago): try/catch en PagoConfirmado.yaUsado/marcar por tabla faltante
Lizandro and Claude Sonnet 4.6
2026-07-18 17:17:17 +00:00
507281e56e
fix(pago): detectar IMAP por host configurado, no por toggle correo_imap_enabled
Lizandro and Claude Sonnet 4.6
2026-07-18 17:14:26 +00:00
5e20155ae4
fix(gemini): deshabilitar thinking y subir maxOutputTokens a 8192/2048
Lizandro and Claude Sonnet 4.6
2026-07-18 17:11:55 +00:00
31ba26ee33
fix(pago): correo_imap_enabled check usa truthy en vez de === '1'
Lizandro and Claude Sonnet 4.6
2026-07-18 17:09:44 +00:00
811b360939
fix(pago): valor $1,000.00 → 100000 en vez de 1000 causaba sin_coincidencia
Lizandro and Claude Sonnet 4.6
2026-07-18 17:05:16 +00:00
595c75837f
fix(pago): diagnose and harden IMAP email validation
Lizandro and Claude Sonnet 4.6
2026-07-18 17:01:34 +00:00
1fd9a92afa
Remove manual payment application button for unconfirmed receipts
Lizandro and Claude Sonnet 4.6
2026-07-18 16:44:28 +00:00
6c0396d3c0
Show validation failure reason and allow manual payment application
Lizandro and Claude Sonnet 4.6
2026-07-18 16:27:56 +00:00
b26f6f1130
Services and promos purchasable only with balance; redirect to recharge if short
Lizandro and Claude Sonnet 4.6
2026-07-18 16:15:45 +00:00
2f5be9253b
Fix 5 bugs in chat and Telegram purchase flows
Lizandro and Claude Sonnet 4.6
2026-07-18 16:06:20 +00:00
1f25c31603
Fix "sin cuentas disponibles" and wrong pricing in bot/chat
Lizandro and Claude Sonnet 4.6
2026-07-18 16:02:54 +00:00
ba4ec8b6cf
Prevent double-confirmation of same payment by different users
Lizandro and Claude Sonnet 4.6
2026-07-18 03:30:20 +00:00
157691e166
Fix maxOutputTokens too low for gemini-3.5-flash thinking model
Lizandro and Claude Sonnet 4.6
2026-07-15 18:09:45 +00:00
5c15f9f3fe
fix: skip thinking parts in Gemini vision response + extract JSON from any position
Lizandro and Claude Sonnet 4.6
2026-07-15 18:01:32 +00:00
bd93ef2029
debug: show raw Gemini vision response in Telegram when JSON parse fails
Lizandro
2026-07-15 17:47:07 +00:00
2acb80a7d2
fix: GeminiVisionService tries v1+v1beta, shows real API error in Telegram
Lizandro and Claude Sonnet 4.6
2026-07-15 16:13:10 +00:00
cfa38e51df
fix: change default Gemini model to gemini-3.5-flash
Lizandro and Claude Sonnet 4.6
2026-07-15 04:21:55 +00:00
13199b1de4
fix: remove thinkingConfig entirely — field does not exist in Gemini API
Lizandro and Claude Sonnet 4.6
2026-07-15 04:15:06 +00:00
54736a8742
fix: use v1 API for Gemini 2.5+/3.x models; show real error + generateContent filter
Lizandro and Claude Sonnet 4.6
2026-07-15 04:13:09 +00:00
aa57f64e4f
debug: show mail error message in Telegram for diagnosis
Lizandro
2026-07-15 04:07:19 +00:00
612cdaa81e
fix: use backticks for masked email in OTP message
Lizandro and Claude Sonnet 4.6
2026-07-15 04:04:58 +00:00
77c3353213
fix: catch all exceptions in Telegram email flow + webhook global handler
Lizandro and Claude Sonnet 4.6
2026-07-15 04:01:53 +00:00
eb6bb8e7f3
fix: move thinkingConfig to root level of Gemini request body
Lizandro and Claude Sonnet 4.6
2026-07-14 20:24:17 +00:00
a311a7f0d3
fix: add thinkingConfig for Gemini 2.5+ models
Lizandro and Claude Sonnet 4.6
2026-07-14 20:19:17 +00:00
75eddd16a6
feat: make Gemini model configurable + auto-list available models on error
Lizandro and Claude Sonnet 4.6
2026-07-14 20:11:32 +00:00
deb4d040c3
fix: change Gemini model to 2.5-flash
Lizandro and Claude Sonnet 4.6
2026-07-14 20:07:52 +00:00
4674220c29
fix: upgrade Gemini model from 1.5-flash to 2.0-flash
Lizandro and Claude Sonnet 4.6
2026-07-14 20:04:54 +00:00
24b7713c29
fix: force Spanish in Whisper + clearer voice processing message
Lizandro and Claude Sonnet 4.6
2026-07-14 19:41:58 +00:00
13386f5b49
feat: add Gemini connection test button in config panel
Lizandro and Claude Sonnet 4.6
2026-07-14 19:35:16 +00:00
30fc8c0f1b
fix: email mask shows max 4 chars instead of half the local part
Lizandro and Claude Sonnet 4.6
2026-07-14 19:34:14 +00:00
9a13bad235
feat: never-expire Telegram session + logout confirmation on both channels
Lizandro and Claude Sonnet 4.6
2026-07-14 19:32:06 +00:00
80dd7ee9ca
Fix Whisper response parsing: query param + plain text fallback
Lizandro and Claude Sonnet 4.6
2026-07-14 19:25:10 +00:00
19667da4e9
Fix ia-logs view to use x-app-layout component instead of @extends
Lizandro and Claude Sonnet 4.6
2026-07-14 19:22:46 +00:00
fb92ebfb1c
Fix SQL string literals for PostgreSQL compatibility in AI logs query
Lizandro and Claude Sonnet 4.6
2026-07-14 19:21:39 +00:00
44297aa0bb
Add AI usage logs for Gemini and Whisper
Lizandro and Claude Sonnet 4.6
2026-07-14 19:13:59 +00:00
ff109a5608
Move Correo/IMAP to Chat/Bot module, hide WhatsApp nav
Lizandro and Claude Sonnet 4.6
2026-07-14 19:06:38 +00:00