Skip to content

fix: integrar frontend estudiante con QA y coordinación - #21

Draft
WILLIAMMDN wants to merge 13 commits into
mainfrom
codex/antigravity-integration
Draft

fix: integrar frontend estudiante con QA y coordinación#21
WILLIAMMDN wants to merge 13 commits into
mainfrom
codex/antigravity-integration

Conversation

@WILLIAMMDN

@WILLIAMMDN WILLIAMMDN commented Jul 19, 2026

Copy link
Copy Markdown
Owner

Resumen

  • Integra y corrige las entregas de Antigravity para desafíos, cursos y perfil.
  • Mantiene la ficha redundante fuera del sidebar, conserva el enlace Mi perfil y migra el tour al topbar.
  • Corrige responsive, objetivos táctiles, estados de carga, privacidad, imágenes e iconos.
  • Añade contrato visual automático y protocolo de colaboración Codex–Antigravity.
  • No integra el cambio inseguro del interceptor 401.

Piloto profesional de Cursos

  • Convierte /alumno/recursos en un catálogo responsive con filtros y búsqueda reales, progreso, unidades, lecciones y acción explícita de actualización.
  • Diferencia carga, refresco, error genérico, offline, timeout, permisos, datos conservados, sin asignaciones, sin coincidencias, guardado y confirmación.
  • Conserva los cursos visibles cuando falla una revalidación y separa los errores de carga de los errores al guardar una lección.
  • Añade daemon-illustration-slot: reserva proporciones, admite assets futuros y ofrece fallback accesible sin imágenes rotas.
  • Usa container queries para responder al ancho real disponible cuando el sidebar está expandido.
  • Mantiene intactos los contratos Laravel y no inventa favoritos, períodos, XP por curso ni campos ausentes en la API.

Estados vacíos canónicos

  • Implementa app-estado-vacio sobre nz-empty de NG-ZORRO con tamaños default, compact y mini.
  • Estandariza perfil, misiones, cursos, inventario de mascota y notificaciones; los demás usos compartidos heredan el mismo contrato.
  • Mantiene separados vacío confirmado, carga, error y datos anteriores conservados.
  • Optimiza el robot entregado a WebP lossless transparente: 288 774 bytes, 52,8 % menos y cero diferencias de píxel.
  • Añade fallback SVG, semántica role=status, aria-live, imagen decorativa y acciones contextuales.
  • Evita una configuración global de NG-ZORRO para no insertar el robot en selects, tablas y controles internos.
  • Documenta decisiones, redacción, accesibilidad, hash y verificación en docs/estados-vacios-daemon.md.

Validación local

  • Frontend completo: 14 suites, 51 tests.
  • Arquitectura: npm run check:architecture aprobado.
  • Contrato visual: 49 archivos revisados y aprobados.
  • Build: 908,22 kB inicial, bajo el presupuesto de advertencia de 1 MB.
  • Backend: 134 tests, 475 assertions.
  • QA visual: escritorio y 390×844; sin overflow horizontal, botones móviles a ancho completo y popover compacto.
  • Las cuatro advertencias Sass @import y la advertencia ts-jest son preexistentes; no se añadieron warnings nuevos.

Entorno local

  • Rama integrada: http://localhost:4300/.
  • El puerto 4200 corresponde al worktree paralelo y no contiene necesariamente estos commits.
  • API local: http://localhost:8000/api/v1.

Revisión paralela

Los commits Antigravity 047f6ce..4f7f29c permanecen en cuarentena: mezclan 78 archivos y violan el sistema visual. Ver docs/handoffs/codex-to-antigravity.md.

No desplegar desde este PR borrador; requiere revisión y CI antes del merge.

@WILLIAMMDN

Copy link
Copy Markdown
Owner Author

Descartado por decisión de producto: no se integrarán cambios provenientes de Antigravity. El trabajo continúa desde origin/main en una rama limpia.

@WILLIAMMDN WILLIAMMDN closed this Jul 19, 2026
@WILLIAMMDN
WILLIAMMDN deleted the codex/antigravity-integration branch July 19, 2026 08:27
@WILLIAMMDN
WILLIAMMDN restored the codex/antigravity-integration branch July 19, 2026 08:32
@WILLIAMMDN WILLIAMMDN reopened this Jul 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant