-
6d63112d76
fix(api): convertir user_id vacío a null antes de guardar paciente

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 09:28:43 -05:00
-
9e7637582d
fix(api): agregar db() helper, corregir requireAuth() en check_whatsapp

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 09:27:03 -05:00
-
92e4d01181
feat(sidebar): color por categoría via CSS custom property --cat-color

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 09:05:57 -05:00
-
e90cfda3f3
feat(dashboard): accesos rápidos en dropdown por grupo, filtrado por rol

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 09:03:57 -05:00
-
d6e1d083f4
revert(sidebar): eliminar sub-acordeón — restaurar sidebar y module.php a estado estable

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:56:42 -05:00
-
f724e2e94c
Revert "fix(recepcion): mostrar nombre, cédula y celular en resultados de búsqueda de paciente"
Lizandro Guarnizo
2026-06-24 08:54:17 -05:00
-
86be0669af
Revert "fix(recepcion): reemplazar template literals anidados por concatenación compatible"
Lizandro Guarnizo
2026-06-24 08:54:17 -05:00
-
3b1b7c9333
Revert "fix(sidebar): null-check en route de children para evitar TypeError en PHP 8.2"
Lizandro Guarnizo
2026-06-24 08:54:17 -05:00
-
ba27511414
fix(sidebar): null-check en route de children para evitar TypeError en PHP 8.2

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:52:26 -05:00
-
0021af36a5
fix(recepcion): reemplazar template literals anidados por concatenación compatible

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:50:47 -05:00
-
1af731ee44
fix(recepcion): mostrar nombre, cédula y celular en resultados de búsqueda de paciente

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:45:43 -05:00
-
af584bcc26
feat(pacientes): verificar WhatsApp al ingresar teléfono, vincular user_id al guardar fix(recepcion): mostrar nombre_completo en resultados de búsqueda de paciente

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:44:48 -05:00
-
018d445846
fix(pacientes): tabindex ordenado en formulario, ciudad=Cúcuta por defecto, prefijo tel sin tab

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:39:51 -05:00
-
bbee9c0a5c
feat(sidebar): sub-acordeón para recepción y estaciones de muestras en turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:35:42 -05:00
-
90baff34f9
fix(turnero): agregar sidebar toggle en vistas standalone (recepcion, lugar, configuracion)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:31:08 -05:00
-
da594e0021
fix(dashboard): mostrar todos los escritorios y lugares sin agrupar ni limitar

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:28:06 -05:00
-
5f0565eca2
feat(dashboard): quitar botón atrás, agregar accesos rápidos a recepción y lugares

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:24:36 -05:00
-
6e80ce8d1c
fix(turnero): agregar sidebar toggle responsivo en vistas ERP (móvil/tablet)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:23:38 -05:00
-
18051a4f31
fix(sidebar): centrar labels (styles.css tenía mayor especificidad), preservar scroll al toggle

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:11:52 -05:00
-
3a66576ff8
fix(sidebar): centrar label con display:block+text-align:center, chevron absolute

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:09:15 -05:00
-
4a130c22cf
style(sidebar): centrar labels de categoría y resaltar categoría activa con borde+fondo

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 08:04:34 -05:00
-
841acf9a85
feat(turnero): filtrar sidebar por rol — recep ve solo sus desks, bacteriologo ve sus estaciones

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:56:38 -05:00
-
ea0de4d487
fix: página de inicio coherente con cada rol al iniciar sesión

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:52:56 -05:00
-
0f07ee22c7
feat: dropdown destino muestra Toma de Muestras, Pediatría y Ginecología

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:39:43 -05:00
-
c0f99fe9bc
feat: mostrar todos los lugares destino en dropdown de recepción

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:37:48 -05:00
-
f533891c5e
fix: transición no permitida al pasar a lugar desde turno en espera

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:36:36 -05:00
-
59addca960
fix: error de conexión falso al firmar consentimiento turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:32:12 -05:00
-
64f2e7c784
fix: recepcion_desk_id quedaba NULL en historial

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:27:28 -05:00
-
9b4cdcc817
fix: firma del paciente aparecía duplicada en consentimiento y desistimiento

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:21:26 -05:00
-
c91900ef14
fix: canvas de firma no respondía al mover el canvas al esquema

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:18:38 -05:00
-
aac468b056
fix: bloquear canvas firma profesional en vista turnero del paciente

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:16:20 -05:00
-
092dfd3074
fix: firma del paciente aparece en su posición del esquema en turnero

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:14:23 -05:00
-
75ead05b14
fix: formulario de consentimiento turnero mostraba campos editables

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:11:27 -05:00
-
e80c1d180d
fix: eliminar auto-llamado al siguiente turno tras pasar a lugar

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:04:44 -05:00
-
449b492eea
fix: turno aparecía 3 veces en lista de llamados en display_global

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 01:00:26 -05:00
-
92adee6285
fix: display global sonaba 3 veces con 3 escritorios de recepción

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 00:54:56 -05:00
-
4058cfe929
fix: sonido del turno se disparaba 3 veces en la pantalla TV

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 00:48:33 -05:00
-
ae8d2cb13a
feat: página pública de verificación de paciente por OTP (SMS)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 00:39:30 -05:00
-
2fc33d22b2
fix: logo visible en sidebar — reemplaza filtro invert por fondo blanco

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 00:34:26 -05:00
-
1c921fc7fa
fix: tags de consentimiento en examenes ya no desbordan horizontalmente

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-24 00:33:35 -05:00
-
6b6389c583
fix: sidebar — logo fijo en header y colapso de módulos funcional

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:55:20 -05:00
-
86cfad6e68
feat: modal pacientes rediseñado — más elegante y moderno

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:49:02 -05:00
-
8bf3614fa0
feat: condición multi-valor en visibilidad condicional de formularios

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:35:03 -05:00
-
21e7c6a836
feat: integración WEBSms en configuración

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:27:24 -05:00
-
301b39ad0c
feat: visibilidad condicional de secciones en formularios

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:24:08 -05:00
-
cd3d3bb9c0
feat: IA configurable — probar conexión, activar/inactivar

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:16:06 -05:00
-
3b5c26214c
feat: buscador de formularios en lab_formularios.php

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:12:53 -05:00
-
a6f6449707
feat: número de orden consecutivo en recepción

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:12:23 -05:00
-
892b01493a
feat: sidebar con buscador de módulos e icono de configuración

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:07:58 -05:00
-
9c9acbed70
feat: dashboard turnero muestra recepción, bacteriólogo y exámenes en tabla

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:06:40 -05:00
-
97a3dba249
feat: sidebar con categorías colapsables (acordeón)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 23:05:43 -05:00
-
935cea24b6
fix: sidebar color consistente en todas las páginas + gradiente más oscuro

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 21:02:55 -05:00
-
406d542042
fix: restaurar recepcion.php original (eliminé contenido por error)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 20:54:38 -05:00
-
453fb4219e
fix: botón Volver en configuración turnero apunta al dashboard

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 20:44:31 -05:00
-
e8abffb607
fix: recepcion.php sin desk_id muestra selector de puestos

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 20:29:18 -05:00
-
d0152e37ce
feat: asistente IA Gemini Flash en dashboard turnero + config token

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 20:28:43 -05:00
-
f738607738
feat: historial turnos — mostrar recepcionista, desk, bacteriólogo y exámenes

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 20:22:07 -05:00
-
f57fa39c33
fix: reemplazar verde WhatsApp por --brand en hover/focus/botones del ERP

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 20:20:59 -05:00
-
a5d42a54be
fix: lab_pacientes.php — corregir comentarios Blade y mejorar diseño modal

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 20:18:07 -05:00
-
bec4629a3c
feat: rediseño sidebar con paleta del login + responsive unificado

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 20:15:54 -05:00
-
5f4cf63924
Revert "fix: revertir anunciarTurno al codigo exacto de jun9 que funcionaba"
Lizandro Guarnizo
2026-06-23 19:58:33 -05:00
-
266cd8301b
fix: revertir anunciarTurno al codigo exacto de jun9 que funcionaba
Lizandro Guarnizo
2026-06-23 19:57:49 -05:00
-
ee50a47933
fix: seleccionar voz española explícita en TTS del display_global
Lizandro Guarnizo
2026-06-23 19:55:40 -05:00
-
56f30f1c6d
fix: firma profesional guarda solo en el campo firmado, no en todos
Lizandro Guarnizo
2026-06-23 19:54:22 -05:00
-
3810c898fd
fix: restaurar playBeep original en display_global (revertir playBell)
Lizandro Guarnizo
2026-06-23 19:50:30 -05:00
-
e75ae6e3c5
fix: firma profesional solo aparece en el campo donde se firmo, no en todos
Lizandro Guarnizo
2026-06-23 19:49:57 -05:00
-
573b7e4a8f
fix: sidebar marca activo solo el item actual, no todos los de erp.php
Lizandro Guarnizo
2026-06-23 19:45:24 -05:00
-
1342d305ec
fix: corregir migraciones fallidas, redis doble carga y cache de assets

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 19:24:41 -05:00
-
a39e94c71b
Docker: quitar servicio redis local (Redis es recurso externo de Coolify)

Lizandro GuarnizoandClaude Opus 4.8
2026-06-23 11:30:41 -05:00
-
0a2c40c34e
OPcache: revalidar timestamps cada 2s para que los deploys se reflejen

Lizandro GuarnizoandClaude Opus 4.8
2026-06-23 11:12:47 -05:00
-
7af526e773
Redis: REDIS_DB configurable para aislar sesiones entre despliegues

Lizandro GuarnizoandClaude Opus 4.8
2026-06-23 09:56:16 -05:00
-
dfe3a01fee
Recepción: vincular paciente atómicamente al crear token de firma

Lizandro GuarnizoandClaude Opus 4.8
2026-06-23 09:54:41 -05:00
-
506f3469b4
Kiosko: auto-turno solo por escáner (ráfaga <35ms o Enter), nunca a mano

Lizandro GuarnizoandClaude Opus 4.8
2026-06-23 09:51:58 -05:00
-
71d29f35fa
Debug temporal: inspeccionar firma guardada en datos_cliente

Lizandro GuarnizoandClaude Opus 4.8
2026-06-23 09:41:48 -05:00
-
a908d623e1
Kiosko: fix listener acumulado, añadir reset por inactividad 90s

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 09:01:06 -05:00
-
da076f86eb
Fix: firma profesional no se mostraba al recargar el formulario

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 08:44:44 -05:00
-
3490bc1932
Docker: agregar servicio Redis para sesiones PHP

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-23 08:12:40 -05:00
-
1c75da1ccd
Sidebar: resaltar ruta activa con color primario

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-22 23:02:35 -05:00
-
6510054416
Historial: añadir notas/observaciones al detalle del registro

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-22 22:53:39 -05:00
-
f363631b32
Turnero: mejoras UI, historial detallado, kiosko scanner, firma por turno

Lizandro GuarnizoandClaude Sonnet 4.6
2026-06-22 22:07:09 -05:00
-
ebbf4ac6cf
Update Enfermera.php
Lizandro Guarnizo
2026-06-18 14:27:58 -05:00
-
3a604bdf1d
Update ver_formulario_enviado.php
Lizandro Guarnizo
2026-06-18 12:12:20 -05:00
-
8d577947a6
up
Lizandro Guarnizo
2026-06-18 09:35:17 -05:00
-
c58998599b
up
Lizandro Guarnizo
2026-06-16 19:54:04 -05:00
-
8128616b63
up
Lizandro Guarnizo
2026-06-16 19:09:59 -05:00
-
7f2f998aa7
Update lugar.php
Lizandro Guarnizo
2026-06-16 17:58:05 -05:00
-
663884685d
up
Lizandro Guarnizo
2026-06-16 17:52:27 -05:00
-
1c67dbdadc
up
Lizandro Guarnizo
2026-06-16 17:41:27 -05:00
-
f1673a2d39
Update lugar.php
Lizandro Guarnizo
2026-06-16 17:06:47 -05:00
-
ff8454fa5a
up
Lizandro Guarnizo
2026-06-16 16:55:22 -05:00
-
a4a062095e
up
Lizandro Guarnizo
2026-06-16 16:35:12 -05:00
-
62c4e7a18c
up
Lizandro Guarnizo
2026-06-16 16:05:04 -05:00
-
9e79b8ff56
Update display_global.php
Lizandro Guarnizo
2026-06-16 15:59:38 -05:00
-
f13a06b63a
Update display_global.php
Lizandro Guarnizo
2026-06-16 15:53:49 -05:00
-
acbc1d0714
up
Lizandro Guarnizo
2026-06-16 15:37:34 -05:00
-
7f84c7f3ae
Update display_global.php
Lizandro Guarnizo
2026-06-16 15:16:23 -05:00
-
6be28ae5af
up
Lizandro Guarnizo
2026-06-16 15:03:40 -05:00
-
eaa8a23af6
UP
Lizandro Guarnizo
2026-06-16 14:51:46 -05:00
-
56489a1557
Update lugar.php
Lizandro Guarnizo
2026-06-16 14:12:22 -05:00
-
f51cc2029c
Update lugar.php
Lizandro Guarnizo
2026-06-16 14:03:47 -05:00