Commit Graph

  • 92852a1168 feat(ble): 저장된 기기 삭제를 즉시 폰 쪽부터 지우고, 연결 직후 끊김 반복을 "기기 초기화 필요"로 알린다 main dw.jang 2026-10-08 13:53:43 +09:00
  • 1592a1454e feat(align): nch=4 위치가 3곳 이상이면 cap_frac 최소 대신 가운데를 고른다 — 방광 끝 위치 선택으로 BV 과소 추정 dw.jang 2026-10-07 16:49:02 +09:00
  • a6b19b3dcc fix(align): 첫 측정 전 지시 카드가 칩으로 고른 자리를 말하게 — 버튼과 어긋났다 dw.jang 2026-10-01 17:23:22 +09:00
  • d1fd314e05 feat(align): 위치 칩(0~4cm)으로 한 자리만 다시 재기 — 미부착 신호가 뜨면 그 자리에 머문다 dw.jang 2026-10-01 17:14:50 +09:00
  • 5373723864 feat(align): 부착 오프셋 0 — best 자리에서 바로 좌우 밸런스 (이번 임상부터 모든 자세에서 정렬) dw.jang 2026-10-01 09:53:09 +09:00
  • 346f647857 feat(hospital): Supine 확인 측정의 IMU 평균을 기준각으로 — Sitting 요구 범위를 35+m~55+m 로 민다 dw.jang 2026-10-01 09:43:54 +09:00
  • 6f118f3ee4 feat(hospital): 정렬을 자세마다 — 부착 위치·재부착 확인·정렬 폴더·labdb 세션을 자세별로 dw.jang 2026-10-01 09:32:23 +09:00
  • 253cf5ee27 chore: 구저장소 demo-final 브랜치에서 분리한 독립 저장소로 — 프로젝트 이름 · README dw.jang 2026-10-01 09:15:41 +09:00
  • 4d1f6ea680 fix(hospital): 재부착 확인의 기준을 좌우 확인 창(부착 위치와 같은 높이)으로 dw.jang 2026-09-30 17:06:01 +09:00
  • e939159026 feat(hospital): 프로브 기울기를 0°~180° 로 편다 dw.jang 2026-09-30 15:17:17 +09:00
  • 8ef7c64ba6 feat(hospital): 재부착 확인 단계 · 좌우 스트리밍 전체 기록 · 정렬 파형을 위로 (2026-09-29 임상 후속) dw.jang 2026-09-30 14:39:25 +09:00
  • c8964927ce feat(align): 좌우 확인 완료 순간의 마지막 프레임 창을 align 에 저장하고 601 로 올린다 dw.jang 2026-09-30 11:01:04 +09:00
  • 9665216aad ui(align): 지시문 카드의 방향 화살표(↑↓●)를 뺀다 dw.jang 2026-09-29 17:59:04 +09:00
  • 57b8779110 ui(align): 지시문을 "치골 위 N cm 에 붙이고 측정" 하나로 — 상대 이동(올리고/내리고)을 뺀다 dw.jang 2026-09-29 17:23:46 +09:00
  • a601926ad7 ui(hospital): 정렬 카드를 labdb 바로 아래로 올리고, 정렬 화면에서도 자세를 고르게 한다 dw.jang 2026-09-29 17:06:25 +09:00
  • f35ec8f0dc fix(labdb): 정렬(601)만 안 올라가던 길 넷을 막는다 — testId 에 날짜·시각, IMU 형제 파일 제외, 재시도, 최신 폴더 dw.jang 2026-09-29 16:53:12 +09:00
  • de4a3fbb70 ui(hospital): 측정 중 보는 넷(기울기·채움·접촉·시작/중지)을 한 화면에 — 나머지는 접는 구간으로 dw.jang 2026-09-29 14:10:35 +09:00
  • fef3eb28dd test: Python 대조용 덤프 시험 3건의 입·출력을 환경 변수로 받고, 없으면 건너뛴다 dw.jang 2026-09-29 09:38:47 +09:00
  • 4fc40219f2 fix(labdb): 600·601 의 sensor.imu 를 labdb 표준 모양(샘플 하나)으로 — CSV 내보내기에 IMU 가 비어 있었다 dw.jang 2026-09-29 09:26:41 +09:00
  • 93b5726f21 fix(hospital): 프로브가 안 붙어 있어도 [정렬 시작] 이 열리게 한다 — 비활성인데 파란 글자였다 dw.jang 2026-09-28 17:57:42 +09:00
  • ae277fe26b ui(hospital): 자세 선택을 정렬 카드 위로 올린다 — 정렬은 자세에 매인 일이다 dw.jang 2026-09-28 17:45:00 +09:00
  • c8cf982b71 fix(ImuSidecar): 사이드카가 겹쳐 걸려도 원래 콜백이 되돌아가게 콜백을 사슬로 다룬다 dw.jang 2026-09-28 16:17:15 +09:00
  • c667597e2b feat(hospital): 부착 위치 정렬 화면에도 프로브 기울기 카드를 둔다 dw.jang 2026-09-28 15:18:32 +09:00
  • e6ef235784 docs(hospital): Sitting 35°~55° 가 앱의 기울기 정의와 같은 값임을 요청자가 확인 (2026-09-28) dw.jang 2026-09-28 11:45:11 +09:00
  • 812c0a2ae7 feat(hospital): 프로브 기울기 상시 표시 · Sitting 35°~55° 측정 각도 안내 dw.jang 2026-09-28 10:58:39 +09:00
  • 00fef4a99d fix(hospital): ImuSidecar.restore 가 남의 콜백을 되돌리지 않게 한다 · 단계별 로그 dw.jang 2026-09-28 10:40:47 +09:00
  • 08f5a182df feat(hospital): 병원 임상·정렬에 IMU 를 남긴다 — 600/601 sensor.imu dw.jang 2026-09-21 17:08:26 +09:00
  • 3708ce5f95 fix(labdb): 정렬 확인 측정이 업로드에서 빠져 있던 것 · phase 로 구분 dw.jang 2026-09-21 11:35:33 +09:00
  • 6c5e38080c fix(ble): 서비스 탐색을 500ms 늦춘다 — 반쪽 연결의 진짜 원인 · 스캔 빈도 제한도 앱에서 막는다 dw.jang 2026-09-15 11:49:32 +09:00
  • 50a2d4bb6a fix(ble): 반쪽 연결에서 자동 재연결하지 않는다 — 무한 반복 대신 조작자에게 알린다 dw.jang 2026-09-15 11:14:06 +09:00
  • 8b42996797 fix(ble): 중복 MTU 콜백에 서비스 탐색을 두 번 걸지 않는다 (효과는 미확인) dw.jang 2026-09-15 11:06:43 +09:00
  • 6be4b5a200 fix(labdb): 정렬(601)에 재시도 경로가 없어 조용히 사라지고 있었다 dw.jang 2026-09-11 12:03:43 +09:00
  • 575548be44 docs(ble): 펌웨어팀 전달용 — 실측 로그와 앱 방어기제 dw.jang 2026-09-11 11:09:12 +09:00
  • a7d7cf469f fix(labdb): 미업로드를 전 폴더에서 올린다 · 업로드가 화면과 함께 죽지 않게 dw.jang 2026-09-11 10:41:00 +09:00
  • 14e4b33072 fix(ble): 폴링 건너뛰기를 파일 로그로 · 광고 없음 문구를 실제 원인에 맞게 dw.jang 2026-09-11 09:17:20 +09:00
  • ef221a81c6 fix(ble): 배터리 폴링을 **조용할 때만** — 측정 스트림에 끼어들지 않게 dw.jang 2026-09-10 17:45:17 +09:00
  • 44460d5149 fix(ble): 광고를 확인하고 연결한다 — 반쪽 연결을 원인에서 막는다 dw.jang 2026-09-10 15:34:14 +09:00
  • f676bd7c8a fix(ble): 반쪽 연결 — "연결됨"이라 말하고 아무 데이터도 안 오던 것 dw.jang 2026-09-10 14:45:22 +09:00
  • b0351342de fix(ble): 옛 연결의 콜백이 새 연결 상태를 덮어쓰고 있었다 dw.jang 2026-09-10 14:29:42 +09:00
  • 338ae7a19d fix(ble): 연결 타임아웃이 isConnected 를 봐서 무한 로딩이 났다 dw.jang 2026-09-10 13:48:30 +09:00
  • 1ad1da229b fix(clinical): 수집 중단 버튼이 옛 판정 자리로 보내고 있었다 dw.jang 2026-09-10 12:24:43 +09:00
  • c01da3512e feat(clinical): 정렬 판정을 **잰 위치 전부**로 — 0~4cm 다 재고 판단 dw.jang 2026-09-10 12:21:59 +09:00
  • b71a04374f feat(clinical): 전수 판정을 같이 계산해 기록 · 확인 측정이 판정 데이터를 덮지 않게 dw.jang 2026-09-10 12:05:16 +09:00
  • 2ec874d7f8 docs: 병원 임상 알고리즘 상세 — BV · 그래프 필터 · 정렬 판정 · 벽 검출 dw.jang 2026-09-10 11:14:24 +09:00
  • af16541221 feat(clinical): 정렬에서 0~4cm 를 전부 재고, 판정은 레퍼런스 그대로 둔다 dw.jang 2026-09-10 10:53:35 +09:00
  • 8167b5536d fix(clinical): 40mm 이하는 2.3MHz · 동작 버튼을 파형 위로 · 부착 위치 문구 dw.jang 2026-09-10 09:58:36 +09:00
  • f04bcf63f0 fix(clinical): 정렬 BV 에 supine 을 넘긴다 — 두 화면의 BV 가 갈리고 있었다 dw.jang 2026-09-10 09:24:42 +09:00
  • 60d36a8206 fix(clinical): 측정 버튼에 재는 자리를 다시 적는다 dw.jang 2026-09-10 09:13:54 +09:00
  • a0b07def9a fix(clinical): 연결이 끊기면 기기에서 온 값을 비운다 dw.jang 2026-09-10 09:09:59 +09:00
  • 8b3b5c0f0a feat(labdb): 정렬(601)도 자동 업로드 — 화면을 떠나는 순간 dw.jang 2026-09-09 18:14:02 +09:00
  • 01c06c7848 fix(clinical): 정렬 화면에서 위치 이름을 없애고 지시문 하나만 dw.jang 2026-09-09 18:05:46 +09:00
  • 1c979fc26b fix(labdb): 병원 임상 화면에 등록 카드 · 임상 세션에 최상위 subject dw.jang 2026-09-09 17:30:24 +09:00
  • 7926b61667 feat(clinical): 수동 확인을 폰에 기록 — CSV(분석) + JSON(보관) dw.jang 2026-09-09 15:59:22 +09:00
  • d401740210 feat(clinical): 병원 임상 화면 재구성 · 조합은 복부 두께로 · 레퍼런스 고정 dw.jang 2026-09-09 15:33:07 +09:00
  • f5afce6d17 feat(clinical): 부착 위치가 확정되면 카드를 통째로 초록으로 dw.jang 2026-09-09 15:17:19 +09:00
  • d66b69506f feat(clinical): 정렬이 안 끝나도 임상 측정으로 넘어갈 수 있게 dw.jang 2026-09-09 13:55:52 +09:00
  • 2853127ff5 docs(clinical): 1회 측정은 메인의 [단일 측정]과 다르다고 분명히 dw.jang 2026-09-09 12:26:09 +09:00
  • 055f24349c fix(clinical): BV 측정을 메인 화면의 단일·자동 측정과 같은 방식으로 dw.jang 2026-09-09 12:16:46 +09:00
  • 2770d0296a feat(labdb): dataType 600·601 배정 반영 · subject 를 최상위로 dw.jang 2026-09-09 10:41:04 +09:00
  • e17391ca9f feat(clinical): 병원 임상만 최종 알고리즘으로 · 전역은 건드리지 않는다 dw.jang 2026-09-09 10:14:52 +09:00
  • 21b0fcaed8 feat(clinical): BV 에 알고리즘 경로를 붙이고 레퍼런스를 기본으로 dw.jang 2026-09-09 09:44:39 +09:00
  • e9f5601371 feat(clinical): 임상 화면에 BV · 채널별 전후벽 · Spot/Continuous 측정 dw.jang 2026-09-09 09:36:22 +09:00
  • afeb3acc57 fix(labdb): 902 가 정렬 요약을 통째로 보내게 한다 dw.jang 2026-09-08 14:12:17 +09:00
  • 287296480c docs(labdb): dataType 901·902 등록 요청서 dw.jang 2026-09-08 14:04:11 +09:00
  • 3d8168a0f5 feat(clinical): 정렬 파형을 간호사 판단으로 labdb 에 보낸다 dw.jang 2026-09-08 13:57:11 +09:00
  • 8bf7f54b72 feat(clinical): 병원 임상 측정을 labdb 로 자동 업로드 dw.jang 2026-09-08 13:50:27 +09:00
  • 38c08f2ddf docs(detach): 원본과 값이 다른 이유를 파일에 남긴다 dw.jang 2026-09-08 13:44:14 +09:00
  • 965714306d feat(clinical): 채널별 접촉 상태를 글자로 표시 dw.jang 2026-09-08 13:38:05 +09:00
  • b1975408e3 fix(clinical): 좌우 정렬을 부착 위치에서 하도록 안내 dw.jang 2026-09-08 12:15:36 +09:00
  • bd7fb05c6e feat(clinical): 정렬에 좌우(LR) 단계 추가 dw.jang 2026-09-08 12:11:23 +09:00
  • cc950184cd feat(dev): 배터리 부하 테스트 실측을 CSV 로 남긴다 dw.jang 2026-09-08 09:30:54 +09:00
  • 2e9b9b204c feat(clinical): 측정 조합 선택 · 파형 표시 · 프로브 설정 확인·복원 dw.jang 2026-09-07 15:51:05 +09:00
  • c7cddbf9c9 fix(clinical): 조건 완료 판정을 실행 단위 → 조합 단위 합산으로 dw.jang 2026-09-07 15:50:29 +09:00
  • 33e5946895 feat(ble): 프로브 측정 파라미터 읽기(mcf?) · 임상 전후 보존 도구 dw.jang 2026-09-07 15:49:53 +09:00
  • 49975b7792 refactor(ui): 6채널 파형을 공용 컴포넌트로 dw.jang 2026-09-07 15:48:09 +09:00
  • d97b02bbee docs(algo): 오타·갱신된 수치 정정 dw.jang 2026-09-03 18:09:38 +09:00
  • 441f249410 feat(algo): 미이식 3건 마저 이식 — post_tie_lock · sibeam · F83 dw.jang 2026-09-03 18:09:26 +09:00
  • ccb44f0ea6 feat(algo): 레퍼런스 경로를 dev 스위치로 · 기본은 현행 유지 dw.jang 2026-09-03 17:31:58 +09:00
  • c7f9cc976e fix(clinical): 병원 임상 모드 뒤로가기가 임상 R&D 모드로 튀던 것 dw.jang 2026-09-03 13:41:43 +09:00
  • a58c927066 feat(clinical): 프로브 파라미터 직접 설정 (mcs 수동 주입) dw.jang 2026-09-03 12:23:46 +09:00
  • 7d44b22e96 fix(clinical): 이름 없이 정렬해도 데이터를 잃지 않게 dw.jang 2026-09-03 12:03:32 +09:00
  • 20a48ade96 fix(algo): 실리콘 전용 cap 억제(cap_d_adaptive) 구현 dw.jang 2026-09-03 11:51:26 +09:00
  • eb2a0b19e7 feat(clinical): 연결 해제 버튼 · 프리셋 전환 시 dps 즉시 동기화 dw.jang 2026-09-03 11:38:24 +09:00
  • ebddc52efb fix(algo): 검출·BV 를 piezo-phantom-test 레퍼런스와 일치시킴 dw.jang 2026-09-03 11:23:41 +09:00
  • 2126aa9361 feat(clinical): 부착 위치 정렬(AnchorGuide) — 임상 프로토콜 전 단계 dw.jang 2026-09-03 10:57:17 +09:00
  • 5a7e2cb918 feat(clinical): 병원 임상 모드 — 어디까지 측정했는지 칩에 표시 dw.jang 2026-09-03 10:04:26 +09:00
  • fba3ef8626 fix(clinical): 병원 임상 모드에서 기기 연결로 갈 길이 없었다 dw.jang 2026-09-02 17:29:06 +09:00
  • c5dd0fdc3e fix(ble): mcs 스펙 반영 — 인자 5개 · 주파수 0/5 · rcs echo 검증 dw.jang 2026-09-02 17:11:25 +09:00
  • d1a5cfd4b4 fix(ble): 주파수·cycle 설정은 mpa 가 아니라 mcs — 앱은 여태 한 번도 안 바꾸고 있었다 dw.jang 2026-09-02 17:05:08 +09:00
  • 53fd07c342 feat(clinical): 병원 임상 측정 모드 — 주파수×cycle 6조합 자동 순회 dw.jang 2026-09-02 16:53:47 +09:00
  • 5f40896bee build: 앱 이름을 vesiscan-demo 로 · applicationId 충돌 제거 dw.jang 2026-09-02 10:31:01 +09:00
  • f025bbc0a3 feat(longrun): 장시간 측정 중단 감지 + 설정에 준비 점검 항목 dw.jang 2026-08-24 11:13:46 +09:00
  • a86fefe321 fix(ble-log): 앱 시작~종료를 한 파일에 통으로 자동 저장 dw.jang 2026-08-24 09:54:38 +09:00
  • 1d08c5e0cb chore(gitignore): ppt/ 추적 제외 dw.jang 2026-08-24 09:09:45 +09:00
  • 8536790e6e fix(dev): 배터리 부하 테스트 버튼을 PiezoMonitoring dev 패널로 이동 dw.jang 2026-08-21 17:12:11 +09:00
  • f19a56694b feat(dev): 기기 배터리 성능 테스트용 임시 부하 버튼 (mim 1s / mbb 10s) dw.jang 2026-08-21 17:02:55 +09:00
  • 1f2fc56008 chore(gitignore): demo-final 사이버보안 문서 · shared/ 추적 제외 dw.jang 2026-08-14 10:07:24 +09:00
  • a89936c862 docs(algo): ALGO_BRANCH_COMPARISON §3-4 METHOD_D vs METHOD_D_PHANTOM 심층 비교 dw.jang 2026-08-13 14:42:35 +09:00
  • 464bbfff06 feat(dev): 앱 종료 시 자동 페어링 해제 (다중 폰×기기 테스트 workflow 자동화) dw.jang 2026-08-13 11:41:53 +09:00
  • 10d7932ab2 docs(review): CODE_REVIEW_2026-08-12 최종본으로 확장 dw.jang 2026-08-12 17:32:13 +09:00