# task-323.1 보고서 — ThreadAuto 풀 파이프라인 테스트 + 면책 문구 추가

## 작업 내용
ThreadAuto 프로젝트에서 Threads 게시물 캡션에 면책 문구를 자동 추가하는 기능을 구현하고, 풀 파이프라인(토픽 선택 → V2 콘텐츠 생성 → NavyGold 렌더링 → Threads 업로드)을 실제 실행하여 게시 성공을 확인함.

## 면책 문구
```
서울대보험크루에서 제작한 AI프로그램이 자동으로 게시하였습니다.
```

## 생성/수정 파일 목록

- `/home/jay/projects/ThreadAuto/config.py` — `AUTO_POST_DISCLAIMER` 상수 추가 (line 34-35)
- `/home/jay/projects/ThreadAuto/publisher/threads_publisher.py` — `_build_caption()` 메서드에 면책 문구 자동 추가 로직 삽입 (line 341-344)
- `/home/jay/projects/ThreadAuto/scheduler/publish_worker.py` — `publish_post()` 함수에 면책 문구 자동 추가 로직 삽입 (line 243-246)
- `/home/jay/projects/ThreadAuto/test_full_pipeline.py` — 풀 파이프라인 테스트 스크립트 (생성)

## 구현 상세

1. `config.py`에 `AUTO_POST_DISCLAIMER` 상수 정의
2. `ThreadsPublisher._build_caption()`: 캡션 조립 완료 후 빈 문자열이 아닌 경우 `\n\n` + 면책 문구 추가
3. `publish_worker.publish_post()`: 인라인 캡션 조립 완료 후 동일하게 면책 문구 추가
4. import는 함수 내부에서 수행 (기존 프로젝트 패턴 준수)

## 테스트 결과

### pyright
- 수정 파일 3개: **0 errors, 0 warnings** (run_pyright.sh 사용)
- qc_verify.py pyright_check: WARN — 모두 기존의 `reportMissingImports` (sys.path 런타임 해석 패턴, 신규 도입 아님)

### 풀 파이프라인 테스트
- Step 1 토픽 선택: 10개 토픽 선택 성공
  - 사용 토픽: "이직 후 소득이 안정되기까지 생활비가 걱정돼요" (카테고리: 고민공감)
- Step 2 V2 콘텐츠 생성: 슬라이드 6개 생성 성공
- Step 3 NavyGold 렌더링: 이미지 6장 렌더링 성공
- Step 4 Threads 업로드: **성공**
  - **Threads Post ID: `18000242705730503`**

### 면책 문구 포함 확인
- `_build_caption()` 호출 결과에서 `AUTO_POST_DISCLAIMER` 문자열 포함 확인: **True**
- 캡션 끝부분: `...#이직초기소득\n\n서울대보험크루에서 제작한 AI프로그램이 자동으로 게시하였습니다.`

## 완료 기준 체크

- [x] 면책 문구 코드에 상수로 반영 (`config.AUTO_POST_DISCLAIMER`)
- [x] 실제 Threads 업로드 성공 (Post ID: `18000242705730503`)
- [x] 게시 텍스트에 면책 문구 포함 확인
- [x] pyright 에러 0건
- [x] 게시물 ID 보고: `18000242705730503`

## 코드 스타일
- black: OK
- isort: OK

## QC 자동 검증 결과
```json
{
  "task_id": "task-323.1",
  "overall": "PASS",
  "checks": {
    "api_health": "SKIP",
    "file_check": "PASS",
    "data_integrity": "PASS",
    "test_runner": "SKIP",
    "schema_contract": "SKIP",
    "pyright_check": "WARN (기존 reportMissingImports 11건, 모두 sys.path 런타임 해석 패턴)",
    "style_check": "PASS",
    "scope_check": "SKIP"
  }
}
```

## 버그 유무
없음

## 비고
- pyright WARN 11건은 모두 프로젝트 기존의 `reportMissingImports` 패턴. ThreadAuto는 `sys.path.insert(0, PROJECT_ROOT)`로 모듈을 해석하므로 pyright가 정적으로 인식하지 못하는 것이 정상. 프로젝트 전용 `run_pyright.sh` 스크립트에서는 0 errors 확인됨.
- Git 저장소가 없어 커밋은 생략함.
