7d44b22e96
정렬 화면에는 환자명 입력란이 없었다(병원 임상 모드에만 있었다). 정렬부터 시작하면 이름이 빈 채로 재게 되는데, 저장이 `patient.isNotBlank()` 로 막혀 있어 20 cycle × 위치 수를 통째로 잃었다. 임상에서 제일 아까운 것이 이미 받은 데이터다. 두 방향으로 막는다: - 정렬 화면에 **환자명 입력란** 추가. AppState 공유라 병원 모드와 값이 오간다. 입력 여부에 따라 저장 위치를 supportingText 로 보여 준다. - 그래도 비어 있으면 `unnamed_HHmmss` 폴더에 **무조건 저장**한다. 세션 시작 시각 기준이라 한 정렬의 위치별 파일이 한 폴더에 모인다. align_result.json 에 `save_name` 과 `patient_unnamed` 를 남긴다 — 이름 없이 잰 데이터인지 파일만 봐도 알 수 있어야 나중에 짝을 맞출 수 있다. ## 실리콘 첫 대조 (VBT2607R300 · FW VBTFW0203) 앱이 저장한 정렬 raw 를 Python `AnchorGuide(ver='r3')` 로 돌려 전 항목 일치 확인: n_trace 11 · nch 0 · ch3 X(0%) · cap_frac 1.0 · MOVE_UP, 3위치 모두. 프리셋 자동 판별(R300)과 20 cycle → 11 trace 규약도 확인했다. (공기 중 측정이라 nch=0 이 정상이다 — 파형이 s0 최대에서 단조 감소해 ~700 잡음바닥으로 수렴하고 세 위치가 사실상 동일하다. 없는 벽을 만들지 않는다.) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>