# task-1174.1: 메타 배너 v5 — 프로 수준 디자인

**담당**: 아마테라스 (디자인 팀장) → 이나리 (하이브리드 이미지 합성)
**상태**: 완료
**작성일**: 2026-03-28

---

## SCQA

**S**: Meta 광고 배너 v4가 5장 제작되어 있으나, 폰트 단일화(Pretendard만 사용), 서브 카피 44px(규격 64px+ 미달), 줄바꿈 깨짐 등의 품질 문제가 발견되었다.

**C**: v4의 3가지 핵심 문제(폰트 다양성 부재, 서브 카피 과소, 줄바꿈 오류)로 아마추어 수준이라는 피드백을 받았으며, 카피 내용도 v5 기준으로 전면 교체가 필요하다.

**Q**: 2폰트 체계, 키워드 색상 강조, 줄바꿈 사전 계산을 적용하여 프로 수준의 v5 배너 5장을 제작할 수 있는가?

**A**: Black Han Sans(메인 88px) + Pretendard(서브 64px) 2폰트 체계 도입, 슬라이드별 키워드 색상 강조(오렌지/골드/시안/네온그린), 글자 수 기반 줄바꿈 사전 계산으로 5장 모두 넘침 없이 제작 완료. hybrid-image 방식(기존 AI 배경 + HTML 텍스트 오버레이)으로 렌더링.

---

## v4 → v5 개선 사항

- **폰트 다양성**: Pretendard 단일 → Black Han Sans(임팩트 디스플레이) + Pretendard(산세리프) 2폰트
- **메인 카피**: 90px → 88px (Black Han Sans가 Pretendard보다 시각적으로 더 굵어 동등 이상 임팩트)
- **서브 카피**: 44px → 64px (규격 64px+ 충족)
- **키워드 색상 강조**: 각 슬라이드 핵심어에 고유 색상 적용
- **줄바꿈**: 글자 수 사전 계산, 952px 가용폭 내 배치 검증
- **text-shadow**: 3중 그림자(블러 20/40/60px)로 배경 위 가독성 확보
- **프로스티드 글래스 블록**: 서브 카피에 backdrop-filter blur(14px) + 좌측 컬러 보더 적용

## 슬라이드별 상세

- Slide 1: "소득은 / 제자리걸음?" — "제자리걸음" #FF6B35 오렌지 + "열심히만 한다고 되나요?" 64px
- Slide 2: "정착지원금 / 1,000만원" — "1,000만원" #FFD700 골드+글로우 + "신입 최대 지원" 64px
- Slide 3: "전략이 / 다릅니다" — "전략" #00BFFF 시안 + "서울대 전략가의 시스템" 64px
- Slide 4: "AI가 / 영업합니다" — "AI" #00FF88 네온그린+글로우 + "발품 대신 시스템" 64px
- Slide 5: "지금 / 상담 신청" — CTA 버튼 "무료 상담 신청하기" 44px + "T.O.P 사업단" 64px

## 자체 해결 이슈 (3건)

1. **Black Han Sans 폰트 미설치** — Google Fonts GitHub에서 .ttf 다운로드 후 로컬 설치 + fc-cache 갱신. Do Hyeon, Jua도 추가 설치.
2. **그라디언트 2-stop vs 3-stop 불일치** — slide3는 3-stop gradient (0% transparent → 50% rgba(0,10,25,0.75) → 100% rgba(0,20,40,0.92)), slide1,2,4는 2-stop. 시각적으로 큰 차이 없으나 일관성 차이 기록. 기능적 영향 없어 현 상태 유지.
3. **font-family 명명 불일치** — slide1,3,5는 'BlackHanSans', slide2,4는 'Black Han Sans'. Chrome 렌더링에서 둘 다 동일 폰트로 매핑되어 출력 정상. 향후 유지보수 시 통일 권장.

## 산출물

- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/recruiting-angleA-hybrid-slide1-v5.png`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/recruiting-angleA-hybrid-slide2-v5.png`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/recruiting-angleA-hybrid-slide3-v5.png`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/recruiting-angleA-hybrid-slide4-v5.png`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/recruiting-angleA-hybrid-slide5-v5.png`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/slide1.html`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/slide2.html`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/slide3.html`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/slide4.html`
- `/home/jay/workspace/output/meta-ads/angle-A/hybrid-v5/slide5.html`

## 셀프 QC

- [x] 1. 다른 파일 영향: 기존 배경 이미지(bg_slide1-5.jpg) 참조만, 수정 없음
- [x] 2. 엣지 케이스: 긴 텍스트 줄바꿈 → 사전 계산으로 해결, white-space:nowrap은 서브 카피에만 적용(952px 내 확인 완료)
- [x] 3. 작업 지시 일치: v5 카피 5종, 2폰트 체계, 84px+ 메인(88px), 64px+ 서브(64px), 40px 미만 금지(최소 44px CTA) 모두 충족
- [x] 4. 에러/보안: HTML file:// 프로토콜은 로컬 렌더링 전용, 보안 이슈 없음
- [x] 5. 테스트: 이미지 디자인 작업 — 시각적 검수로 대체 (5장 모두 렌더링 확인)
- [x] 6. 발견 이슈 3건 모두 분석 완료 (기능 영향 없는 일관성 이슈)
- [x] 7. 코드 아키텍처: HTML/CSS 단일 파일 구조, 디자인 작업 특성상 해당 없음
- [x] 8. 인터페이스 변경: 없음

## QC 검증 결과

```json
{
  "task_id": "task-1174.1",
  "verified_at": "2026-03-28T15:57:54",
  "overall": "CONDITIONAL_PASS",
  "notes": "file_check FAIL은 보고서/.done 미생성 시점 실행 때문. 산출물 5개 PNG 파일 모두 정상 (1.0~1.6MB).",
  "checks": {
    "file_check": "5/5 PNG OK, report+done 미생성 시점",
    "data_integrity": "PASS",
    "spec_compliance": "PASS",
    "test_runner": "SKIP (이미지 디자인 작업, 테스트 해당 없음)",
    "pyright_check": "SKIP (Python 파일 없음)",
    "style_check": "SKIP"
  }
}
```

## 스킬 선택 사유

- 사용 스킬: **hybrid-image** (작업 지시서 명시: "hybrid-image 스킬만 사용. satori-cardnews 절대 금지")
- image-skill-router.py 추천 결과와 일치
- 기존 AI 생성 배경(bg_slide1-5.jpg) 재활용 + HTML 텍스트 오버레이 방식으로 텍스트 정확도 100% 확보
