4 Commits

Author SHA1 Message Date
songyc macbook
28e649c2de chore(git): untrack Expiranner xcuserdata (already gitignored)
루트 .gitignore의 **/xcuserdata/ 규칙보다 먼저 커밋돼 계속 추적되던
Expiranner의 Xcode 사용자 상태 파일(UserInterfaceState.xcuserstate,
xcschememanagement.plist)을 인덱스에서만 제거 — 로컬 파일은 유지되고
이후 변동이 git status에 잡히지 않는다.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013yKDMhuF39GVYy3FMcGHh7
2026-07-15 16:07:46 +09:00
songyc macbook
9902d44848 feat(expiranner): rebuild as store-based expiry photo checker
- 매장 선택 → 연/월 → 월 캘린더(날짜별 제품 사진 썸네일) → 날짜 상세 플로우로 전면 재작성
- 스캔 플로우: 촬영 → 재촬영/사용 → 그 달 날짜만 선택 → 저장 후 카메라 자동 복귀 (손전등 지원)
- 날짜 상세 다중 선택 삭제 (전체 선택/해제 + 일괄 삭제 확인)
- 다크 전용 민트 테마, SwiftData 모델(Store ↔ ProductRecord, 원본+썸네일 분리 저장)
- 밝은 민트 앱 아이콘(SVG 원본 포함) + 런치 스크린/인앱 스플래시
- CLAUDE.md 새 구조 기준으로 재작성

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 15:53:14 +09:00
songyc macbook
c6cab66374 change Expiranner project xcode file 2026-07-09 19:27:02 +09:00
songyc macbook
3a46505451 start Expiranner project and first demo app build 2026-07-09 19:23:40 +09:00