# task-704.1: 텍스트 포스트 줄바꿈 규칙 추가

## 배경
현재 카드뉴스 캡션에는 줄바꿈 규칙이 있지만, text_* 포스트에는 없다.
결과적으로 텍스트 포스트가 줄바꿈 없이 뭉텅이로 올라가서 가독성이 떨어진다.

**제이회장님 지시**: "텍스트 줄바꿈 등의 규칙은 카드뉴스 본문 쓰는 규칙과 동일하게 설정할것"

## 참조: 카드뉴스 캡션 줄바꿈 규칙 (현행)
`content/prompts_v2.py` 109~115행, `prompts/pipeline/03_writing.md` 154~157행:
- 줄바꿈(\n)을 의도적으로 포함하여 스레드 피드에서 가독성 극대화
- **한 줄에 10~15자 내외**로 끊는다
- **의미 단위**로 줄바꿈. 조사·접속사 앞에서 끊지 않는다
- 문장 사이에 **빈 줄(\n\n)**로 단락 구분
- 예시: "잔존수당,\n들어보셨나요\n\n이직 전에\n꼭 알아야 할 숫자입니다."

## 수정 대상 파일 4개

### 1. `prompts/pipeline/03_writing.md`
- **268~278행 부근** (text_* 계열 지시사항 섹션)에 줄바꿈 규칙 추가:
```
### text_* 줄바꿈 스타일 (필수)
- text에 줄바꿈(\n)을 의도적으로 포함하여 스레드 피드에서 가독성을 극대화한다.
- 한 줄에 10~15자 내외로 끊는다.
- 의미 단위로 줄바꿈한다. 조사·접속사 앞에서 끊지 않는다.
- 문장 사이에는 빈 줄(\n\n)을 넣어 단락을 구분한다.
- 예시: "이직 고민 중이라면\n이것부터 확인하세요\n\n수수료율 비교는\n누구나 하는데,\n잔존수당을 확인하는 사람은\n드물거든요."
```
- **358~363행** text_data 예시의 "text" 값을 줄바꿈 규칙이 적용된 형태로 업데이트
- **273~277행** JSON 출력 형식의 text 설명에 "(줄바꿈 포함, \n 활용)" 명시

### 2. `prompts/pipeline/04_hooking.md`
- hooking 단계에서 final_content 조립 시 text_* 줄바꿈 유지를 명시하는 규칙 추가
- "text_*의 줄바꿈(\n) 구조를 반드시 유지한다. 후킹 최적화 시 줄바꿈을 제거하지 않는다."

### 3. `prompts/pipeline/05_review.md`
- **G 섹션 (자수/포맷 검사)** 86~94행 부근에 줄바꿈 검사 항목 추가:
```
- text_* 계열: 줄바꿈(\n)이 의도적으로 포함되어 있는가
- text_* 계열: 한 줄이 15자를 초과하지 않는가 (예외: 고유명사, 수치 포함 문장)
- text_* 계열: 문장 사이 빈 줄(\n\n)로 단락이 구분되어 있는가
```

### 4. `content/prompts_v2.py`
- 비파이프라인 경로(ContentGeneratorV2)에서도 동일 규칙 적용
- 기존 109~115행 캡션 줄바꿈 규칙을 text_* 포스트에도 적용되도록 확장
- "캡션" 뿐만 아니라 "text_* 포스트 본문"에도 동일 줄바꿈 적용 명시

## 추가 참고
- Threads API 텍스트 전용 포스트 500자 제한 (면책문구 포함)
- 줄바꿈(\n) 문자도 자수에 포함되므로, 자수 규칙은 줄바꿈 포함 기준으로 해석
- 현행 자수 규칙(text_data: 80~120자)은 변경하지 말 것 (별도 작업으로 처리)

## 검증 방법
수정 후 아래 스크립트로 파이프라인 실행하여 줄바꿈 포함 여부 확인:
```bash
cd /home/jay/projects/ThreadAuto && python3 -c "
from content.five_stage_pipeline import FiveStagePipeline
from content.topic_selector import select_single_topic
topic = select_single_topic()
pipeline = FiveStagePipeline()
content = pipeline.generate(topic, 'text_data')
text = content.get('text', '')
print(f'텍스트 ({len(text)}자):')
print(repr(text))  # \n 확인
print('---')
print(text)
"
```
텍스트에 \n이 포함되어 있고, 한 줄 10~15자 내외로 끊어져 있어야 성공.

## 작업 완료 시
- `python3 /home/jay/workspace/memory/task-timer.py end task-704.1`
