# 소식지 업로드 타임아웃 수정 (#190 task-2912) 머지 — 라이브 재배포 대기 (260806)

- **문제**: 소식지 업로드가 라이브에서 "Failed to fetch" 실패. 프론트 업로드 요청이 cloudflared 터널 origin 타임아웃(~100s) 초과.
- **원인**: 업로드 핸들러가 vision추출(Opus)+`_render_source_page_images`(원본 렌더)+`run_review_pipeline`(내부 codex 교차검증)을 전부 동기 `await`. #187 렌더 수정으로 codex가 실제 실행 → 총 2분+ → 터널 타임아웃. (로그 실증 13:10:25~13:12:47)
- **수정** (`server/main.py` 단일, 로직 불변·호출 위치만 이동):
  1. 검증 파이프라인 백그라운드화 — 신규 `_run_newsletter_review_bg` + `BackgroundTasks.add_task`. vision추출·레코드 저장(status=completed)은 동기 유지 → 응답 즉시 반환.
  2. 소비 게이트 필터 — `newsletter_chat` newsletters 조회에 `.eq("review_status","published")` 추가(사람 승인분만 AI분석). 관리목록/검토큐 조회는 불변.
- **PR #190** MERGED (squash) 2026-08-06 14:03 KST. main head `4d3aa8f`. 파일 2개(server/main.py 96/61, test 324신규). base #189(b9a9429, src만) 충돌 0.
- **ANU 독립검증**: 원격 head 일치 · CI 전 게이트 GREEN(ci pass 6m39s·e2e pass·qc pass·merge-safety pass) · 스코프 2파일 확정. CORS 테스트 1건 실패=로컬 `.env`(INSURO_EXTENSION_ORIGIN) 오염 기지실패, CI clean 통과로 회귀 아님 확정.
- **★ HOLD (미해결·회장 승인 필요)**: **라이브 systemd `insuro-api.service` 재배포 미수행**. 머지=코드까지만. 프로덕션은 여전히 구버전 실행 → 업로드 여전히 broken. 재배포(git pull + 서비스 재시작)는 outward·프로덕션이라 회장 go 대기. 재배포 후 실제 PDF 업로드 왕복 응답시간 실측 필요.
- 관련: [[reference_insuro_webapp_cf_pages_deploy_260803]] (webapp=CF Pages / 서버=systemd insuro-api.service)
