Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
VITE_SUPABASE_URL=https://YOUR_PROJECT_REF.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_REPLACE_ME
# Optional. Include the leading and trailing slash.
VITE_BASE_PATH=/tomatin-code-lab/beta/
VITE_BASE_PATH=/tomatin-code-lab/
# Forces the static contribution sandbox and ignores Supabase credentials.
VITE_FRONTEND_ONLY=false

Expand Down
79 changes: 23 additions & 56 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -1,84 +1,51 @@
name: Reportar un error
description: Informa un comportamiento incorrecto o una regresión reproducible.
description: Cuéntanos qué no funcionó.
title: "[Bug]: "
labels:
- bug
assignees:
- eeminionn
labels: [bug]
assignees: [eeminionn]
body:
- type: markdown
attributes:
value: |
Gracias por ayudar a mejorar Tomatin Code Lab. No incluyas tokens, contraseñas, soluciones privadas ni datos personales de estudiantes.
- type: dropdown
id: area
attributes:
label: Área afectada
label: ¿Dónde ocurrió?
options:
- Aula del estudiante
- Panel del mentor
- Misiones o evaluador
- Autenticación e invitaciones
- Sincronización con GitHub
- Accesibilidad o diseño responsive
- Documentación o infraestructura
- Vista del estudiante
- Panel del profesor
- Editor o ejecución de código
- Inicio de sesión
- Documentación
- Otro
validations:
required: true
- type: textarea
id: summary
id: problem
attributes:
label: Descripción
description: Explica qué ocurrió y cuál es el impacto.
placeholder: Al intentar..., la aplicación...
label: ¿Qué pasó?
placeholder: Explica el problema con tus palabras.
validations:
required: true
- type: textarea
id: reproduction
id: steps
attributes:
label: Pasos para reproducir
description: Incluye el recorrido mínimo y datos de ejemplo no sensibles.
placeholder: |
1. Iniciar sesión como...
2. Abrir...
3. Presionar...
label: ¿Cómo podemos repetirlo?
placeholder: "1. Abrí...\n2. Presioné...\n3. Apareció..."
validations:
required: true
- type: textarea
id: expected
attributes:
label: Resultado esperado
label: ¿Qué esperabas que ocurriera?
validations:
required: true
- type: textarea
id: actual
id: evidence
attributes:
label: Resultado actual y evidencia
description: Puedes arrastrar capturas o pegar errores ya redactados.
validations:
required: true
- type: input
id: environment
attributes:
label: Entorno
description: URL, navegador, sistema operativo y tamaño de pantalla.
placeholder: Beta, Safari 18, macOS, 1440 × 900
validations:
required: true
- type: textarea
id: acceptance
attributes:
label: Criterios de aceptación sugeridos
description: ¿Qué debería comprobarse para cerrar este issue?
placeholder: |
- [ ] El recorrido termina sin errores.
- [ ] Existe una prueba de regresión.
label: Captura o información adicional
description: No incluyas contraseñas, tokens ni datos personales.
- type: checkboxes
id: checks
id: privacy
attributes:
label: Confirmaciones
label: Confirmación
options:
- label: Busqué issues existentes y no encontré uno equivalente.
required: true
- label: Eliminé secretos y datos personales de la evidencia.
- label: Revisé que el reporte no contenga información privada.
required: true

71 changes: 16 additions & 55 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -1,74 +1,35 @@
name: Proponer una mejora
description: Propón una capacidad nueva a partir de una necesidad concreta.
description: Comparte una idea para hacer más útil o agradable la plataforma.
title: "[Mejora]: "
labels:
- enhancement
assignees:
- eeminionn
labels: [enhancement]
assignees: [eeminionn]
body:
- type: markdown
attributes:
value: |
Describe primero el problema. Una buena propuesta permite comparar alternativas antes de elegir una implementación.
- type: dropdown
id: audience
attributes:
label: Persona beneficiada
label: ¿A quién ayuda?
options:
- Estudiante
- Mentor o administrador
- Creador de contenido
- Contribuidor
- Varias de las anteriores
- Estudiantes
- Profesor
- Ambos
- Quienes contribuyen
validations:
required: true
- type: textarea
id: problem
id: idea
attributes:
label: Problema u oportunidad
description: Explica qué necesidad existe y cómo se resuelve actualmente.
label: Tu idea
placeholder: Describe qué te gustaría cambiar o agregar.
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Propuesta
description: Describe el resultado deseado sin asumir detalles técnicos innecesarios.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternativas consideradas
description: Incluye opciones descartadas y sus principales compromisos.
- type: textarea
id: acceptance
id: reason
attributes:
label: Criterios de aceptación
placeholder: |
- [ ] ...
- [ ] ...
label: ¿Por qué sería útil?
validations:
required: true
- type: textarea
id: privacy
id: reference
attributes:
label: Privacidad, seguridad y accesibilidad
description: Indica si toca datos estudiantiles, permisos, autenticación o interacción por teclado.
validations:
required: true
- type: textarea
id: references
attributes:
label: Referencias o diseños
description: Enlaces, capturas o productos de referencia.
- type: checkboxes
id: checks
attributes:
label: Confirmaciones
options:
- label: Busqué propuestas existentes y no encontré una equivalente.
required: true
- label: Entiendo que el proyecto está en desarrollo y la propuesta puede iterarse.
required: true

label: Captura, dibujo o referencia
description: Opcional.
55 changes: 11 additions & 44 deletions .github/ISSUE_TEMPLATE/task.yml
Original file line number Diff line number Diff line change
@@ -1,59 +1,26 @@
name: Registrar una tarea técnica
description: Define mantenimiento, documentación, deuda técnica o trabajo interno verificable.
name: Tarea del proyecto
description: Registra una tarea concreta de mantenimiento o documentación.
title: "[Tarea]: "
labels:
- maintenance
assignees:
- eeminionn
labels: [maintenance]
assignees: [eeminionn]
body:
- type: dropdown
id: area
attributes:
label: Área
options:
- Frontend
- Backend y Supabase
- Contenido de misiones
- Pruebas y accesibilidad
- GitHub Actions y despliegue
- Documentación y comunidad
validations:
required: true
- type: textarea
id: context
id: goal
attributes:
label: Contexto
description: Explica por qué la tarea existe y qué riesgo o costo evita.
label: Objetivo
placeholder: Explica brevemente qué debe quedar listo.
validations:
required: true
- type: textarea
id: work
attributes:
label: Tareas
placeholder: |
- [ ] ...
- [ ] ...
label: Pasos
placeholder: "- [ ] Primer paso\n- [ ] Segundo paso"
validations:
required: true
- type: textarea
id: acceptance
id: done
attributes:
label: Criterios de aceptación
placeholder: |
- [ ] ...
- [ ] ...
label: ¿Cómo sabremos que está listo?
validations:
required: true
- type: textarea
id: validation
attributes:
label: Validación prevista
description: Comandos, recorridos o métricas que demostrarán que quedó terminado.
validations:
required: true
- type: textarea
id: rollout
attributes:
label: Despliegue y reversión
description: Completa esta sección cuando la tarea cambie producción, datos o permisos.

50 changes: 10 additions & 40 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,48 +1,18 @@
## Issue relacionado
## Issue

Closes #

## Qué cambia
## Qué cambié

<!-- Resume el resultado observable y las áreas modificadas. -->
- Describe aquí el cambio.

-
## Cómo lo probé

## Por qué
- [ ] Ejecuté `pnpm check:frontend`.
- [ ] Revisé escritorio y móvil si cambié la interfaz.
- [ ] Agregué una captura o no aplica.

<!-- Explica el problema, su causa y el impacto para estudiantes o mentores. -->

## Implementación

<!-- Incluye decisiones relevantes, alternativas descartadas y compatibilidad. -->

## Evidencia visual

<!-- Para cambios de interfaz, agrega capturas de escritorio y móvil. Usa "No aplica" en otros casos. -->

## Validación

- [ ] `pnpm check`
- [ ] `pnpm test:e2e`
- [ ] `supabase test db` o no aplica
- [ ] Probé el recorrido afectado en local o beta

## Privacidad, seguridad y accesibilidad

- [ ] No añadí secretos, soluciones privadas ni datos personales al código, fixtures o logs.
- [ ] Revisé RLS/permisos si cambié acceso a datos o autenticación.
- [ ] Revisé teclado, nombres accesibles, contraste y responsive si cambié la interfaz.
- [ ] Documenté cualquier riesgo residual.

## Despliegue

<!-- Migraciones, variables, orden de despliegue, compatibilidad y plan de reversión. -->

## Checklist de entrega

- [ ] El PR tiene responsable, labels y milestone cuando corresponde.
- [ ] Actualicé pruebas y documentación.
- [ ] No contiene cambios ajenos al issue.
- [ ] CI está en verde.
- [ ] Está listo para revisión.
## Antes de enviar

- [ ] No incluí secretos, datos personales ni soluciones privadas.
- [ ] El PR contiene solo cambios relacionados con el issue.
Loading