fix(clinical): 측정 버튼에 재는 자리를 다시 적는다

"여기서 측정"은 **"여기"가 어디인지 알 수 없다**는 피드백이 왔다(2026-09-10). 앞 커밋에서
절대 cm 을 화면에서 걷어내며 버튼까지 같이 지웠는데, 카드가 동작만 말하고 버튼도
동작만 말하니 "지금 프로브가 몇 cm 에 있는지"를 확인할 데가 없어졌다.

카드와 버튼이 역할을 나눈다:

    카드(동작)                      버튼(자리)
    치골 바로 위에 붙이고 측정        [0cm 측정하기]
    1cm 올리고 측정                  [1cm 측정하기]
    2cm 내리고 측정                  [1cm 측정하기]
    여기서 한 번 더 측정              [1cm 측정하기]
    1cm 올리세요 (재지 말고 좌우로)    — 버튼 없음

카드는 **어떻게 움직일지**, 버튼은 **움직인 뒤 어디를 재는지**다. 둘 다 숫자를 쓰면
서로를 확인해 준다 — 카드대로 움직였으면 버튼의 숫자가 지금 자리와 맞는다. 어긋나면
사람이 그 자리에서 알아챈다.

원래 헷갈림의 원인은 버튼의 숫자가 아니었다. "최적 위치 2cm"과 "부착 위치 3cm"이 둘 다
"위치"라는 이름으로 한 화면에 있던 것이다. 그건 앞 커밋에서 해결됐으니 버튼의 자리
표시는 되살리는 것이 맞다.

테스트 129개 통과.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-10 09:13:54 +09:00
parent a0b07def9a
commit 60d36a8206
@@ -18,10 +18,16 @@
* (2026-09-09 현장) — 둘 다 "위치"라는 이름의 숫자이고 단계마다 다른 쪽이 커졌기 * (2026-09-09 현장) — 둘 다 "위치"라는 이름의 숫자이고 단계마다 다른 쪽이 커졌기
* 때문이다. 프로브를 잡은 사람에게 필요한 것은 **지금 할 동작 하나**다([instructionOf]). * 때문이다. 프로브를 잡은 사람에게 필요한 것은 **지금 할 동작 하나**다([instructionOf]).
* *
* 치골 바로 위에 붙이고 측정 → 1cm 올리고 측정 → ... → 2cm 내리고 측정 → * 카드(동작) 버튼(자리)
* 여기서 한 번 더 측정 → **1cm 올리세요 (재지 말고 좌우로)** * 치골 바로 위에 붙이고 측정 [0cm 측정하기]
* 1cm 올리고 측정 [1cm 측정하기]
* ...
* 2cm 내리고 측정 [1cm 측정하기]
* 여기서 한 번 더 측정 [1cm 측정하기]
* **1cm 올리세요 (재지 말고 좌우로)** — 버튼 없음
* *
* 절대 cm 은 기록의 몫이다 — 진행 버튼 아래 작은 한 줄과 파일에만 남는다. * 카드는 **어떻게 움직일지**, 버튼은 **움직인 뒤 어디를 재는지**다. 둘 다 숫자를 쓰면
* 서로를 확인해 준다 — 카드대로 움직였으면 버튼의 숫자가 지금 자리와 맞는다.
* *
* 마지막 +1cm 자리는 **측정하지 않는다**. 설계상 그 자리는 지표가 나쁘므로, 재확인하면 * 마지막 +1cm 자리는 **측정하지 않는다**. 설계상 그 자리는 지표가 나쁘므로, 재확인하면
* 반드시 "미달"이 떠서 도달 전에 멈추게 된다. * 반드시 "미달"이 떠서 도달 전에 멈추게 된다.
@@ -663,9 +669,15 @@ fun AnchorAlignView(appState: AppState) {
enabled = isConnected && !measuring, enabled = isConnected && !measuring,
modifier = Modifier.fillMaxWidth().height(52.dp), modifier = Modifier.fillMaxWidth().height(52.dp),
shape = RoundedCornerShape(14.dp), shape = RoundedCornerShape(14.dp),
// 버튼에도 절대 cm 을 쓰지 않는다. 큰 카드가 "1cm 올리고 측정" // 카드와 버튼이 역할을 나눈다: **카드는 동작(상대), 버튼은 자리(절대).**
// 이라고 말하는데 버튼이 "2cm 측정"이면 둘을 맞춰 보려다 헷갈린다. //
) { Text("여기서 측정", fontSize = 16.sp, fontWeight = FontWeight.Bold) } // 카드 "1cm 올리고 측정" ← 프로브를 어떻게 움직일지
// 버튼 "1cm 측정하기" ← 움직인 뒤 어디를 재는지
//
// 한때 버튼을 "여기서 측정"으로 두었는데 "여기"가 어디인지 알 수
// 없다는 피드백이 왔다(2026-09-10). 둘 다 숫자를 쓰면 서로를 확인해
// 준다 — 카드대로 움직였으면 버튼의 숫자가 지금 자리와 맞는다.
) { Text("${cm}cm 측정하기", fontSize = 16.sp, fontWeight = FontWeight.Bold) }
// 탐색 상한(4cm)까지 갔는데도 종료가 안 걸릴 수 있다 — 그때 쓰는 문이다. // 탐색 상한(4cm)까지 갔는데도 종료가 안 걸릴 수 있다 — 그때 쓰는 문이다.
if (guide.records.isNotEmpty() && !guide.settled) { if (guide.records.isNotEmpty() && !guide.settled) {