a7133a13ae9cfece979787ff38e33e3056baa5c3
[Placement] - Start 버튼 필수 (자동 스캔 안 함) - 화면 진입 시 전체 상태 리셋 (Step 2 직행 방지) - Step 1 완료 조건: ch0~ch3 4개 전부 감지 필수 - Step 2 전환 시 "Checking left/right balance..." 3스캔 보호 - Step 전환 힌트 강제 유지 (phaseHoldHint) - GREEN hold 7초 + 3회 연속 실패 후 이탈 - GREEN 이탈 시 스캔 중지 + Start 재시작 대기 - Detach 시 스캔 중지 + Start 버튼 표시 - 힌트 점 순환 (Raise.. / Raise... 업데이트 표시) - 텍스트: "Raise the sensor up" 등 자연어 - 초기/재시작 시 화살표 제거 - Step 2 스킵 제거 (항상 3단계 순서) - GREEN에서 ch4/ch5 개별 탈락 시 방향 안내 - gradient dead zone에 4채널 필수 [도넛차트] - Max Volume 5초 간격 갱신 - Current Measurement / Fill 카드 (Fill = 65% + 325/500 mL) - Auto 윈도우 < 5일 때 Current Measurement "—" - Spot 완료 시 displayMaxVolumeMl 즉시 갱신 - ml → mL 통일 - Sensor Detached 상단 문구 제거 - 카테터 기본값 15개 [기능] - Auto 2ch 미수신 5회 연속 → Realign 팝업 - Spot 간격 800ms→100ms (throttle이 보장) - Auto Stop 버튼 깜빡임 해결 - Plot fallback 제거 (allWalls null이면 피크 안 보임) - Pairing 미완료 시 다음 화면 차단 - 설정 패널 Save/Cancel 버튼 - 뒤로가기 앱 종료 확인 [코드 품질] - Thread → coroutine (measureScope + Dispatchers.Default) - mutableStateOf 메인 스레드 보장 - measureDoneSignal var→val mutableStateOf - @Volatile (BleManager, GreenZoneConstants, PiezoHW) - maa throttle deadlock 방지 (Boolean 반환) - channelLogs allWalls 기준 통일 README v4 업데이트 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Kotlin
97.1%
Python
2.9%