# task: ThreadAuto 5단계 파이프라인 출력 구조 통합 + E2E 검증

## 배경
task-628.1에서 기본 구조, task-628.2에서 사전 준비물 3종 + 프롬프트 고도화를 완료했다.
프롬프트 출력 형식이 변경되었으므로(01_angle, 04_hooking, 05_review),
five_stage_pipeline.py의 결과 처리 로직을 새 출력 구조에 맞게 업데이트해야 한다.

## task-628.2 산출물 (이번 작업의 입력)
- 사전 준비물: `/home/jay/projects/ThreadAuto/data/master_brief.json`, `hook_bank.json`, `logic_map.json`
- 업데이트된 프롬프트: `/home/jay/projects/ThreadAuto/prompts/pipeline/01~05_*.md`
- 업데이트된 코드: `/home/jay/projects/ThreadAuto/content/pipeline_prompts.py`
- 테스트: 70건 통과 (`tests/test_five_stage_pipeline.py`)
- 보고서: `memory/reports/task-628.2.md`

## 이번 Phase 작업 내용

### Phase 1: five_stage_pipeline.py 결과 처리 로직 업데이트
고도화된 프롬프트 출력 형식에 맞게 기존 five_stage_pipeline.py 수정:

1. **`_build_result()` 업데이트**:
   - pipeline_metadata에 `evaluation` (7대 검수 항목) 포함
   - pipeline_metadata에 `first_line_hooks` (5대안) 포함
   - pipeline_metadata의 `angle` 정보를 새 필드명(`angle_name`, `why_this_angle_works` 등)으로 매핑

2. **`_stage_review()` 결과 처리 업데이트**:
   - `review_output.get("total_score", 0)` 기반 검수 통과 판정 추가
   - 기존 `score` 필드와 `total_score` 필드 양쪽 호환 유지

3. **`_stage_hooking()` 결과 처리 업데이트**:
   - `first_line_hooks` + `selected_hook`에서 최종 콘텐츠 추출
   - `cta_alternatives`, `comment_triggers`, `repost_triggers` 를 metadata에 포함
   - 기존 `hook_candidates` 필드와의 하위 호환 유지

### Phase 2: pipeline.py 연동 검증
- 기존 `pipeline.py`의 `pipeline_mode="5stage"` 경로가 업데이트된 코드와 정상 동작하는지 확인
- 필요시 pipeline.py 수정

### Phase 3: E2E 통합 테스트 보강
- 고도화된 출력 구조(angle_name, first_line_hooks, evaluation 등)를 mock 응답에 반영
- pipeline_metadata에 새 필드가 올바르게 포함되는지 검증
- 기존 70건 테스트 호환 유지 + 신규 추가

## 참고 문서
- task-628.2 보고서: `/home/jay/workspace/memory/reports/task-628.2.md`
- 스펙 문서: `/home/jay/projects/ThreadAuto/docs/five-stage-pipeline.md`
- 원본 프롬프트: `/home/jay/workspace/memory/research/threads-5stage-prompts-raw.md`

## 금지사항
- 기존 동작 파괴 금지 (기존 모드 유지)
- 다른 팀 디렉토리 접근 금지
- human-writer 스킬 직접 호출 금지

## 산출물
- 업데이트된 코드: `/home/jay/projects/ThreadAuto/content/five_stage_pipeline.py`
- (필요시) 업데이트된 pipeline.py
- 테스트: 기존 + 신규 (모두 통과)
- 보고서: `memory/reports/task-628.3.md`

## 작업 레벨: Lv.2 (코드 파악 + 설계 + 구현)
