Objetivo
Ejecutar una regresión humana integral sobre un candidato desplegado que incluya todas las mejoras incorporadas desde el evento gratuito del 2 de agosto, y producir evidencia reproducible de comprensión, continuidad, privacidad, accesibilidad y operación.
Esta tarjeta complementa CI y las pruebas sintéticas. No certifica por sí sola capacidad para 150 personas, pagos ni apertura comercial.
Dependencias y límites
Probar únicamente un SHA desplegado y visible en /api/health; si no coincide con el candidato, detener.
Usar una sesión isTest=true, oculta, y tickets COMP sintéticos emitidos por la superficie auditada.
No usar participantes, emails, pagos, códigos ni contenido real.
No modificar audio, codec, gain, routing, LiveKit, producción ni base de datos durante el ensayo.
Derivar sesión, fecha y sala del catálogo canónico y del cockpit; no copiarlas de documentación histórica.
Enlazar evidencia comercial existente de Mariano/Sai; no ejecutar cargos reales.
CHAT-02 — Moderación, retención y retiro #134 , RTC-04 — Preflight de micrófono y selección de dispositivos #126 y RTC-03 — Retorno de audio receive-only para staff #131 se registran como funcionalidades pendientes cuando corresponda, no como fallos de esta ronda.
Equipo mínimo
Facilitador asignado con FACILITATOR_OP.
Operador independiente con OPERATOR o ADMIN.
Attendee desktop Chrome.
Attendee desktop Firefox en otra red.
iPhone físico con Safari.
Android físico con Chrome.
Una persona que lea el guion y registre evidencia sin operar el navegador del facilitador.
Matriz de prueba
1. Comprensión sin coaching
Identificar rol, sesión, autoridad y siguiente acción.
Explicar levantar la mano, invitación, consentimiento y publicación.
Distinguir escena, audiencia, tapestry y Beacon.
Comprender compartir una pregunta/emoción con nombre o anónimamente.
Ejecutar revisión ES y EN según docs/verification/HUMAN_ROLE_LANGUAGE_REVIEW.md.
2. Entrada y preparación
Ticket, waiting room, apertura de puertas e identidad correcta.
Permisos completos y parciales de cámara/micrófono.
Activación explícita de audio, sin conexiones ni reproductores duplicados.
Claridad de onboarding, jerarquía visual y controles a 320 px.
3. Audio y dispositivos
Escucha de 60 s en balance 0.25, 0.50 y 0.75.
Voz inteligible y Beacon presente.
Apagar cámara sin cortar audio.
Cambio frontal/trasera en iPhone y Android.
Background/foreground; auriculares y altavoz; red restrictiva/TURN.
Registrar observación humana: continuidad no equivale a inteligibilidad.
4. Manos, Stage y tapestry
Mano visible para facilitador y operador con nombre/miniatura.
Invitación sin publicación previa; aceptar y rechazar.
Cámara apagada con representación de presencia adecuada.
Democión y convergencia de Stage, tapestry, cola y grants.
Salida/reingreso sin estado ON_STAGE obsoleto.
Identificar cámara apagada, reconectando, escena y audiencia en cinco segundos.
5. Preguntas y emociones
Una contribución con nombre y otra anónima.
La audiencia nunca ve el autor anónimo; staff sí ve atribución interna y badge.
Enter crea una línea y no publica implícitamente.
Pérdida de red conserva draft y ofrece recuperación del feed.
Mensajes nuevos no fuerzan scroll cuando se lee backlog.
Abrir/cerrar panel y drawer no remonta ni duplica audio/video/conexiones.
Cambio A→B no filtra mensajes, cursores, drafts ni estado.
6. Reconnect, degradación y aislamiento
Corte de red de 15 s y reconexión sin reaparición automática en Stage.
Refresh conserva identidad y autoridad correctas.
Abrir todas las herramientas del cockpit sin aumentar sockets, tracks o media DOM.
Segunda sesión sin fuga de mano, grant, contribución, idioma, audio ni escena.
7. Cierre
Finalizar desde cockpit.
Todos los asistentes salen; no se emiten nuevos tokens.
Staff converge a estado final sin tiles residuales.
Reintento de desconexión es idempotente.
El cierre se comunica como finalización, no como error de transporte.
8. Entrevista cualitativa
Registrar sin dirigir respuestas:
momento de mayor confusión;
acción que dio miedo;
expectativa al apagar cámara;
significado percibido de Beacon;
descubrimiento tardío;
jerarquía visual;
confianza en el anonimato;
percepción de sala versus dashboard.
Evidencia requerida
Crear una hoja fechada bajo docs/ops/rehearsals/ con:
SHA desplegado, schema y rollback;
UUID de sesión de prueba;
rol sintético, dispositivo, SO, navegador, red y hora UTC;
resultado esperado y observado;
PASS | FAIL | BLOCKED | NOT RUN;
evidencia sanitizada y issue vinculado;
firma go/no-go.
No almacenar nombres, emails, tickets, tokens ni contenido real.
Severidad
P0: privacidad/consentimiento/identidad, sesión equivocada, audio duplicado o imposibilidad de finalizar.
P1: camino principal inutilizable, voz ininteligible o reconexión/estado incorrecto.
P2: confusión significativa, copy ambiguo o problema de layout/touch.
P3: refinamiento visual sin impacto operativo.
Abrir un issue mínimo por defecto real; no editar silenciosamente la evidencia.
Criterios de aceptación
Candidato exacto desplegado y registrado.
Matriz física Chrome/Firefox/iPhone/Android completada.
Revisión de roles y lenguaje completada en ES y EN.
Flujos de manos, invitación, tapestry y contribuciones completados.
Reconexión, segunda sesión y cierre completados.
Calidad visual/UX puntuada con docs/verification/2026-08-04-quality-rubric.md.
Cada fallo tiene severidad, evidencia, responsable e issue.
Resultado firmado y enlazado desde WS5-03 — Run capacity test, full dress rehearsal, and production freeze #24 , UX-00 — Build Harmonic Beacon as a room entered, not an app used #64 , UX-02 — Define capabilities and add FACILITATOR_OP safely #66 , UX-06 — Build typed, persistent ES/EN localization #68 , UX-09 — Establish browser, accessibility, visual, and media-continuity quality gates #69 y [MVP-07][Nico+Codex] Validación mínima de audio multidispositivo #94 .
Se deja explícito que capacidad PERF-01 — Generador reproducible de carga dual-LiveKit y seis publishers #99 y comercio WS6-01 — Prove Ticket Tailor + PayPal through the Argentine bank #25 /WS6-02 — Configure the two capped events, ticket tiers, and attendee terms #26 /INT-00 — Permanent registration → payment → Beacon access integration #81 siguen siendo gates separados.
Objetivo
Ejecutar una regresión humana integral sobre un candidato desplegado que incluya todas las mejoras incorporadas desde el evento gratuito del 2 de agosto, y producir evidencia reproducible de comprensión, continuidad, privacidad, accesibilidad y operación.
Esta tarjeta complementa CI y las pruebas sintéticas. No certifica por sí sola capacidad para 150 personas, pagos ni apertura comercial.
Dependencias y límites
/api/health; si no coincide con el candidato, detener.isTest=true, oculta, y ticketsCOMPsintéticos emitidos por la superficie auditada.Equipo mínimo
FACILITATOR_OP.OPERATORoADMIN.Matriz de prueba
1. Comprensión sin coaching
docs/verification/HUMAN_ROLE_LANGUAGE_REVIEW.md.2. Entrada y preparación
3. Audio y dispositivos
4. Manos, Stage y tapestry
ON_STAGEobsoleto.5. Preguntas y emociones
6. Reconnect, degradación y aislamiento
7. Cierre
8. Entrevista cualitativa
Registrar sin dirigir respuestas:
Evidencia requerida
Crear una hoja fechada bajo
docs/ops/rehearsals/con:PASS | FAIL | BLOCKED | NOT RUN;No almacenar nombres, emails, tickets, tokens ni contenido real.
Severidad
Abrir un issue mínimo por defecto real; no editar silenciosamente la evidencia.
Criterios de aceptación
docs/verification/2026-08-04-quality-rubric.md.