gahusb 005d612ef3 feat(autoScale): detectClothBounds 폴백 + usePinchScale hook (v0-plan Task 8 마무리)
src/features/autoScale/detectClothBounds.ts:
- v0 폴백: detectClothWidthPx → 항상 0 반환
  → calculateScale가 confidence=0으로 fallback, 사용자가 핀치로 직접 보정
- 정식 구현은 Task 12: iOS Vision Saliency (VNGenerateAttentionBasedSaliencyImageRequest)

src/features/autoScale/__tests__/detectClothBounds.test.ts:
- 회귀 테스트 2 케이스: 정상 입력 / 빈 문자열 → 둘 다 0 (Task 12 정식 구현 시 spec 변경 명시점)

src/features/autoScale/usePinchScale.ts:
- react-native-gesture-handler v2 Pinch + Pan Simultaneous
- .runOnJS(true) 명시 → worklet→JS thread 트램폴린 없이 setState 직접 (reanimated 의존 회피)
- [MIN_SCALE, MAX_SCALE] 재사용 (calculateScale 모듈에서 import)
- reset(): initialScale로 scale 복원 + tx/ty 0
- 검증은 Mac 실기기 manual test (Windows에서 hook 동작 검증 불가)

검증:
- npx tsc --noEmit: 무에러
- 전체 npm test: 6 suites / 17 tests passed
  (sanity 1 + pose 1 + photoValidation 3 + maskSplit 4 + calculateScale 6 + detectClothBounds 2)

남은 Task 8 부분: 없음 (Step 4-6 완료, Step 7 Mac 검증)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-25 16:18:25 +09:00

Lapie (라피)

정면 전신 사진의 신체 영역에 실시간 카메라로 옷을 대보는 iOS 앱. 박재오 정체성-Why-탐색의 외면 분기 첫 증거.

입구

  • 하네스 운영 규약: CLAUDE.md ← AI agent와 협업하기 전에 반드시 읽음
  • 정식 spec: docs/spec.md
  • v0 구현 plan (W1~W4, 13 task): docs/v0-plan.md
  • brainstorming 원본: docs/brainstorming-raw.md

v0 상태 (2026-05-24 기준)

항목 상태
Brainstorming (6단 결정)
Spec 작성
v0 plan (W1~W4)
Day 0 검증 (도메인·앱스토어·인스타·상표)
@lapie_app 인스타 핸들 선점
lapie.kr / lapie.io 도메인 등록 ⏸ 7월 착수 직전
macOS 접근 방안 결정 ⏸ Pre-Task 0.2
변리사 정식 상표 조사 ⏸ 출원 직전
Figma 와이어프레임 5화면 ⏸ W1 첫 주
W1 Task 1 (Expo 세팅) 착수 ⏸ 2026-07 예정

기술 스택 (v0)

React Native (Expo bare) + TypeScript + react-native-vision-camera + @shopify/react-native-skia + iOS Vision Framework (Swift 브릿지) + Zustand + Jest.

자세한 빌드 명령어는 CLAUDE.md §4 참고.

박재오 위키 연결

  • 메타 페이지: [[사업-Lapie-피팅앱]]
  • 트랙 분류: 박재오 위키 카테고리 3 (사업)
  • Why 증거 라인: #3 (외면 분기)
Description
No description provided
Readme 819 KiB
Languages
TypeScript 99.3%
JavaScript 0.7%