---
task_id: task-2172
type: context
scope: task
created: 2026-04-25
updated: 2026-04-25
status: completed
---

# 맥락 노트: task-2172

**task**: task-2172

---

## 결정 근거

### 로그인 방법 선택
- 이메일+비밀번호 로그인 실패 (Invalid login credentials)
- Supabase Admin API로 매직링크(OTP) 생성하여 로그인 성공
- 이유: Google OAuth 계정으로 가입된 유저여서 이메일 비밀번호가 설정되어 있지 않을 가능성

### 3 Step Why 자문
1st Why: "왜 전수조사가 필요한가?" → 최근 task-2155~2158, task-2167/2170 등 다수 수정이 반영되었고, 서비스 전체 안정성 검증이 필요
2nd Why: "왜 Hidden 유저 관점이 최선인가?" → Hidden 플랜은 모든 기능에 접근 가능하므로 전체 기능 커버리지 확보 가능. 일반 유저 관점은 플랜 제한으로 일부 기능 미접근
3rd Why: "왜 Playwright MCP가 다른 대안보다 나은가?" → 실제 브라우저 환경에서 테스트하므로 실 사용자 경험과 동일. curl 테스트는 API만 확인 가능하고 UI/UX 문제를 놓칠 수 있음

## 참조 자료

- InsuRo 프로젝트: `/home/jay/projects/InsuRo/`
- 관련 태스크: task-2155~2158 (AI 마케팅 버그 수정)
- 메디스캔: task-2167, 2170, 2171

## 주의사항

- profiles API 400 에러가 모든 페이지에서 반복 발생 (onboarding_step 조회)
- compliance/consent API가 405 반환 — 금소법 동의 저장 실패
- 정보성 키워드 분석 API가 500 반환
