작성자: 이소윤
1. 오늘의 목표 (Plan)
- [x] VM 외부IP를 고정으로 하기 위해 권한 승인 받고 IP 고정하기.
- [x] 새 100GB VM 기준으로 worker/app 실행 절차를 문서화하고, 기존 VM 의존도를 줄이는 쪽으로 운영 구조를 정리한다.
- [x] DuckDNS + static IP + Caddy/FastAPI/PWA 흐름을 순서대로 붙여 localhost가 아닌 실제 도메인 진입 구조를 만든다. → DuckDNS 도메인 생성, static IP 세팅까지만 함
- [x] 인스타 계정 연동은 Streamlit 사이드바 구현을 그대로 가져오지 말고, Stitch 설정/결과 화면에 맞는 FastAPI API 계약과 UI 흐름으로 재구성한다.
- [x] Stitch 모바일 UI를 실제 사용자 앱 흐름처럼 정리하고, 온보딩부터 결과/설정/보관함까지 한 번에 이어지는 구조로 다듬는다.
2. 오늘 내가 한 일 (Work Done)
- [5b21218] 공용 team1 VM 워커를 기준으로, 각 팀원이 로컬 브랜치에서 mobile_app.py를 띄우고 SSH 터널로 공용 워커에 붙는 실행 가이드를 VM_WORKER.md로 정리했다.
- [6b7c991] docs/mobile_mockup을 바탕으로 Stitch 모바일 앱 셸을 확장하고, 홈/보관함/설정 화면과 결과 화면 정리를 반영했다.
- [c14d5b2] Stitch + FastAPI 구조에 맞는 인스타그램 OAuth 연결 백엔드(mobile_app.py, instagram_auth_service, instagram_auth_adapter, instagram_connection, crypto)와 프런트 설정 UI를 추가했다.
- [3b6e3c7] 첫 진입을 welcome 화면으로 바꾸고, welcome -> 온보딩 1~3 -> 인스타 연결(선택) -> 홈 흐름으로 온보딩 구조를 재편했다.
- [d4753a6] 온보딩 3단계 CTA를 이전 / 다음으로 정리하고, 온보딩/설정 화면에서 인스타 연결 버튼이 숨지지 않도록 placeholder 응답 계약까지 맞췄다.
- 커밋 외 작업으로 GCP 권한 이슈를 정리하고, 기존 200GB VM을 직접 줄일 수 없다는 제약을 확인한 뒤 Create similar 기반으로 100GB 새 VM(team2, 이후 새 team1)을 세팅했다.
- 커밋 외 작업으로 team1 VM 워커(8005)와 로컬 mobile_app.py(8008)를 SSH 터널로 다시 연결해 실제 이미지 생성이 동작하는지 검증했다.
- 커밋 외 작업으로 오래된 VM 디스크 포화 원인을 조사해 현재 프로젝트가 아니라 /home/spai0608/Lifestyle_Shop, 구 Gen_for_SmallBusiness 등 다른 사용자 홈 데이터가 대부분 용량을 차지한다는 점을 확인했다.
- 커밋 외 작업으로 로컬 개발용 DB의 온보딩 상태를 초기화해 welcome-first 흐름을 다시 검증했고, refactor/won/final 브랜치를 fetch해 현재 로컬 브랜치와 머지 시 충돌 가능성이 큰 백엔드 파일을 점검했다.
- [비커밋 성과] 현재 저장소 기준 공개 엔트리포인트를 mobile_app.py, 내부 이미지 워커를 worker_api.py로 분리해서 보는 배포 구조를 정리했다.