Files
VesiscanClinicalAndroid/app
dw.jang 618267d8c0 fix(posture): 연결 중 ?_ 지속되던 두 원인 fix
원인 A — Auto Scan 켜져 있는 동안 mtb polling 영원 skip:
  isAutoMeasuring 가 Auto Scan 종료까지 계속 true → mtb 안 보냄 → IMU rim 응답 없음
  → currentPosture 갱신 멈춤 → UNKNOWN 표시 지속.
변경: polling 조건에서 isAutoMeasuring 제거. !isMeasuring 만 검사 →
      Auto Scan 의 cycle 사이 idle 시간 (isMeasuring=false) 에는 mtb 가능.
      Spot 은 5회 연속이라 isSpotInProgress 유지 (충돌 회피).

원인 B — 다른 화면 다녀와도 imuCollector.onComplete cleanup 없어 stale callback 남음:
변경: DisposableEffect 로 onDispose 시 onComplete = null.
      다시 진입하면 LaunchedEffect 가 재등록.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-26 15:20:32 +09:00
..