# task-338.1 완료 보고서 — ThreadAuto CTA 슬라이드 텍스트 수정 3건

## 팀: dev1-team (헤르메스 팀장)
## 상태: 완료

---

## 작업 내용

### 수정 1: "블로그" → "사업단 페이지" 변경
- `content/fact_db.md` (line 90): "블로그 incar-top1.tistory.com" → "사업단 페이지 incar-top1.tistory.com"
- `content/evergreen_topics.json` (line 2105-2106): CTA 토픽 제목/설명에서 "블로그" → "사업단 페이지"
- 일반 블로그 채널 관련 토픽(네이버 블로그 활용법 등)은 변경하지 않음

### 수정 2: CTA 제목 쉼표 기반 줄바꿈 개선
- `renderer/cardnews.py`: `apply_comma_break_to_lines()` 메서드 추가
- 쉼표가 줄 중간에 있으면 쉼표 뒤에서 줄바꿈
- 한 줄짜리 텍스트에도 쉼표 분리 적용
- `render_summary_cta()` 제목 렌더링에 적용

### 수정 3: CTA 텍스트 "또는" 앞 줄바꿈
- `renderer/cardnews.py`: `apply_or_break_to_lines()` 메서드 추가
- " 또는 " 패턴 앞에서 강제 줄바꿈
- wrap_text가 "또는"을 줄 끝에 남긴 경우도 처리
- `render_summary_cta()` CTA 텍스트 렌더링에 적용

---

## 생성/수정 파일 목록

| 파일 | 변경 유형 | 설명 |
|------|----------|------|
| content/fact_db.md | 수정 | "블로그" → "사업단 페이지" |
| content/evergreen_topics.json | 수정 | CTA 토픽 "블로그" → "사업단 페이지" |
| renderer/cardnews.py | 수정 | 줄바꿈 메서드 2개 추가 + render_summary_cta 적용 |
| tests/test_cta_linebreak.py | 생성 | CTA 줄바꿈 테스트 8개 |

---

## 테스트 결과

- test_cta_linebreak.py: **8/8 PASSED**
- test_cardnews_renderer.py: **전체 PASSED** (회귀 없음)
- test_padding_consistency.py: 2 FAIL (기존 이슈, 이번 변경과 무관)
- pyright: **0 errors, 0 warnings**
- black + isort: **OK**

---

## Worktree 정보
- 브랜치: `task/task-338.1-dev1`
- 경로: `/home/jay/projects/ThreadAuto/.worktrees/task-338.1-dev1/`
- 아누 merge 판단 대기

---

## QC 자동 검증

```json
{
  "pyright_check": "PASS (0 errors)",
  "style_check": "PASS (black OK, isort OK)",
  "tdd_check": "PASS",
  "test_runner": "PASS (8/8)",
  "file_check": "PASS"
}
```

---

## 버그/이슈
- 없음
