# 작업 지시서: ThreadAuto v2 텍스트 파이프라인 개선 (3건)

## 작업 ID: task-1050.1
## 레벨: Lv.2 (한정승인)
## 프로젝트 경로: `/home/jay/projects/ThreadAuto/`

## 배경
task-1047.1에서 보험저널 기반 텍스트 Threads 업로드를 실행한 결과, 3가지 개선 필요사항이 발견됨.

## 개선 항목 3건

### 1. 타사명 허용 정책 반영
- **현황**: master_brief.md에 "타사/경쟁사 직접 언급 금지" 규칙이 있음
- **변경**: 제이회장님 지시로 **설계사들에게 도움되는 내용이라면 타사명 OK**로 정책 변경됨
- **수정 대상**:
  - `prompts/master_brief.md` — "타사 직접 언급 금지" → 조건부 허용으로 변경
    - 허용: 업계 동향/뉴스 분석, 설계사에게 도움되는 정보 전달 시 타사명 언급 가능
    - 금지 유지: 타사 비방/폄훼, 비교 광고에서의 부정적 언급
  - `content/text_prompts.py` — 시스템 프롬프트에서 타사명 관련 제약 완화
  - `content/compliance_filter.py` — 타사명 블랙리스트가 있다면 조건부 허용으로 변경

### 2. 날짜 정보 전달 (날짜 부정확 표현 해결)
- **현황**: "오늘 나온 기사인데"라고 작성했지만 실제 기사 발행일은 7일 전 (2026-03-19)
- **원인**: Claude CLI에 현재 날짜 정보가 전달되지 않음. 뉴스 기사 발행일도 프롬프트에 미포함.
- **수정 대상**:
  - `content/text_generator.py` — generate() 호출 시 topic에 포함된 `published` 날짜와 현재 날짜를 프롬프트에 주입
  - `content/text_prompts.py` — 시스템 프롬프트에 `{current_date}`와 `{article_date}` 변수 추가
    - 오늘자 기사: "오늘 나온 기사" 허용
    - 1~3일 전: "며칠 전 나온 기사" 유도
    - 4일 이상: "최근 나온 기사" 또는 날짜 언급 없이 작성
  - `content/topic_selector.py` — 뉴스 토픽 선택 시 published 날짜 정보 보존 확인

### 3. fact_guard 수치 환각 프롬프트 강화
- **현황**: 재실행 시 3회 연속 fact_guard 실패 (65만명, 12.5%, 7.8% 등 환각 수치 생성)
- **임시 해결**: description에 "수치 생성 자제" 지시문 삽입 (run_insjournal_text.py:47-50)
- **근본 해결 필요**:
  - `content/text_prompts.py` — 시스템 프롬프트 레벨에서 수치 생성 억제 강화
    - "숫자+단위(%, 만명, 억 등)가 포함된 문장은 절대 생성하지 마세요. 정성적 표현만 사용하세요."
    - "fact_db에 있는 수치만 사용 가능합니다. 없으면 만들지 마세요."
    - text_insight 타입 전용 추가 제약: 뉴스 원문의 수치를 그대로 인용하되, 새로운 수치 생성 금지
  - `content/text_generator.py` — fact_guard 사전 검증 로직 추가 (생성 후 즉시 검증, 실패 시 정성적 재생성)
  - 목표: **재실행 안정성 90% 이상** (현재 약 33%)

## 기존 수정 사항 확인
task-1047.1에서 이미 수정된 파일들 (이 위에 추가 개선할 것):
- `text_generator.py:249-259` — 한국어 종결어미 14종 허용 (이미 적용됨, 건드리지 말 것)
- `run_insjournal_text.py` — 보험저널 전용 스크립트 (임시 수치 억제 코드 포함)

## 테스트 요구사항
- 기존 test_text_generator.py 테스트 70건 전체 통과 유지
- 신규 테스트 추가:
  - 날짜 기반 표현 검증 (오늘/며칠 전/최근)
  - 타사명 조건부 허용 검증
  - fact_guard 안정성 테스트 (text_insight 5회 반복 생성, 수치 환각 0회 목표)

## 주의사항
- master_brief.md 변경 시 기존 톤/스타일 가이드는 유지
- fact_db.md는 절대 수정 금지 (소스 오브 트루스)
- 기존 run_text_post.py (에버그린 토픽용)는 건드리지 말 것
