Estado actual, probado y registrado.
Recorrido local del código integrado, con datos sintéticos. Cada resultado enlaza su evidencia para que el equipo pueda comprobarlo y repetirlo después de una corrección.
Snapshot del 1 de octubre de 2026, hora de México. Backend b77f5ec · Frontend 1f3fae1 · Infra 30825da. Estas cifras describen 31 casos de este recorrido; no son un porcentaje de calidad global.
Video para clase
Descargar MP4 · Leer el guion · Subtítulos SRT
Resultados verificables
PASS: respondió y produjo el efecto esperado en el caso probado. FAIL: no cumplió ese escenario. NOT IMPLEMENTED: pieza todavía explícitamente pendiente. NOT RUN: no ejecutado en este entorno.
| Caso | Prueba y evidencia | Estado | Resultado observado |
|---|---|---|---|
| QA01 | Compilación de producción del frontend Build | FAIL | Código 2: cuatro errores TypeScript relacionados con FeedPost/Post/ACTION_LOG |
| QA02A | Catálogo sin sesión API + PostgreSQL | PASS | HTTP 401 |
| QA03 | Catálogo UI con backend real UI → API | PASS | Bicicleta 10, limpieza 20, termo 5; validación y factores visibles |
| QA04 | Registro UI persiste una acción UI → API → PostgreSQL | FAIL | Vista previa; 0 POST action-logs y 0 registros nuevos |
| QA05A | Acción sin fotografía acredita puntos API + PostgreSQL | PASS | HTTP 201 |
| QA05B | Reintento idempotente de acción API + PostgreSQL | FAIL | HTTP 500 |
| QA06A | Referencia PHOTO queda pendiente sin acreditar API + PostgreSQL | PASS | HTTP 201 |
| QA06B | Estudiante no puede auditar API + PostgreSQL | PASS | HTTP 403 |
| QA06C | Bandeja UI de auditoría carga pendientes UI → API | FAIL | GET de pendientes → HTTP 405 |
| QA06D | Administrador aprueba PHOTO por API API + PostgreSQL | PASS | HTTP 200 |
| QA06E | Revocación revierte puntos y misión API + PostgreSQL | PASS | HTTP 200 |
| QA07A | Progreso de misión derivado de acción aprobada API + PostgreSQL | PASS | HTTP 200 |
| QA07B | Inscripción a campaña desde UI UI → API → PostgreSQL | PASS | 2 participaciones totales; inició con 1 |
| QA08A | Ranking de usuarios API + PostgreSQL | PASS | HTTP 200 |
| QA08B | Ranking de equipos disponible en UI UI → API | FAIL | GET de ranking de clanes → HTTP 404 |
| QA09A | Crear publicación propia en feed API + PostgreSQL | PASS | HTTP 201 |
| QA09B | Otro usuario no edita publicación ajena API + PostgreSQL | PASS | HTTP 403 |
| QA09C | Autor edita publicación por API API + PostgreSQL | PASS | HTTP 200 |
| QA09D | Autor dispone de controles de edición en UI UI ownership | FAIL | Identificador fijo en UI no coincide con Ana; publicación propia sin controles |
| QA10A | Evento de insignia persistido y consultable API + PostgreSQL | PASS | HTTP 200 |
| QA10B | UI refleja notificaciones reales UI → API | FAIL | Lista de ejemplo; 0 solicitudes a API de notificaciones |
| QA11A | Perfil editable por propietario API + PostgreSQL | PASS | HTTP 200 |
| QA11B | Consulta del perfil e impacto aprobado API + PostgreSQL | PASS | HTTP 200 |
| QA11C | Límite de un liderazgo privado por usuario API + PostgreSQL | PASS | HTTP 400 |
| QA12A | Administrador modifica catálogo y persiste API + PostgreSQL | FAIL | HTTP 200, pero el nombre sigue Rellené mi termo; no persiste el cambio solicitado |
| QA02B | Estudiante no accede a pantalla administrativa UI role guard | PASS | Acceso Restringido; se mostró Error 403 · Prohibido |
| QA11D | Crear clan privado con usuario elegible API + PostgreSQL | PASS | HTTP 201 |
| QA11E | No propietario no elimina clan privado API + PostgreSQL | PASS | HTTP 403 |
| QA11F | Propietario elimina clan mediante borrado lógico API + PostgreSQL | PASS | HTTP 204 |
| QA10C | Perfil muestra insignias ganadas Integración de dominios | NOT IMPLEMENTED | UserBadge existe y la notificación se genera; profile/me devuelve badges: [] como placeholder |
| QA13 | Despliegue real / infraestructura compartida Cloud | NOT RUN | La grabación es local; no se aplicó Terraform ni se modificó Neon |
No hay casos con esos filtros. Prueba otro término o limpia los filtros.
Próximo avance propuesto
- Recuperar la compilación de producción del frontend.
- Conectar el registro y la bandeja de auditoría con la API real.
- Reconciliar las propuestas de idempotencia y límite diario con sus dependencias; repetir los casos sobre el código final.
- Integrar identidad del feed y notificaciones persistidas; repetir con dos usuarios y recarga.
- Terminar CRUD del catálogo, ranking de clanes e insignias del perfil.
Son propuestas para consultar y coordinar con el equipo. Este paquete no publica mensajes, crea tareas ni despliega cambios.
Clips de cada escenario
Capturas originales de UI y consola QA. La consola muestra respuestas registradas de llamadas reales; es material de evidencia, no una pantalla del producto.
Alcance y reproducción
Versiones, entorno y límites
Backend dev b77f5ec34c6c72b2fceb1be84d21ae9388cbc54b Frontend dev 1f3fae1faefba90593dae853cd2406307506faae Infra main 30825daaae38eb9777247248dca50e72907ebfbc
Django real y PostgreSQL 18 independientes. Vite usa un proxy local externo para conectar /api. Las sesiones JWT son fixtures locales: no validan login Microsoft Entra. PHOTO usa una referencia sintética: no valida carga GCS. No se probaron concurrencia, tiempo real ni despliegue compartido.
Evidencia del agente de base de datos
Ensayo independiente 38 → 59 migraciones, preservación de datos y fallo/reintento de misión duplicada. Su propia versión consta en la procedencia. Informe del ensayo · Resultado original · Procedencia
Se reutiliza el ensayo del otro agente. No se repitió ni se modificó su entorno. No demuestra que Neon ni producción estén actualizados.
Informe MarkdownResultados JSONResultados CSVSnapshotProcedencia de la vozReproducir