Awesome CopilotAdventures

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:

  1. llamar a la función de paso proporcionada como máximo maxIterations veces;
  2. detenerse antes cuando dos valores consecutivos sean iguales;
  3. devolver { value, iterations, stable };
  4. rechazar límites de iteración no válidos.

Ejecuta node verify.js.

Ejecución guiada

  1. Ejecuta el verificador sin modificar y registra el estado inicial esperado.
  2. Pide una explicación fundamentada en las fuentes del código y las comprobaciones relevantes.
  3. 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.
  4. Implementa solo el fragmento aprobado y luego vuelve a ejecutar el mismo verificador.
  5. Incrementa temporalmente de forma incorrecta el conteo de iteraciones informado. Confirma que falla la aserción del conteo estable y luego restáuralo.
  6. 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.

Buscar

Búsqueda en español. Las rutas y los ejemplos ejecutables conservan el texto original.