# fireauto Phase 3: 학습 + 검색 + PRD 분해 [F3, F8, F10]

## 한정승인

## PRD 참조 (필수)
`/home/jay/workspace/memory/specs/prd-fireauto-integration.md` — Feature 3, 8, 10

---

### F3: 자기 학습 — 주간 배치 분석 + 학습 리포트

**구현:**
1. `/retro` 스킬 확장 또는 별도 스크립트: `learning-analyzer.py`
2. audit-trail.jsonl에서 주간 데이터 분석:
   - 같은 파일이 3건 이상 task에서 수정 → "핫스팟 파일" 알림
   - 인프라 파일 화이트리스트 제외 (`config/learning-whitelist.yaml`)
   - 비율+절대값 AND 임계값 (`config/learning-thresholds.yaml`)
3. 출력: `/home/jay/workspace/memory/learnings/weekly-{date}.md`
4. 각 피드백 레코드에 status: pending / applied / skipped_whitelist
5. 학습 리포트/whisper에 "학습 기능 v1 — 에러 유사도 미지원(v2 예정)" 문구 포함
6. whisper-briefing에 "미처리 학습 피드백 N건" 표시 (F5 연동)

**v1 한계 명시:** 에러 메시지 유사도 분석 미지원, 팀별 작업 유형 분류 미지원

---

### F8: 메모리 통합 검색

**구현:**
1. 검색 스크립트: `/home/jay/workspace/scripts/memory-search.py`
   - reports/*.md + research/*.md + learnings/*.md 대상
   - grep 기반 + 파일명/날짜/팀 필터링
   - 출력: JSON (파일명, 매칭 라인, 날짜)
2. 대시보드 기록 탭에 검색창 추가
   - server.py: `GET /api/records/search?q={keyword}` 엔드포인트
   - 프론트: 보고서/리서치/미팅 전체에서 키워드 검색
   - 결과: 파일명 + 매칭 라인 미리보기 + 클릭 시 펼침

---

### F10: dispatch.py PRD 자동 분해

**구현:**
1. dispatch.py에 `--prd` 인자 추가
2. 실행 흐름:
   ```bash
   python3 dispatch.py --prd /path/to/spec.md --team dev1-team
   ```
   - claude CLI로 PRD 파싱: "이 문서에서 Phase별 태스크를 JSON으로 추출해줘"
   - 각 태스크를 `memory/tasks/dispatch-{prd명}-phase{N}.md`로 자동 생성
   - 자동 위임은 안 함 — task 파일 생성까지만 (아누 승인 후 위임)
3. PRD 템플릿 표준화 (Sprint 0에서 준비한 것 활용)

**선행 조건:** Sprint 0 완료 (task-1618.1 ✅)

---

## 테스트
1. `python3 learning-analyzer.py --week 2026-04-07` → 학습 리포트 생성
2. 대시보드 검색 "server.py" → 관련 보고서 목록
3. `python3 dispatch.py --prd memory/specs/prd-fireauto-integration.md` → task 파일 자동 생성

## 보고서
`/home/jay/workspace/memory/reports/task-1624.md`
