fba3ef8626
"기기를 먼저 연결해 주세요" 라고 안내만 하고 정작 가는 길이 없었다. 연결이 이 모드의 첫 단계인데, 조작자는 홈까지 되돌아가 일반 흐름을 타고 다시 들어와야 했다. ## 복귀처를 불리언이 아니라 값으로 기기 연결 화면은 여러 곳에서 불려 온다. 원래는 `ClinicalSessionStore.inClinicalFlow` 불리언 하나로 "임상 흐름이면 CLINICAL_HOME, 아니면 HOME" 만 갈랐다. 여기에 병원 모드용 불리언을 하나 더 만들면 그 순간부터 두 깃발이 어긋나기 시작한다. 그래서 `AppState.connectReturnScreen` 에 **어디로 돌아갈지를 값으로** 담는다. null 이면 기존 규칙 그대로라 **기존 호출부는 하나도 건드리지 않았다.** 한 번 쓰면 비운다 (consumeConnectReturn) — 안 비우면 다음에 다른 경로로 들어온 연결 화면까지 엉뚱한 곳으로 보낸다. ## 나가는 길이 셋이라 셋 다 손봤다 · 연결 성공 AppState.deviceConnected() · 시스템 뒤로가기 MainActivity BackHandler · 화면 안 화살표 AppState.backToSensorSelect() 세 번째에서 기존 문제도 드러났다 — 화면 안 화살표는 `inClinicalFlow` 를 보지 않고 늘 HOME 으로 간다. 시스템 뒤로가기와 목적지가 다르다. 기존부터 그랬고 지금 고치면 임상 흐름의 동작이 바뀌므로 그대로 두고 주석으로 남겼다. 복귀처를 지정한 화면만 두 경로가 같아진다. ## 검증 (실기기 23021RAA2Y) 홈 3연타 → 개발자 모드 → [병원 임상 측정] → [기기 연결] → 검색 화면 → 시스템 뒤로가기 / 화면 안 화살표 **둘 다** 병원 임상 화면으로 복귀. 크래시 0건. 연결 성공 경로는 프로브가 없어 아직 확인 못 했다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>