a474935e3c
근본 원인: Android BLE가 disconnect 시 STATUS_DISCONNECTED가 아닌 GATT 에러(status≠0)로 콜백을 보냄. 기존 에러 경로에서는 reconnectAttempt>0일 때만 재연결 → 첫 끊김 시 재연결 안 됨. 수정: - wasConnected 체크: 이전에 연결됨 + 사용자 disconnect 아님 → 자동 reconnect - GATT_ERROR 로그 + DISCONNECTED(gatt_error) 로그 기록 - stopBatteryPolling/stopWatchdog 호출 추가 - watchdog: connected=false 감지 시 무한 루프 대신 break Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>