Auditoría de sesion4-coopunal.iconeialabs.com y vivo4-coopunal.iconeialabs.com. El circuito técnico está bien montado: 24 láminas, consola inyectada, kit autónomo, cero errores en consola y la regla de privacidad de respuestas funcionando. Lo que falló es el uso: de 18 registrados, 7 escribieron algo y 1 llegó a los ejercicios finales. El entregable prometido en la portada —dos prompts propios— no lo escribió nadie.
Contrastado contra el contrato de la skill aula-viva y contra el plan de la sesión 4. Esto no hay que tocarlo.
Estos dos explican, entre los dos, casi toda la sesión.
Al abrir la presentación de la Coop, la consola se conectó sola —sin avisar— a la sesión FONCEN4 de Foncencosud, porque el navegador tenía guardadas esas credenciales de una sesión anterior. La portada dice COOPUNAL4 y la cabecera del panel, a treinta centímetros, dice «7 CONECTADOS · CÓDIGO FONCEN4». Nada en pantalla lo señala como un error: el chip queda en verde.
La promesa impresa en la portada es «sales con dos prompts tuyos, probados en tu propio correo». El bloque donde se escriben —mios, lámina 21— tiene cero respuestas. El reto de 24 horas —reto, lámina 22— también. El bloque activo de la sesión se quedó en prompts (lámina 15), que es hasta donde llegó la sesión.
Cuánta gente escribió en cada bloque, sesión por sesión. No es una impresión del día: son las respuestas guardadas.
| Hora | Qué pasó | Registrados |
|---|---|---|
| 16:02 | Primer registro en el kit (una prueba, nombre «4») | 1 |
| 16:06 – 16:09 | Entra el grueso de la sala | 12 |
| 16:14 – 16:18 | Bloque hilo — 7 personas escriben | 15 |
| 16:19 | Último registro real | 17 |
| 16:32 | Bloque resumen1 — 1 persona | 18 |
| 17:05 | Bloque prompts — 1 persona. Fin. | 18 |
El bloque ayer va en la lámina 2, es decir en el minuto 2 o 3. A esa hora había una persona registrada. En la sesión 2 ese mismo bloque lo llenaron 14 personas y en la sesión 3, veinte — porque allí la sala ya estaba dentro. No es que la pregunta no funcione: es que se hace antes de que exista a quién preguntarle.
La lámina 2 pregunta por el reto de ayer cuando apenas hay una persona registrada; el registro se extiende hasta el minuto 17. Resultado: cero respuestas en el bloque que, según el diseño del programa, es el que encadena una sesión con la siguiente.
La suma de data-min de las 24 láminas da exactamente 60. Sin holgura, y con catorce minutos gastados en registro, la sesión terminó en la lámina 15 de 24. Las nueve últimas —entre ellas las dos que producen el entregable— no se dieron.
La hipótesis inicial era que el botón de resumen no existía en las cuentas de la Cooperativa. No es eso: nueve de cada diez están en Outlook con Copilot y el resto en Gmail con Gemini. El botón estaba ahí. La lámina 10 tuvo una sola respuesta con la herramienta disponible, así que lo que falló fue el encuadre y el tiempo, no el acceso.
| # | Severidad | Hallazgo | Arreglo |
|---|---|---|---|
| A-06 | Medio | El campo «Tu nombre» no valida nada: dos personas se registraron como «4» —el número de la sesión— y otra como «PRUEBA TECNICA». Sale así en su PDF y en el informe del cliente. | Exigir dos palabras o mínimo cinco caracteres, y rechazar un valor puramente numérico. |
| A-07 | Medio | Con la llave pública, aula_participantes devuelve 190 nombres de todos los programas —Coop. UNAL, Foncencosud, Makaia, Arquitectura del cambio— desde cualquier navegador. Las respuestas sí están protegidas; los nombres no. | Política de lectura por sesión y por dispositivo en aula_participantes, o exponer solo el conteo. |
| A-08 | Medio | El kit del participante no lleva aviso de derechos de autor. La presentación sí lo lleva. | Añadir el pie «© 2026 ICONEialabs» al kit y a la hoja del PDF. |
| A-09 | Medio | Ninguna lámina usa data-modo="progreso": en los tres ejercicios en silencio se proyecta lo que la gente está escribiendo, en vez de barras de avance. | Marcar resumen1, prompts y mios como progreso y mostrar las respuestas en la lámina siguiente. |
| A-10 | Bajo | Las dos páginas cargan tipografías de Google y el kit además el beacon de Cloudflare. Con internet pobre en la sala, la tipografía cae a la del sistema. | Incrustar las dos fuentes en el HTML, como ya se hace con supabase-js. |
| A-11 | Bajo | Cada celular relee la sesión cada ~2 s. Sincroniza rápido, pero con 30 teléfonos son unas 54.000 lecturas por hora. | Subir el intervalo a 4 s, o apoyarse en Realtime y dejar el sondeo como respaldo. |
| A-12 | Bajo | La sesión sigue abierta y con el bloque activo en prompts. | Dejarla en espera si se va a reabrir en la sesión 5; cerrarla cuando el informe esté entregado. |
Cerrado el 5 de septiembre. Lo que dice «resuelto» ya está aplicado, no propuesto.
| # | Punto | Estado | Qué se hizo |
|---|---|---|---|
| A-01 | Consola en la sesión de otro cliente | Resuelto | La consola ahora conoce el código impreso en su propia portada. No se reconecta sola a otro: pone el código correcto y avisa. Si lo cambias a mano, pide confirmación y deja el chip en rojo con la advertencia encima del panel. |
| A-02 | El entregable no existe | Decidido | No se recupera. La sesión 4 se cierra como está y el trabajo se enfoca en la 5. |
| A-03 | La lámina 2 pregunta con la sala vacía | Resuelto | En la sesión 5 la verificación del reto pasa detrás de la ventana de registro. |
| A-04 | 60 minutos de láminas para 60 de reloj | Resuelto | El guion de la sesión 5 se presupuesta a 45 minutos de láminas. |
| A-05 | El escalón del botón | Resuelto | Confirmado: 90 % Copilot, 10 % Gemini. Camino principal y alterno en la misma lámina, y el ejercicio antes de la explicación. |
| A-06 | Nombres basura en el registro | Resuelto | El kit rechaza un nombre puramente numérico —«ese es el código, no tu nombre»— y pide apellido una vez antes de dejar pasar un nombre suelto. |
| A-07 | 190 nombres legibles con la llave pública | Resuelto | Política nueva en la base: cada dispositivo lee solo su fila. Verificado: sin cabecera de dispositivo, cero filas; con la suya, una. La consola sigue viéndolo todo por su función con clave. |
| A-08 | El kit sin aviso de derechos | Resuelto | Aviso en el pie del kit y firma completa en la hoja del PDF del participante. |
| A-09 | Los ejercicios en silencio se proyectan | Resuelto | El silencio ahora se declara en el archivo de bloques (modo:'progreso') y el script lo estampa en la lámina. Además avisa, bloque por bloque, cuáles siguen proyectando lo que la gente escribe. |
| A-10 | Tipografías desde Google | Resuelto | Las dos familias van incrustadas en el kit (63 KB). El script avisa si queda alguna dependencia externa. |
| A-11 | Sondeo cada 2 segundos por celular | Resuelto | Con la pantalla apagada no se lee nada, y al volver se lee de inmediato. En una sala de treinta teléfonos eso es la mayor parte del tráfico. |
| A-12 | La sesión seguía abierta | Resuelto | COOPUNAL4 quedó cerrada, en bloque de espera y sin puesta en común. |
Los arreglos de código viven en la skill aula-viva, no en las piezas ya publicadas de la sesión 4: entran solos en la sesión 5 y en todo lo que se construya después, para cualquier cliente.
Lo que queda en manos del facilitador, no del código.
Verificación pendiente que esta auditoría no puede hacer sola: abrir las dos direcciones en dos dispositivos distintos, escribir en uno y confirmar que el otro no ve esas respuestas, y probar Guardar PDF en un celular real. Es la única prueba que la skill aula-viva considera definitiva.