# task-347.1: CTA 큰 제목 — 짧은 문장 2개일 때 각각 1줄 표기

## 목표
CTA 슬라이드의 큰 제목(cta_title)이 짧은 문장 2개로 구성되어 있을 때, 각 문장을 별도 줄로 표기하는 로직 추가

## 배경
현재 CTA 큰 제목이 한 줄에 길게 표기되는 경우가 있음. 예:
- "시작이 막막한 분, 같이 설계해드립니다" → 1줄로 나옴
- 원하는 결과: "시작이 막막한 분" / "같이 설계해드립니다" (각 1줄)

## 수정 대상
- `/home/jay/projects/ThreadAuto/renderer/cardnews.py` — `render_summary_cta()` 함수

## 구체적 변경 사항

### 1. 짧은 문장 분리 로직
CTA 큰 제목을 렌더링할 때, 다음 조건을 만족하면 문장 분리:

**분리 기준 (우선순위 순):**
1. 쉼표(,) 기반 분리 — 이미 `apply_comma_break_to_lines()` 존재
2. 마침표(.) 기반 분리 — "좋습니다. 확인이 더 좋습니다" 같은 경우
3. 접속사 기반 분리 — 이미 `apply_conjunction_break_to_lines()` 존재

**추가할 로직 — 짧은 문장 감지:**
- 전체 제목 길이를 측정 (PIL font.getlength 또는 글자 수)
- 분리 후 각 줄이 **15자 이하** 정도의 짧은 문장 2개로 나뉘면 → 각 줄 별도 표기
- 분리 기준: 쉼표, 마침표, 접속사 키워드 순으로 탐색
- 만약 이미 기존 함수(comma_break, conjunction_break)가 이를 처리한다면, **적용 순서/조건만 조정**

### 2. 핵심: 기존 함수와의 통합
이미 있는 함수들:
- `apply_comma_break_to_lines()` — 쉼표 기반 줄바꿈
- `apply_conjunction_break_to_lines()` — "또는", "뿐만 아니라" 앞 줄바꿈

이 함수들이 이미 분리를 처리하지만, **render_summary_cta()에서 적용 순서와 조건**을 확인:
- 현재 어떤 순서로 적용되는지 확인
- 짧은 문장 2개 케이스가 실제로 분리되는지 확인
- 안 되면 마침표(.) 분리 로직 추가

### 3. 테스트 케이스
`/home/jay/projects/ThreadAuto/tests/test_cta_linebreak.py`에 추가:
- "시작이 막막한 분, 같이 설계해드립니다" → 2줄 분리
- "좋습니다. 확인이 더 좋습니다" → 2줄 분리
- "긴문장한줄만있는경우" → 분리 안 됨 (기존 유지)

## 완료 후
- `memory/events/task-347.1.done` 파일 생성
- 보고서: `memory/reports/task-347.1.md`