Laboratorio El ciclo de Tempora
[!TIP] Descarga el ZIP del alumno o copia todo este laboratorio en una carpeta sin usar. Lee la configuración y los pasos opcionales de GitHub primero.
Antes de ejecutar nada
| Elemento | Contrato |
|---|---|
| Runtime | Node 24; las integraciones en vivo son independientes |
| Archivos a revisar | starter/loop.js, verify.js |
| Directorio del verificador | Raíz del kit extraído: node verify.js; desde starter/: node ../verify.js |
| Estado inicial | Se rechaza un starter sin terminar; conserva el diagnóstico |
| Evidencia final | El ejemplo estable termina en seis después de cuatro llamadas; el ejemplo nunca estable se detiene en su presupuesto. |
Concepto en la práctica: Empezar en cero y sumar dos hasta seis produce un seis repetido en la cuarta llamada a step. La bandera estable describe igualdad entre valores consecutivos, no simplemente llegar al número objetivo.
Repara un bucle de retroalimentación acotado que se detiene cuando su salida se estabiliza.
Misión
Implementa refine en starter/loop.js. Debe:
- llamar a la función de paso proporcionada como máximo
maxIterationsveces; - detenerse antes cuando dos valores consecutivos sean iguales;
- devolver
{ value, iterations, stable }; - rechazar límites de iteración no válidos.
Ejecuta node verify.js.
Ejecución guiada
- Ejecuta el verificador sin modificar y registra el estado inicial esperado.
- Pide una explicación fundamentada en las fuentes del código y las comprobaciones relevantes.
- Planifica: especifica la validación de entrada refine, la igualdad, el conteo de iteraciones y el objeto devuelto. Traza los ejemplos estable y nunca estable antes de implementar; conserva el límite de llamadas step.
- Implementa solo el fragmento aprobado y luego vuelve a ejecutar el mismo verificador.
- Incrementa temporalmente de forma incorrecta el conteo de iteraciones informado. Confirma que falla la aserción del conteo estable y luego restáuralo.
- Revisa el diff y registra la limitación: esta función local modela una iteración acotada; no controla automáticamente una sesión viva de Copilot.
Finalización y restablecimiento seguro
- El comportamiento requerido y su caso negativo cuentan con evidencia observada.
- El resultado distingue la verificación local del comportamiento en vivo del host/runtime.
- No se cambiaron credenciales, archivos no relacionados ni servicios.
- La evidencia está guardada antes de restablecer el starter copiado.
Usa una nueva extracción para otro intento, o restaura solo los archivos nombrados desde una línea base de Git creada en esta copia. Nunca apliques un comando de restablecimiento de la raíz del currículo desde un proyecto ajeno.
Continúa con la aventura y la rúbrica.