작성자: 이소윤
1. 오늘의 목표 (Plan)
- [x] Instagram 자동 캡처 실패 원인을 확인하고, 데모용 우회 가능성을 검토한다.
- [x] Instagram 캡처 결과가 429/로그인/오류 화면이면 Vision 분석에 넣지 않고 폐기하는 안전장치를 추가한다.
- [x] 온보딩 UX에서 Instagram URL 자동 캡처는 보조 기능으로 표시하고, 스크린샷 직접 업로드를 기본 분석 경로로 명확히 안내? → X
- [x] 내부 데모용 대표 계정 쿠키/profile 우회가 실제 VM에서 동작하는지 제한적으로 테스트한다.
- [x] merge/dev 기준 VM 수동 배포 후, iPhone PWA에서 온보딩부터 이미지 생성까지 E2E를 다시 확인한다.
- [x] 모바일 온보딩 전체 플로우를 1페이지부터 다시 확인하고, 레이아웃/상태 표시의 잔여 이슈를 점검한다.
- [x] codex/oauth-only-mobile-upload 브랜치 내용을 merge/dev로 PR 올린다.
2. 오늘 내가 한 일 (Work Done)
- [8789042] Instagram 캡처 직후 browser-use state에 HTTP ERROR 429, accounts/login, This page isn’t working 등이 감지되면 해당 캡처 이미지를 Vision 분석에 넣지 않도록 방어 로직을 추가했다. <- Instagram 자동 캡처 실패 안전장치 추가
- [384ead9] 온보딩 문구를 수정해 Instagram URL 자동 캡처보다 사용자가 직접 스크린샷을 업로드하는 방식을 기본 추천 경로로 안내했다. <- 온보딩 UX 안내 개선
- [5d4e4fa] Mac 로컬 캡처 워커와 Cloudflare Tunnel 연동 경로를 추가해, VM IP가 Instagram 429에 막히는 경우 Mac 브라우저에서 캡처하고 VM으로 이미지만 전달할 수 있게 했다. <- 내부 데모용 캡처 우회 테스트
- [69a1ae4] 온보딩 1페이지의 브랜드 분위기 칩을 클릭하면 직접 입력 필드에 반영되도록 수정했다. <- 모바일 온보딩 플로우 잔여 UX 점검 : 재점검 필요
- [4804bf2] Instagram 수동 연결 UI를 숫자 계정 ID 대신 @username 입력 방식으로 바꾸고, 현재 Meta 로그인 계정이 접근 가능한 후보 안에서 매칭되도록 수정 : 하지만 결국 폐기함
- [59935b2] README.md, BREWGRAM_WORKER.md, infra/README.md, docs/mobile_worker_workflow.md 등 VM 운영 문서를 최신 수동 배포·Mac 캡처 워커·PWA 운영 기준에 맞게 정리했다.
- [bb9c73e] ALLOW_DEFAULT_INSTAGRAM_UPLOAD=true일 때만 VM env의 META_ACCESS_TOKEN과 INSTAGRAM_ACCOUNT_ID를 기본 업로드 계정으로 쓰도록 명시적 fallback을 추가했다.
- [비커밋 성과] VM에서 brewgram-mobile.service를 systemd로 재기동했고, mobile_app.py가 127.0.0.1:8011에서 정상 실행 중임을 확인했다. <- merge/dev 기준 VM 수동 배포 및 PWA 실행 확인