
Claude-Code Says
Commit Summary
NEXT
Supabase 실데이터 연결하면서 figr_bookggom/data.ts 제거
페이지 단위 디자인/기능 수정
- 홈
- 도서 상세
- 기록 작성
- 서재
- 트래커
- 책 검색
- 타이머
- 설정
- 로딩 / 스플래쉬 / 타이머 백그라운드 실행 문구
- … etc
알라딘 API 책 검색 연동

⏺ 오늘 작업 요약 빌드 환경 구축 - npx expo run:android로 Android 빌드 및 에뮬레이터(Pixel_7) 실행 - 빌드 중 발생한 문제들 해결: - 디스크 용량 부족 → Gradle transforms 캐시 삭제 (2.8GB 확보) - async-storage 3.x GitHub Packages 의존성 오류 → 호환 버전으로 교체 - SDK 55 패키지가 SDK 54 expo에 혼재 → npx expo install --fix로 정렬 - 한글+공백 폰트 파일명 → ASCII 파일명으로 복사 (Metro 해석 불가 문제) Google OAuth 로그인 구현 및 디버깅 - src/contexts/AuthContext.tsx 전면 재작성 - Supabase Implicit flow 대응: 콜백 URL이 ?code=가 아닌 #access_token= fragment로 오는 문제 발견 → URL fragment 파싱 후 setSession() 호출로 처리 - PKCE / Implicit 두 flow 모두 지원 - oauthInProgress ref로 Linking 리스너와 openAuthSessionAsync 중복 호출 방지 - 최초 로그인 시 profiles 테이블 자동 생성 (onAuthStateChange → ensureProfile) - 로그인 성공 확인 현재 상태 - 앱 실행 중 (에뮬레이터) - 로그인/로그아웃 동작 - 화면 데이터는 전부 하드코딩 목업 → 내일 Supabase 실데이터 연결 예정 ⏺ 커밋 완료입니다 (b9b4f68, 31 files). 정리 결과: - figr_bookggom/screens/, components/, App.tsx, routes.tsx, index.css 삭제 (시안 참고 완료) - figr_bookggom/data.ts 유지 (5개 화면이 참조 중 — Supabase 연결 시 같이 제거) 내일 할 일: 1. Supabase 실데이터 연결하면서 figr_bookggom/data.ts 제거 2. 알라딘 API 책 검색 연동
- Google OAuth 로그인 구현 (Supabase Auth, Implicit/PKCE 양쪽 대응) - oauthInProgress ref로 중복 콜백 방지 - onAuthStateChange SIGNED_IN 이벤트에서 profiles 자동 upsert - 전체 화면 목업 UI 구현 - Home, Library, BookDetail, Tracker, Timer, Settings - LoginScreen 신규 추가 - 디자인 시스템 컴포넌트 (BookCover, MascotCircle, MemoCard, ProgressBar, TabChips) - figr_bookggom 시안 파일 정리 (screens/components 제거, data.ts 유지) - 폰트 파일 추가 (BookendBatang, NEXONLv1Gothic, ASCII 파일명 복사본 포함) - 알라딘 OPEN API 매뉴얼 추가 (src/알라딘_Open_API_매뉴얼.md) - SDK 54 패키지 버전 정렬 (expo install --fix) - CLAUDE.md / README.md 업데이트 - 책 검색 API: 네이버 → 알라딘 OPEN API - 타이머: 포그라운드 전용 → 백그라운드 실행 지원 - book_source ENUM: naver → aladin - 작업 현황 섹션 추가