-
4cb133010a
feat(bandeja): filtro de muestras pendientes

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-29 20:21:06 -05:00
-
2e3534ab02
feat(bandeja): filtro por estado en la bandeja del día

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 12:02:37 -05:00
-
7d444699d3
feat(turnero): panel de estado de muestras en recepción

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 11:59:18 -05:00
-
7b599b28ef
fix(turnero): bacterióloga sin token va al dashboard, no a lugar_id=1

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 11:55:30 -05:00
-
8472c916b0
fix(turnero): llamar_desde_espera actualiza lugar y dispara display

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 11:49:37 -05:00
-
3d26700e16
feat(recepcion): mostrar contador de exámenes seleccionados

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 09:41:06 -05:00
-
fa591873a9
fix(auth): redirigir admins/supervisores al dashboard del turnero tras login

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 09:30:38 -05:00
-
925b29b00b
fix(turnero): incluir solo_muestras en llamar_turno y bypass consent para entrega

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 09:20:56 -05:00
-
dffb242522
perf(historial): reemplazar N+1 queries por 3 batch queries

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 08:54:04 -05:00
-
70fda3dacc
fix(turnero): dos correcciones de estado y redirección

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 08:40:49 -05:00
-
88fd0e4151
fix(turnero): login detecta dispositivo por token antes de buscar por IP

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 08:16:37 -05:00
-
e41663cff0
fix(turnero): bacteriologo inicia en lugar_id=1 en lugar de dashboard

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 08:14:54 -05:00
-
afa7cc6812
feat(turnero): anexar formulario adicional a turno desde lugar.php

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 07:49:06 -05:00
-
ff52fa5ba7
feat: olvidar firma, editar tiempos tomas, obs en header, fix dispositivos

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 07:37:09 -05:00
-
8e9d7750a7
fix: revertir selección de voz a es-CO (online) — mejor calidad

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 06:49:35 -05:00
-
cbcc0a9d8d
fix: voz TTS no sonaba en display_global por voz online y falta de activación

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 06:47:19 -05:00
-
4b054c5afc
fix: meta ignorado en sendTemplateMessage con rawComponents

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 01:14:53 -05:00
-
a08e2002c4
chore: modelo Gemini 2.5-flash → 3.5-flash

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 01:11:14 -05:00
-
f5ef28e2c7
chore: actualizar modelo Gemini 2.0-flash → 2.5-flash

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 01:09:10 -05:00
-
4142c67a5d
fix: modal cerrar anticipado no abría por d-none !important

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 01:02:47 -05:00
-
ab8b0702a7
fix: handle nested _tomas_config format in guardar_toma.php

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 00:48:34 -05:00
-
70077d7fd4
fix: campos condicionales ocultos no dejan espacio en blanco

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 00:32:23 -05:00
-
c9ea76f782
feat: cierre anticipado de tomas prolongadas con justificación

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 00:29:32 -05:00
-
915fa3ba5c
feat: config anidada por examen en tomas prolongadas + F-LAB-08 mejoras

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-28 00:21:24 -05:00
-
0ea411ce62
Fix: preservar todos los exámenes seleccionados al configurar tiempos

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 23:48:45 -05:00
-
b13cc3f8ea
Fix: config tiempos por examen con grupos compartidos

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 23:42:49 -05:00
-
9ebd22e41c
Fix: auto-open panel tiempos solo cuando hay examen sin configurar

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 23:36:19 -05:00
-
abbd5bde16
Fix: get_especialidades muestra pacientes en_espera_lugar

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 23:30:49 -05:00
-
a3c19bf4e7
Turnero: toma progresiva por examen, Rubeola solo-profesional, kiosko

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 23:22:42 -05:00
-
4012ae97be
turnero: sala de espera entre muestras (toma progresiva)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 22:41:34 -05:00
-
e634eb8932
turnero: panel especialidades (ginecología/pediatría) en toma de muestras

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 22:31:11 -05:00
-
b1d1c0896f
turnero: kiosko — niños placeholder+edad, muestras desc, numpad +5%

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 22:18:38 -05:00
-
80b61f88be
turnero: renombrar estado 'rechazada' → 'Pendiente' en UI

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 22:08:41 -05:00
-
045fd64113
feat(bandeja): modal de consentimientos + badges visibles confirmados

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 21:48:09 -05:00
-
b76c2f11e9
feat(bandeja): badges de comentarios y estado en tarjeta de lista

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 21:42:55 -05:00
-
0b39e3f0d0
fix(consecutivo): contador atómico con LAST_INSERT_ID — elimina race condition

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 21:41:10 -05:00
-
9f251d57be
fix(bandeja): URL consentimiento → ver_formulario_enviado.php?token=...

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 21:31:21 -05:00
-
368c4c8a5a
feat(bandeja): vistos/por-revisar, filtro nombre+examen, marcar como visto

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 21:29:52 -05:00
-
6c54674795
fix(bandeja): corregir res.data → top-level keys (jsonOk no anida en data)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 21:21:01 -05:00
-
0c6e522106
feat(turnero): Bandeja del día — lista de pacientes con detalle y cierre

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 21:17:48 -05:00
-
3c3e531e48
feat(lugar): botón quitar consentimiento con motivo obligatorio y auditoría
Lizandro Guarnizo
2026-07-27 20:56:44 -05:00
-
828681ffd6
feat(turnero): cambio de estado y reapertura de turnos desde historial

LizandroandClaude Sonnet 4.6
2026-07-28 01:43:29 +00:00
-
9749d726fa
feat(turnero): cambio de estado y reapertura de turnos desde historial
master

LizandroandClaude Sonnet 4.6
2026-07-28 01:43:29 +00:00
-
deb74a1f9e
fix(login): bacteriologo redirige a v=dashboard para que App.php lo intercepte correctamente
Lizandro Guarnizo
2026-07-27 07:40:12 -05:00
-
75c7cb2762
feat(audit): registrar en lab_actividad_admin quien edita formularios de lugar
Lizandro Guarnizo
2026-07-27 07:27:56 -05:00
-
8dadf0ba7a
fix(login): bacteriologo redirige a lugar en vez de recepcion al iniciar sesion
Lizandro Guarnizo
2026-07-27 07:08:15 -05:00
-
6192ef89a1
fix(kiosko): height calc(100vh/0.80) compensa zoom para llenar viewport
Lizandro Guarnizo
2026-07-27 06:54:52 -05:00
-
1660a5a426
fix(kiosko): zoom en html en vez de .kiosko-wrap para llenar viewport

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 06:50:28 -05:00
-
ea956f2c6c
fix(display_global): convertir nombre a Title Case antes del TTS

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 06:44:36 -05:00
-
40b8b54aee
fix(display_global): no cortar TTS cuando llaman desde lugar simultáneo

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-27 06:41:26 -05:00
-
b4e45c1c22
feat(lugar): formularios en modal 10% más grandes en tablet

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-24 10:58:46 -05:00
-
e93bb1ad41
fix: evitar que <?xml rompa PHP con short_open_tag

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-24 10:14:04 -05:00
-
5400fd9b32
fix: exportar Excel como SpreadsheetML (.xls) en vez de CSV

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-24 10:02:12 -05:00
-
dc5fd6e272
feat(chat): separadores de fecha estilo WhatsApp

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-24 09:58:08 -05:00
-
42662c2ade
fix(kiosko): reducir interfaz al 80% con zoom

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 13:22:07 -05:00
-
4cd307ba4f
feat(lugar): alarma persistente para tomas progresivas

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 12:45:22 -05:00
-
2ed9eff653
form_cliente: leer inputs de texto en evaluador de condiciones

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 12:33:16 -05:00
-
4f58d6bf16
fix(kiosko): quitar ceros iniciales del barcode de cédula

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 11:57:19 -05:00
-
acac557f90
fix(kiosko): botón Volver visible arriba en pantalla de cédula

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 11:47:26 -05:00
-
1291d0368a
fix(kiosko): reducir numpad otro 15%

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 11:25:02 -05:00
-
960867d785
fix(kiosko): bloquear campo al primer Tab del escáner + numpad más pequeño

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 11:22:18 -05:00
-
5c02a8ea99
fix(kiosko): numpad debajo del WhatsApp, escribe al campo activo

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 11:19:23 -05:00
-
4e945e6437
fix(kiosko): eliminar campo WhatsApp del flujo, botón OK en numpad

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 11:18:25 -05:00
-
104ba07af7
feat(kiosko): numpad táctil para campo cédula

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 11:12:31 -05:00
-
43f14c2571
fix(kiosko): salida admin cierra Chrome con window.close()

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 11:03:21 -05:00
-
e84c16f875
feat(kiosko): salida admin con 7 toques en el logo

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 10:59:30 -05:00
-
aaeb3567c2
fix(kiosko): teclado táctil Windows reaparece al tocar el campo

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 10:57:22 -05:00
-
4d75f82b30
fix(kiosko): cortar en primer no-dígito, no solo en espacio/tab

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 10:54:04 -05:00
-
f8903a4982
fix(kiosko): bloquear Tab del escáner para que no salte al campo WhatsApp

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 10:50:00 -05:00
-
24211de0e9
fix(kiosko): truncar código de barras al primer campo (solo cédula)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-23 10:37:36 -05:00
-
5f9e7032a0
fix(chat): mostrar fecha en timestamp de mensajes de días anteriores

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 22:36:02 -05:00
-
a15dceae2a
feat(turnero): devolver paciente a recepción desde toma de muestras

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 22:22:05 -05:00
-
728d78f606
fix(kiosko): corregir touch en Edge kiosk mode

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 22:12:19 -05:00
-
868263fe6f
fix: no usar firma_svg global como fallback cuando hay datos por-campo

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 21:57:34 -05:00
-
136b123cc0
fix: preview en tiempo real de firma Topaz en modal

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 21:45:25 -05:00
-
719f27d863
fix: captura de trazos Topaz — canvas context + funciones correctas

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 21:38:56 -05:00
-
78b01033c5
fix: cargar SigWebTablet.js desde /assets/js/ en form_cliente

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 21:26:27 -05:00
-
41e6c536c0
fix: cargar SigWebTablet.js desde servidor en ver_formulario_enviado

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 21:25:20 -05:00
-
c6d2caef55
add: SigWebTablet.js de Topaz en assets/js

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 21:21:03 -05:00
-
8ac5224425
fix: cargar SigWebTablet.js desde servidor ERP en vez de localhost

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 21:16:08 -05:00
-
f9619db8ef
fix(sigweb): intentar HTTPS :47290 antes de HTTP :47289 para páginas HTTPS

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-22 20:20:05 -05:00
-
49a622e05f
fix(turnero): corregir 6 hallazgos de auditoría en tomas previas

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 20:58:21 -05:00
-
814bd2ce5c
feat(turnero): mostrar tomas prolongadas pendientes de visita anterior

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 20:37:17 -05:00
-
8bc9cbdd35
feat(turnero): 4 campos antecedentes en un solo renglón (F-LAB-08)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 20:25:55 -05:00
-
b1264da979
create_turno: priority F skips recepcion, goes direct to toma de muestras

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 17:53:48 -05:00
-
17c9e1a1f2
ver_formulario_enviado: auto-fill hora on Minuto 0 (fresh form)

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 17:36:01 -05:00
-
7a08e63e44
send_consentimiento: read wa template from lab_config instead of hardcoding

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 17:18:24 -05:00
-
26bb9e1844
rips: prevent reuse of already-consumed exam records

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 16:39:22 -05:00
-
d46c983776
recepcion: auto-check RIPS when turn has a cedula as patient name

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 16:35:29 -05:00
-
44e9b86b27
recepcion: revert patient history to collapsed on load

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 16:30:50 -05:00
-
89b407f5cc
recepcion: auto-expand patient history with exams on patient select

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 16:30:05 -05:00
-
7842de0d21
kiosk: remove --disable-print-preview to unblock silent printing

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 15:30:07 -05:00
-
065928e8c1
turnero: bat kiosko usa Microsoft Edge con --edge-kiosk-type=fullscreen

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 15:22:56 -05:00
-
4a523204a1
turnero: simplificar bat kiosko — una sola línea sin detección de ruta

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 15:22:45 -05:00
-
28fe662f40
turnero: bat kiosko busca Chrome en ambas rutas y fuerza pantalla completa

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 15:21:52 -05:00
-
4a92425238
turnero: agregar ?autoprint=1 al bat del kiosko

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 15:18:05 -05:00
-
5dd6ee5040
turnero: integración QZ Tray para impresión silenciosa en kiosko

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 14:52:19 -05:00
-
2cfb77b1a6
turnero: bat kiosko mata Chrome antes de lanzar para que apliquen los flags

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 14:39:04 -05:00
-
b8763f9e15
turnero: bat para lanzar Chrome en modo kiosko con impresión automática

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 14:36:27 -05:00
-
a70f49f42b
turnero: parámetro ?autoprint=1 para imprimir automáticamente al cargar

Lizandro GuarnizoandClaude Sonnet 4.6
2026-07-21 14:33:31 -05:00