72ccbdf102
- #2: PiezoMonitoringView raw Thread → measureScope.launch + Dispatchers.Default withContext(Main)으로 state 변경 보장, composable 떠나면 자동 취소 - #22: PlacementGuideView onMultiChannelComplete 콜백 → handler.post 감싸기 BLE Binder 스레드에서 Compose state 직접 변경 → 메인 스레드 보장 - nested handler.post 제거, throttle 시 직접 state 리셋 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>