ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Tareas
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Plataforma escolar: portal, Inglés en línea (actividades, exámenes y grupos; alumnos y alumnas en el registro de la plataforma, sin Notion), Juegos y Secundaria (tablero de clases estilo RPG con XP, insignias y mundos; sin Notion desde octubre de 2026).
secundaria.html; abre en «🏠 Inicio», el tablero; #semana, #horario, #materias)index.html?juegos=1 o «🆕 Registrarme en Juegos» en la entrada de Juegos)Flujo de trabajo: Spec-Driven Development con OpenSpec (/opsx:new → /opsx:ff → /opsx:apply →
/opsx:verify → /opsx:archive). Todo cambio empieza como un cambio en openspec/changes/.
| Documento | Contenido |
|---|---|
| openspec/project.md | Qué es, arquitectura, URLs, comandos |
| openspec/config.yaml | Contexto y reglas para los artefactos OpenSpec |
| docs/base-standards.md | Principios base e idioma |
| docs/documentation-standards.md | Mantenimiento de la documentación |
| docs/frontend-standards.md | Páginas HTML / GitHub Pages; estructura de juegos.html en juegos/app/ |
| docs/backend-standards.md | Backend Deno Deploy, contrato HTTP, seguridad |
| docs/data-model.md | Base de Notion de Secundaria, registro de Inglés, exámenes y actividades semanales (formatos JSON) y tablas stald_* |
| docs/deno-deploy-setup.md | Configurar el backend en Deno Deploy y el repo privado de datos |
| docs/pruebas.md | Pruebas unitarias (CI) y E2E en local (tests/e2e/correr.sh), sesión de prueba, stald_test_* y análisis de calidad (tests/calidad, ) |
proteger-git (.claude/hooks/proteger-git.mjs, registrado en
.claude/settings.json): antes de cada comando de Bash o PowerShell bloquea git add/commit
que incluirían un .env o algo de la carpeta privada IA/ (también por git add -A o lo ya preparado), y el
git push a main (incluye HEAD y refs/heads/main). El repo de datos sí publica en main. Revísalo con
/hooks; se activa al abrir una sesión nueva./agents): revisor-solo-lectura (segunda
lectura del diff contra su cambio OpenSpec) y verificador-pruebas (corre pruebas y devuelve solo el resumen), más
backend-developer, frontend-developer y product-strategy-analyst..claude/ y .gemini/ son copias de ai-specs/; tras editar un agente o skill corre
node ai-specs/scripts/sincronizar-espejos.mjs (ver docs/base-standards.md §6).Las clases entran con correo y contraseña, sin enlaces por correo. La contraseña inicial la da el profe y se pide
cambiarla al entrar; si alguien la olvida, el profe la restablece desde el portal («🔑 Restablecer contraseña»).
En Juegos, quien no es de las clases entra o se registra con su correo y su nick. La sesión dura semanas en el
dispositivo y es la misma en portal, Inglés, Juegos y Secundaria (comun/auth.js). El servidor valida el token y
toma el correo verificado. Hasta el 2026-10-12 se acepta todavía el correo sin sesión (salvo el admin, que siempre
requiere sesión).
Detalle en docs/backend-standards.md y
docs/frontend-standards.md.
Cada 30 minutos, GitHub Actions revisa https://stald.jalducin.deno.net/salud. Si el servidor se bloquea (límite de
la API de GitHub agotado) o no responde, abre un issue "🔴 Servidor bloqueado" que menciona a @jalducin, y GitHub
manda el aviso por correo. Cuando se recupera, lo cierra con "✅ Recuperado". Detalle en
docs/backend-standards.md.
El correo llega a la dirección de notificaciones de la cuenta de GitHub. Para dirigirlo a otra, configúralo en GitHub → Settings → Notifications → Custom routing (y en Settings → Emails, verifica esa dirección).
Las partidas multijugador usan Supabase Realtime del proyecto Portafolio (el mismo que usa el formulario de
contacto del portafolio jalducin.github.io; son dos repos apuntando al mismo proyecto, sin tablas compartidas).
Deno publica cada cambio de la sala en un canal secreto y las páginas lo reciben al instante, con una consulta de
respaldo cada 30 s. Sin las variables SUPABASE_* en Deno, las partidas funcionan con sondeo. Variables en
docs/deno-deploy-setup.md; detalle en docs/backend-standards.md.
Los grupos de clase y los datos vivos de Inglés (alumnos, resultados y avance) están en el Postgres de Supabase. El
registro de alumnos y alumnas (alumnos.json) es la única fuente de identidad de Inglés: Inglés ya no lee Notion. Es
el mismo proyecto Portafolio, con tablas stald_*, protegidas con RLS y accesibles solo desde el servidor. El
contenido (actividades, exámenes y semanas) sigue en el repo. Juegos (salas, partidas, ranking, perfiles) pasa a
Postgres al migrarse con herramientas/migrar-ingles.ts --juegos. Si Postgres no responde, el servidor responde 503
en lugar de mostrar datos viejos. Detalle en docs/data-model.md.
npm run calidad| ai-specs/skills/nueva-semana-ingles/SKILL.md | Flujo semanal: armar, validar y subir la clase de Inglés de la semana siguiente |
| ai-specs/skills/clases-secundaria/SKILL.md | Reglas para preparar las clases de Secundaria: horario, secuencia de cada materia, formato, fuentes verificadas y bloques de 2 semanas |