From 1ad1da229be67308d1dafa02d8398ab3dbcb086b Mon Sep 17 00:00:00 2001 From: jjangddu Date: Thu, 10 Sep 2026 12:24:43 +0900 Subject: [PATCH] =?UTF-8?q?fix(clinical):=20=EC=88=98=EC=A7=91=20=EC=A4=91?= =?UTF-8?q?=EB=8B=A8=20=EB=B2=84=ED=8A=BC=EC=9D=B4=20=EC=98=9B=20=ED=8C=90?= =?UTF-8?q?=EC=A0=95=20=EC=9E=90=EB=A6=AC=EB=A1=9C=20=EB=B3=B4=EB=82=B4?= =?UTF-8?q?=EA=B3=A0=20=EC=9E=88=EC=97=88=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 판정을 전 위치로 바꾼 뒤에도 [여기까지만 재고...] 버튼이 guide.bestCm(단일 pass 답)으로 이동했다. 앱이 쓰는 자리와 다른 곳으로 보내면 그 자리에서 확인 측정을 해도 confirmDone 이 안 되고, 간호사는 왜 안 넘어가는지 알 수 없다. 지금까지 잰 위치 전부로 판정한 자리로 간다. forceFinish 는 남겼다 — 판정에는 안 쓰지만 종료가 안 걸린 세션의 best_cm_single_pass 가 비지 않게 해야 감사가 된다. 라벨도 하나로 합쳤다. guide.settled 로 문구를 갈랐는데 그 구분이 이제 판정과 무관하다. Co-Authored-By: Claude Opus 5 --- .../ui/views/clinical/AnchorAlignView.kt | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt b/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt index ce81d25..50a4428 100644 --- a/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt +++ b/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt @@ -730,18 +730,20 @@ fun AnchorAlignView(appState: AppState) { TextButton( onClick = { sweepStopped = true + // 단일 pass 비교값을 확정해 둔다 — 아직 종료가 안 걸렸으면 + // guide.bestCm 이 null 이라 기록의 best_cm_single_pass 가 빈다. + // 판정에는 안 쓰지만 감사용으로 있어야 한다. if (!guide.settled) forceFinish = true - else last?.bestCm?.let { cm = it } + // **지금까지 잰 위치 전부로** 판정한 자리로 간다. guide 의 단일 + // pass 답이 아니다 — 그걸 쓰면 화면이 앱 판정과 다른 자리로 + // 보낸다. + AnchorSelection.selectBest( + records.filter { it.capFrac.isFinite() }).bestCm + ?.let { cm = it } }, enabled = !measuring, modifier = Modifier.fillMaxWidth(), - ) { - Text( - if (guide.settled) "여기까지만 재고 부착 위치로" - else "여기까지로 결정하기", - color = MlSecondaryText, - ) - } + ) { Text("여기까지만 재고 판정하기", color = MlSecondaryText) } } } else { // ── 2단계: 좌우 정렬 ───────────────────────────────────────