fix(align): 첫 측정 전 지시 카드가 칩으로 고른 자리를 말하게 — 버튼과 어긋났다

위치 칩을 넣고 실기로 보니(A15) 3cm 칩을 누르면 버튼은 "3cm 측정하기"인데 카드는
"치골 위 0cm 에 붙이고 측정" 그대로였다. 첫 측정 전 분기가 nextCm 을 안 봤다.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-01 17:23:22 +09:00
parent d1fd314e05
commit a6b19b3dcc
2 changed files with 7 additions and 2 deletions
@@ -1539,8 +1539,10 @@ internal fun instructionOf(
/** 지금 자리([nextCm])의 마지막 측정에 미부착 신호가 떴는가 — 같은 자리를 다시 잰다(2026-10-01). */ /** 지금 자리([nextCm])의 마지막 측정에 미부착 신호가 떴는가 — 같은 자리를 다시 잰다(2026-10-01). */
detachedHere: Boolean = false, detachedHere: Boolean = false,
): AlignInstruction = when { ): 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 에 떠서 // 미부착 신호 — 0cm 부터가 아니라 **이 자리만** 다시. 2026-10-01 임상에서 3cm 에 떠서
@@ -57,6 +57,9 @@ class AlignInstructionTest {
@Test fun `첫 측정 전에는 붙일 자리를 말한다`() { @Test fun `첫 측정 전에는 붙일 자리를 말한다`() {
val i = instructionOf(null, nextCm = 0, offsetCm = 1) val i = instructionOf(null, nextCm = 0, offsetCm = 1)
assertTrue(i.headline.contains("치골")) assertTrue(i.headline.contains("치골"))
assertEquals("치골 위 0cm 에 붙이고 측정", i.headline)
// 칩으로 다른 자리를 먼저 골랐으면(2026-10-01) 그 자리를 말한다 — 버튼과 어긋나면 안 된다.
assertEquals("치골 위 3cm 에 붙이고 측정", instructionOf(null, nextCm = 3, offsetCm = 0).headline)
assertFalse(i.done) assertFalse(i.done)
assertNoPositionWords(i) assertNoPositionWords(i)
} }