# task-1943: 대시보드 네이버블로그탭에 blog-writer Platform Preset 적용

## 배경
task-1940에서 blog-writer 스킬에 Platform Preset(네이버/티스토리) + GEO 모드를 추가했다.
이 프리셋을 대시보드의 네이버 블로그탭 글 생성 기능에 실제 적용해야 한다.

## ★ 반드시 먼저 읽을 파일 ★
1. `skills/blog-writer/SKILL.md` — 수정된 스킬 (Platform Preset, geo_mode)
2. `skills/blog-writer/specs/naver-preset.md` — 네이버 프리셋 상세
3. `skills/blog-writer/specs/tistory-preset.md` — 티스토리 프리셋 상세
4. `memory/reports/task-1940.md` — 작업 보고서

## 구현 항목

### 1. 글 생성 프롬프트에 네이버 프리셋 적용
- 파일: `dashboard/blog_writer.py` (또는 글 생성 프롬프트 파일)
- 현재: 범용 프롬프트로 글 생성
- 변경: 네이버 프리셋 규칙을 프롬프트에 반영
  - 3줄 핵심 요약 (~해요 체) 글 최상단
  - 질문형 소제목
  - 듀얼 톤 (요약=해요, 본문=합니다)
  - 숫자 밀도 (1,000자당 3개+)
  - 보험 도메인 키워드 자연 분산

### 2. GEO 모드 옵션 UI 추가
- 파일: `dashboard/components/NaverBlogView.js`
- 글 생성 폼에 GEO 모드 선택 드롭다운 추가
  - none: GEO 없음 (기본)
  - basic: 질문형 소제목 + FAQ 패턴
  - full: 인용 가능 문장 + 출처 명시 + Schema
- 선택값을 백엔드 API에 전달

### 3. 백엔드 GEO 모드 처리
- 파일: `dashboard/blog_writer.py`, `dashboard/routes_post.py`
- POST 요청에 `geo_mode` 파라미터 추가
- geo_mode에 따라 프롬프트 분기

### 4. 실제 글 생성 테스트
- 네이버 프리셋 + geo_mode=none 으로 글 생성 → 3줄 요약/질문형 소제목 확인
- 네이버 프리셋 + geo_mode=basic → FAQ 패턴 포함 확인
- 네이버 프리셋 + geo_mode=full → 인용 가능 구조 확인

## ★★★ API 호출 절대 금지. CLI만 사용. ★★★

## 검증 시나리오
1. 글 생성 결과에 3줄 해요체 요약이 최상단에 있는지
2. 소제목이 질문형인지
3. GEO 모드 드롭다운 UI 표시 확인
4. geo_mode=full → 인용 가능 문장 구조 확인
5. `python3 -m pytest tests/ -q` → 0 failed
6. 대시보드 서버 재시작 후 정상 동작

## 프로젝트
- insuwiki

## 레벨
- critical