dw.jang c8964927ce feat(align): 좌우 확인 완료 순간의 마지막 프레임 창을 align 에 저장하고 601 로 올린다
좌우 정렬은 연속 스트리밍이라 그동안 아무것도 저장하지 않았다. "맞췄다"고 확인한 그
자리의 파형·IMU 가 파일에 없으니 나중에 좌우 판정을 대조할 길이 없었다(2026-09-30 요청).

  · 좌우 루프가 마지막 프레임 창(LateralGuide.required = 10, 판정 1회에 쓰는 수)을
    파형+IMU 짝으로 들고 있다가, [좌우 확인 완료]에서 부착 위치 cm 으로
    `align_{n}cm_lateral.csv` · `align_{n}cm_lateral_imu.csv` 를 쓴다.
    다시 시작·처음부터 다시 정렬 때는 창을 비운다.
  · HospitalRunStore: 파일 종류를 AlignFileKind(SWEEP/CONFIRM/LATERAL) 로 —
    `confirm: Boolean` 대신. 같은 cm 이라도 종류가 다르면 다른 파일이다.
  · AlignLabdbPayload: `_lateral` 을 phase=lateral 로 올린다(탐색 → 확인 → 좌우 순).
    positions_measured 는 sweep 만, confirm_positions 는 confirm 만, lateral_frames 추가.
    미업로드 대상 판정(raw = sweep)은 그대로.
  · 문서(LABDB_DATATYPES.md) 601 phase·params·IMU 파일명 갱신.

시험: HospitalRunStoreAlignFilesTest 4건 신규, 페이로드 2건·대상 판정 1건 추가 — 80건 통과.
실기(프로브 필요)는 다음 임상에서 확인.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-30 11:01:04 +09:00
S
Description
No description provided
20 MiB
Languages
Kotlin 97.1%
Python 2.9%