538. Identidad de la lección
539. Objetivo de aprendizaje
Después de esta lección, podrás armar y defender un paquete de evidencias que demuestre que un microbucle funciona, relacione el comportamiento observado con criterios explícitos, distinga las responsabilidades de entrada, regla, presentación y retroalimentación, y registre el checkpoint y las decisiones que respaldan el cambio.
540. Por qué importa
Un resultado jugable es solo una parte de un hito creíble. También debes mostrar qué debía ocurrir, qué probaste, qué estado cambió, quién era responsable de cambiarlo y qué modificación produjo el resultado. Las observaciones durante la ejecución prueban el comportamiento. Los registros de IA explican cómo dirigiste el trabajo, mientras que Git permite inspeccionar su historial y alcance.
Una comprobación realizada por alguien que no construyó el cambio permite saber si las instrucciones y evidencias son reproducibles. Esa persona puede ser un docente, un compañero, un revisor asíncrono u otra persona disponible más adelante. No disponer de alguien durante la sesión no supone un fallo de capacidad: marca la comprobación como pendiente y entrega instrucciones utilizables para revisarla después.
541. Conocimientos previos
Antes de este hito, debes poder definir una acción pequeña dirigida al jugador, distinguir una mecánica de su presentación, describir el ciclo ENTRADA → REGLA → PRESENTACIÓN → RETROALIMENTACIÓN, formular un cambio acotado con criterios de aceptación y exclusiones, dirigir una implementación pequeña, ejecutar el proyecto desde un estado conocido e identificar los archivos relevantes. También debes conservar el intercambio con la IA y el historial de Git generados durante la implementación anterior.
542. Concepto central
Prueba, no pulido significa evaluar el hito mediante criterios observables, no por su acabado visual. Un paquete de pruebas conecta cuatro elementos:
- Intención: el comportamiento acotado que solicitaste.
- Implementación: el cambio realizado en el proyecto.
- Observación: el comportamiento reproducido durante la ejecución.
- Evidencia: los artefactos que permiten inspeccionar la afirmación.
Antes de realizar otra corrección, conserva un checkpoint recuperable. Mantén un cambio solo si los criterios siguen cumpliéndose y el diff permanece dentro del alcance. De lo contrario, reviértelo y registra el motivo.
543. Responsabilidades canónicas del bucle
Usa directamente las etiquetas canónicas:
- ENTRADA: detecta la acción del jugador. No decide el resultado.
- REGLA: evalúa las condiciones y cambia el estado que gestiona o controla.
- PRESENTACIÓN: representa el estado resultante para que pueda percibirse. No se apropia del cambio de estado que corresponde a la regla.
- RETROALIMENTACIÓN: confirma el resultado mediante una señal inmediata.
Registra por separado si el bucle está listo para recibir otra entrada mediante el campo preparación para repetir. La retroalimentación puede ayudar al jugador a comprender el resultado, pero no controla la siguiente entrada salvo que la implementación le asigne de forma explícita esa responsabilidad adicional.
544. Modelo mental
Usa Afirmar → Guardar checkpoint → Ejecutar → Registrar → Inspeccionar:
| Paso | Pregunta | Evidencia |
|---|---|---|
| Afirmar | ¿Qué comportamiento exacto debe cumplirse? | Criterios de aceptación y exclusiones |
| Guardar checkpoint | ¿Qué estado recuperable existía antes de un cambio nuevo? | Rama, commit o checkpoint equivalente y nota de referencia |
| Ejecutar | ¿Puede activarse el bucle desde un estado inicial conocido? | Secuencia de prueba repetible |
| Registrar | ¿Qué ocurrió en cada responsabilidad? | Entrada, resultado de la regla, presentación, retroalimentación y preparación para repetir |
| Inspeccionar | ¿Puede relacionarse el resultado con un cambio acotado? | Registro de IA, diff, commits, decisiones y limitaciones |
Este modelo organiza el resultado para evaluarlo; no sustituye el bucle canónico.
545. Ejemplo concreto
Supón que el cambio acotado es: “Al usar el control existente, el estado activo cambia de color; no modifiques el manejo de la entrada, la regla subyacente, la retroalimentación ni archivos no relacionados”.
La evidencia distingue las responsabilidades:
- ENTRADA: el control existente detecta una activación.
- REGLA: la regla existente cambia el estado activo.
- PRESENTACIÓN: el color mostrado representa ese estado.
- RETROALIMENTACIÓN: una señal inmediata confirma el resultado.
- Preparación para repetir: después de reiniciar o restablecer, puede probarse de nuevo la misma acción.
Antes de intentar una corrección, registra el commit actual y el comportamiento base. Realiza solo la corrección propuesta. Consérvala si cumple los criterios y el diff sigue dentro del alcance; reviértela si rompe el bucle o introduce trabajo no relacionado. El paquete necesita evidencias suficientes para respaldar la afirmación y declarar las limitaciones, no un rediseño visual.
546. Flujo de trabajo nativo de IA
- Conserva la solicitud acotada, la prueba de aceptación y las exclusiones de la lección anterior.
- Selecciona las partes útiles del intercambio con la IA: solicitud, cambio propuesto y cualquier instrucción de corrección o verificación.
- Toma exactamente una decisión explícita de aceptar o rechazar una propuesta de IA.
- Relaciona el motivo con los criterios de aceptación, el alcance o la mantenibilidad.
- Si aceptas un cambio, verifícalo durante la ejecución. Si lo rechazas, identifica el criterio o límite que habría incumplido y no apliques esa propuesta.
- Etiqueta la evidencia de IA como dirección y trazabilidad, no como prueba del comportamiento en ejecución.
547. Flujo de trabajo con Git
- Inspecciona el estado de trabajo y el diff actual.
- Identifica los archivos relacionados con el cambio acotado.
- Antes de una corrección nueva, crea o identifica un commit de checkpoint, un punto de rama o un estado recuperable equivalente.
- Registra su identificador y el comportamiento base.
- Realiza el cambio mínimo necesario y revisa el nuevo diff.
- Registra una decisión de conservar o revertir relacionada con los criterios y el alcance.
- Registra la rama, el checkpoint, el commit final, los archivos relevantes y cualquier trabajo no relacionado o limitación.
Git demuestra el historial y el alcance del cambio, no su comportamiento durante la ejecución. Un estado de trabajo limpio no prueba que el bucle funcione.
548. Errores comunes
- Tratar una captura o una pantalla pulida como prueba de todo el hito.
- Dar a entender que la PRESENTACIÓN realiza el cambio de estado que corresponde a la REGLA.
- Combinar la RETROALIMENTACIÓN con la preparación para la siguiente entrada en lugar de registrarlas por separado.
- Modificar el proyecto antes de conservar un checkpoint.
- Entregar toda la conversación con la IA sin seleccionar la evidencia que explica la decisión.
- Suponer que una ejecución propia demuestra que otra persona puede seguir las instrucciones.
549. Práctica guiada
Crea un paquete de evidencias para el cambio de microbucle de la lección anterior. Sigue esta secuencia:
- Escribe una frase que indique el comportamiento que debe cumplirse y otra que indique qué no debe cambiar.
- Convierte esa declaración en dos a cuatro criterios de aceptación observables. Cada criterio debe poder probarse durante la ejecución o mediante la inspección del cambio.
- Añade un mapa canónico del bucle:
Mapa canónico del bucle:
- ENTRADA: [acción del jugador y cómo se detecta]
- REGLA: [condición evaluada, estado modificado y valor resultante]
- PRESENTACIÓN: [cómo se representa el estado resultante]
- RETROALIMENTACIÓN: [señal inmediata que confirma el resultado]
- Preparación para repetir: [cómo sabes que puede comenzar otro intento]
- Añade una nota sobre la gestión del estado:
Nota sobre la gestión del estado:
- Estado gestionado: [estado o valor que cambia]
- Responsable del estado: [regla, componente o función responsable de cambiarlo]
- Leído por: [responsabilidad de presentación o retroalimentación que lo observa o representa]
- Límite: [qué no deben cambiar la presentación ni la retroalimentación]
- Inspecciona el estado de trabajo y registra la línea base. Antes de realizar un cambio nuevo, crea o identifica un checkpoint recuperable y registra su identificador y comportamiento base.
- Ejecuta el bucle al menos dos veces desde un estado inicial conocido. En cada ejecución, registra ENTRADA, resultado de la REGLA, PRESENTACIÓN, RETROALIMENTACIÓN y preparación para repetir.
- Si necesitas una corrección, realiza solo ese cambio acotado. Decide si lo conservas o lo reviertes y explica el motivo mediante un criterio o límite de alcance.
- Revisa el intercambio con la IA y toma exactamente una decisión de aceptar/rechazar una propuesta. Registra la decisión y el motivo.
- Relaciona cada criterio de aceptación con una evidencia concreta. Marca cualquier criterio que no hayas probado.
- Inspecciona el diff de Git y registra la rama, el checkpoint, el commit final, los archivos relevantes y cualquier problema de alcance.
- Entrega el paquete y las instrucciones a un docente, compañero, revisor asíncrono u otra persona que no haya construido el cambio. Pídele que realice la prueba sin asistencia verbal. Si no hay nadie disponible durante la sesión, marca la revisión externa como pendiente, entrega las instrucciones y programa o solicita una revisión posterior.
- Arma el paquete con esta plantilla:
Hito: [nombre breve]
Afirmación: [comportamiento que debe cumplirse]
Exclusiones: [comportamiento o archivos fuera del alcance]
Criterios de aceptación y mapa de evidencias:
- Criterio: [criterio observable]
Evidencia: [registro de ejecución, diff u otro artefacto pertinente]
Resultado: aprobado / fallido / no probado
- Criterio: [criterio observable]
Evidencia: [artefacto]
Resultado: aprobado / fallido / no probado
Mapa canónico del bucle:
- ENTRADA: [acción del jugador y detección]
- REGLA: [condición, estado gestionado y valor resultante]
- PRESENTACIÓN: [representación del estado resultante]
- RETROALIMENTACIÓN: [confirmación inmediata]
- Preparación para repetir: [evidencia de que puede comenzar otro intento]
Nota sobre la gestión del estado:
- Estado gestionado:
- Responsable del estado:
- Leído por:
- Límite:
Checkpoint antes del cambio:
- Rama base:
- Commit del checkpoint o estado recuperable:
- Comportamiento base:
Prueba en ejecución:
- Estado inicial:
- ENTRADA:
- Resultado de la REGLA:
- PRESENTACIÓN:
- RETROALIMENTACIÓN:
- Preparación para repetir:
- Resultado del primer intento:
- Resultado del segundo intento:
Decisión sobre el cambio:
- Cambio intentado:
- Decisión: conservar / revertir
- Motivo:
- Evidencia anterior y posterior:
Evidencia de IA:
- Solicitud acotada:
- Dirección o corrección relevante:
- Propuesta de IA:
- Decisión: aceptar / rechazar
- Motivo:
Evidencia de Git:
- Rama:
- Checkpoint:
- Commit final:
- Archivos relevantes:
- Revisión del alcance:
Comprobación ejecutable externa:
- Tipo de revisor: docente / compañero / revisor asíncrono / otro / pendiente
- Estado: completada / pendiente
- ¿Pudo ejecutar la prueba siguiendo estas instrucciones? sí / no / pendiente
- Resultado observado:
- Aclaración necesaria:
- Próximo paso de revisión si está pendiente:
Limitaciones o seguimiento:
[nota honesta, o “No se identificaron”]
550. Validación / evidencia
El paquete es adecuado cuando contiene:
- Una afirmación acotada y exclusiones explícitas.
- De dos a cuatro criterios observables, cada uno relacionado con una evidencia y marcado como aprobado, fallido o no probado.
- Un mapa canónico que distinga ENTRADA, REGLA, PRESENTACIÓN y RETROALIMENTACIÓN.
- Un campo independiente para la preparación para repetir.
- Una nota de gestión del estado que muestre que la REGLA cambia el estado gestionado, mientras que PRESENTACIÓN y RETROALIMENTACIÓN solo lo leen o representan, salvo que se documente explícitamente otra responsabilidad.
- Un checkpoint registrado antes de cualquier cambio nuevo.
- Dos intentos de ejecución desde un estado inicial conocido.
- Una decisión justificada de conservar o revertir.
- Una decisión justificada de aceptar o rechazar una propuesta de IA y un registro seleccionado del intercambio.
- Un diff, checkpoint, commit final, lista de archivos y revisión de alcance que puedan inspeccionarse.
- Una comprobación externa completada o instrucciones utilizables con la comprobación marcada claramente como pendiente.
- Una nota honesta de limitaciones.
Si un criterio no fue probado, márcalo como no probado e indica el siguiente paso de verificación. Si la comprobación externa detecta una ambigüedad, revisa las instrucciones antes de afirmar que otra persona puede reproducir la prueba.
551. Ideas clave
- Un hito demuestra una afirmación acotada; no tiene que parecer terminado.
- La REGLA controla o gestiona el cambio de estado; la PRESENTACIÓN representa el estado y la RETROALIMENTACIÓN confirma el resultado.
- La preparación para repetir se registra por separado de la retroalimentación.
- La evidencia en ejecución demuestra el comportamiento, la evidencia de IA explica la dirección y las decisiones, y Git hace inspeccionables el alcance y el historial.
- La comprobación externa puede ser sincrónica o asíncrona; no debe considerarse fallida solo porque no había una persona disponible durante el taller.
552. Siguiente lección
El paquete verificado se convierte en la línea base de la Etapa 2. La siguiente lección transformará el bucle en un contrato explícito del sistema que cubra actores, entradas, reglas, resultados y el comportamiento vecino que debe permanecer protegido.
553. Comprobación
Responde estas preguntas por tu cuenta antes de leer las respuestas.
¿Cuál es el propósito principal del paquete de evidencias del hito?
Mostrar respuesta y explicación
Respuesta: Demostrar una afirmación acotada mediante criterios, observación durante la ejecución y un historial de cambios inspeccionable.
Por qué: El paquete conecta una afirmación acotada con criterios de aceptación, observaciones durante la ejecución y evidencias inspeccionables de IA y Git. No es un informe de pulido ni sustituye las pruebas.
¿Qué responsabilidad evalúa las condiciones y cambia el estado gestionado?
Mostrar respuesta y explicación
Respuesta: REGLA
Por qué: La REGLA evalúa las condiciones pertinentes y cambia el estado que gestiona o controla. La PRESENTACIÓN representa el resultado y la RETROALIMENTACIÓN lo confirma.
¿Qué debes hacer cuando un criterio de aceptación no fue probado?
Mostrar respuesta y explicación
Respuesta: Marcarlo como no probado e identificar el siguiente paso de verificación.
Por qué: La evidencia debe distinguir los resultados probados de las afirmaciones no comprobadas. Marcar el criterio con honestidad conserva la fiabilidad del paquete y define la siguiente acción.
¿Qué establece la evidencia de Git en el paquete del hito?
Mostrar respuesta y explicación
Respuesta: Que el cambio tiene un alcance y un historial inspeccionables mediante su diff y sus referencias de commit.
Por qué: Git aporta evidencia sobre el alcance y el historial del cambio. No demuestra el comportamiento durante la ejecución, la calidad visual ni que una propuesta de IA sea correcta.