From 982df04ca7f046c0f43f0871e8804478c3f24bdf Mon Sep 17 00:00:00 2001 From: jjangddu Date: Wed, 5 Aug 2026 17:23:33 +0900 Subject: [PATCH] =?UTF-8?q?fix(alignment):=200/6=20walls=20=EA=B0=90?= =?UTF-8?q?=EC=A7=80=20=EC=8B=9C=20Start=20=ED=99=94=EB=A9=B4=20=EB=B3=B5?= =?UTF-8?q?=EA=B7=80=20(=EC=95=84=EB=AC=B4=EA=B2=83=EB=8F=84=20=EC=95=88?= =?UTF-8?q?=20=EB=90=A8=20=EB=B2=84=EA=B7=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 증상 (사용자 보고 2026-08-05): 센서 부착 안 한 상태에서 "정렬 시작" 눌러도 화면상 아무 반응 없음. 원인: 이전 sanity check 는 hint 만 "부착 확인" 으로 override 하고 waitingForStart 는 false 로 유지 → Start 버튼 숨겨진 채로 hint 만 반복 · 사용자는 뭘 할지 몰라 "안 됨" 처럼 인지. 수정: 0/6 walls 감지 + !waitingForStart 조건일 때: - isContinuousMode = false (스캔 중단) - waitingForStart = true (Start 버튼 다시 표시) - prevDetached = true (Start 재클릭 시 즉시 팝업, 기존 Start 버튼 가드 활용) waitingForStart = true 상태 (baseline) 에서는 기존대로 hint 만 override (Start 안 눌렀는데 리셋할 필요 없음). feature/cloud-mvp e71f63b 과 대칭 이식. --- .../ui/views/monitoring/PlacementGuideView.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/medithings/vesiscan/ui/views/monitoring/PlacementGuideView.kt b/app/src/main/java/com/medithings/vesiscan/ui/views/monitoring/PlacementGuideView.kt index 243112b..12f6609 100644 --- a/app/src/main/java/com/medithings/vesiscan/ui/views/monitoring/PlacementGuideView.kt +++ b/app/src/main/java/com/medithings/vesiscan/ui/views/monitoring/PlacementGuideView.kt @@ -934,7 +934,17 @@ fun PlacementGuideView(appState: AppState) { directionHint = context.getString(R.string.placement_check_attachment) directionIcon = "" placementScore = 0 - bleManager.debugLogger.info("ALIGN_V2 sanity: 0/6 walls · override to attachment check") + // 2026-08-05: 사용자가 Start 눌렀는데 0/6 감지 시 · Start 화면 복귀. + // 그렇지 않으면 "아무것도 안 됨" 처럼 느껴짐 (button 사라진 채 hint 만 반복). + // prevDetached=true 로 세팅해 Start 재클릭 시 즉시 팝업 발생 (line ~1229 가드). + if (!waitingForStart) { + isContinuousMode = false + waitingForStart = true + prevDetached = true + bleManager.debugLogger.warn("ALIGN_V2 sanity: 0/6 walls · Start 후 부착 실패 · waitingForStart 복귀") + } else { + bleManager.debugLogger.info("ALIGN_V2 sanity: 0/6 walls · override to attachment check") + } } else if (st.state == "accum") { directionHint = localizedMsg directionIcon = ""