fix(align): 첫 측정 전 지시 카드가 칩으로 고른 자리를 말하게 — 버튼과 어긋났다
위치 칩을 넣고 실기로 보니(A15) 3cm 칩을 누르면 버튼은 "3cm 측정하기"인데 카드는 "치골 위 0cm 에 붙이고 측정" 그대로였다. 첫 측정 전 분기가 nextCm 을 안 봤다. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -1539,8 +1539,10 @@ internal fun instructionOf(
|
||||
/** 지금 자리([nextCm])의 마지막 측정에 미부착 신호가 떴는가 — 같은 자리를 다시 잰다(2026-10-01). */
|
||||
detachedHere: Boolean = false,
|
||||
): AlignInstruction = when {
|
||||
step == null -> AlignInstruction("치골 위 0cm 에 붙이고 측정",
|
||||
"젤을 바르고, 프로브를 치골 바로 위에 밀착시킵니다.")
|
||||
// 첫 측정 전 — 보통 0cm 이지만 칩으로 다른 자리를 골랐으면 그 자리다(2026-10-01).
|
||||
step == null -> AlignInstruction("치골 위 ${nextCm}cm 에 붙이고 측정",
|
||||
if (nextCm == 0) "젤을 바르고, 프로브를 치골 바로 위에 밀착시킵니다."
|
||||
else "젤을 바르고, 치골에서 ${nextCm}cm 위에 프로브를 밀착시킵니다.")
|
||||
|
||||
// 확인 측정까지 끝났다 — 오프셋 자리에 붙이고 좌우로. 그 자리는 재지 않는다.
|
||||
// 미부착 신호 — 0cm 부터가 아니라 **이 자리만** 다시. 2026-10-01 임상에서 3cm 에 떠서
|
||||
|
||||
@@ -57,6 +57,9 @@ class AlignInstructionTest {
|
||||
@Test fun `첫 측정 전에는 붙일 자리를 말한다`() {
|
||||
val i = instructionOf(null, nextCm = 0, offsetCm = 1)
|
||||
assertTrue(i.headline.contains("치골"))
|
||||
assertEquals("치골 위 0cm 에 붙이고 측정", i.headline)
|
||||
// 칩으로 다른 자리를 먼저 골랐으면(2026-10-01) 그 자리를 말한다 — 버튼과 어긋나면 안 된다.
|
||||
assertEquals("치골 위 3cm 에 붙이고 측정", instructionOf(null, nextCm = 3, offsetCm = 0).headline)
|
||||
assertFalse(i.done)
|
||||
assertNoPositionWords(i)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user