# task-1073.1: InsuWiki Firestore 보안 규칙 배포 (임시저장 실패 수정)

## 문제
InsuWiki 에디터에서 "임시저장 실패" 오류 발생.
브라우저 콘솔 에러: `[useDraftAutoSave] Firestore 저장 실패: FirebaseError: Missing or insufficient permissions`

## 원인
`/home/jay/projects/insuwiki/firestore.rules` 파일에 `autoSaveDrafts` 컬렉션 규칙이 작성되어 있으나(L297-307), **Firebase에 실제 배포되지 않음.**

## 수정 방법

### 1. 현재 규칙 확인
```bash
cd /home/jay/projects/insuwiki
cat firestore.rules | grep -A 10 "autoSaveDrafts"
```

### 2. Firebase 규칙 배포
```bash
cd /home/jay/projects/insuwiki
firebase deploy --only firestore:rules --project insuwiki-j2h
```

### 3. 배포 후 확인
- 배포 성공 메시지 확인
- Firebase Console URL: https://console.firebase.google.com/project/insuwiki-j2h/firestore/rules

### 4. 추가 확인 사항
- 사용자 role이 'guest'인 경우에도 임시저장이 실패할 수 있음 (isMemberOrAdmin() 조건)
- Firestore에서 해당 사용자의 role 확인 필요
- 브라우저 콘솔의 Service Worker 에러도 추가 확인:
  - `FetchEvent for "https://insuwiki.vercel.app/docs/..." resulted in a network error response`
  - `TypeError: Failed to convert value to 'Response'` (sw.js:1)
  - 이 에러가 Service Worker 캐시 문제인지 확인

### 5. Service Worker 에러 조사
- `sw.js` (Service Worker) 관련 에러 2건도 함께 확인
- 원인 후보: PWA 캐시 만료, Service Worker의 fetch handler 버그
- 코드 위치: `public/sw.js` 또는 next-pwa 설정 확인

## 산출물
- Firestore 규칙 배포 완료
- Service Worker 에러 원인 분석 (가능하면 수정)

## 보고서
- 경로: `memory/reports/task-1073.1.md`
- 필수 포함: 배포 전/후 규칙 비교, 배포 결과, SW 에러 분석 결과