# task-1992: InsuRo + Workspace 미머지 브랜치 일괄 머지 + 워크트리 정리

## 목적
미머지 브랜치 12개를 main에 머지하고 잔존 워크트리를 정리.

## ★★★ 주의사항 ★★★
- 충돌 시 신중하게 해결 — 무조건 `--theirs`로 덮어쓰지 말 것
- 머지 전 각 브랜치의 내용이 이미 main에 반영됐는지 확인
- 이미 반영된 브랜치는 머지 없이 워크트리만 정리
- **__pycache__ 충돌은 git checkout --theirs로 해결 OK**

## InsuRo 프로젝트 (`/home/jay/projects/InsuRo/`)

### 이미 main 반영 확인 후 워크트리만 정리
- task-1955-dev4: Phase 0 — `git diff main...task/task-1955-dev4 --stat`로 차이 확인
- task-1964-dev1: PR #1로 GitHub 머지 완료 — 로컬 워크트리 정리
- task-1962-dev1: task-1969에서 머지 완료 — 워크트리 정리
- task-1969-dev1: PR #2로 머지 완료 — 워크트리 정리
- task-1983-dev1: PR #4로 머지 완료 — 워크트리 정리
- task-1957-dev6: detached HEAD — 워크트리 정리

### 머지 필요 (main에 미반영)
각 브랜치마다:
1. `git diff main...{branch} --stat`으로 변경 범위 확인
2. 충돌 없으면 → `git merge {branch}` 
3. 충돌 있으면 → 내용 확인 후 해결
4. 머지 후 워크트리 정리

대상:
- task-1974-dev2: E2E 테스트
- task-1975-dev3: 위키 랭킹
- task-1979-dev5: Lovable 제거
- task-1980-dev6: Supabase Auth 전환
- task-1981-dev7: 모바일 최적화
- task-1986-dev4: 온보딩
- task-1987-dev6: 보안 게이트

### 머지 후
- `npm run build` → 에러 없는지 확인
- `npx tsc --noEmit` → 타입 에러 0건
- `cd server && python3 -m pytest tests/` → 전체 PASS
- `git push origin main`

## Workspace (`/home/jay/workspace/`)

### 워크트리 정리 (이미 main 반영된 것)
- task-1944-dev6, task-1945-dev4, task-1946-dev6, task-1947-dev3, task-1948-dev4
- 각각 `git diff main...{branch} --stat`으로 확인
- 미반영 내용 있으면 머지, 없으면 정리만

### 정리 명령
```bash
git worktree remove .worktrees/{name} --force
git branch -d task/{branch-name}  # 머지된 브랜치만
```

## 완료 시그니처
- [grep] `worktree list` @ `memory/reports/task-1992.md`

## 검증 시나리오
1. InsuRo `git branch --no-merged main` → 0건
2. InsuRo `git worktree list` → main만 남음
3. Workspace `git worktree list` → main만 남음
4. InsuRo `npm run build` + `tsc` + `pytest` PASS
5. Workspace `pytest` PASS

## 레벨
- critical (코드 통합)

## 프로젝트
- insuro
