# 전체 미팅: 렌더러 피드백 V3 (5건 적용)

**날짜**: 2026-03-06
**참여**: 불칸(백엔드), 이리스(프론트엔드), 아테나(UX/UI), 아르고스(QA)
**작업 ID**: task-300.1

---

## 합의 사항

### FB-1: 제목 Bold체
- NotoSansCJKkr-Bold.otf 설치 확인됨
- FontManager.bold() 경로 정상 → 코드 리뷰로 확인만 (실제 변경 불필요)
- render_cover의 fit_font_size(bold=True), card_list/detail의 fonts.bold(72) 이미 사용 중

### FB-2: 동그라미 숫자 → 블록 제목 왼쪽 배치
- **합의**: render_from_slides()에서 content_counter 도입 (cover 제외, 1부터)
- render_card_list(), render_detail()에 content_index: int | None = None 추가
- 제목 왼쪽에 _draw_circle_badge() 사용 (pill_badge보다 기존 디자인 일관성)
- badge_r = 36px, 제목과 간격 16px
- 카드 내부 원형뱃지 제거, bullet 대체 없음 (아테나 의견: 여백으로 계층 표현)
- text_x_off 재계산 (뱃지 공간 제거)

### FB-3: 캔버스 경계 하드클립
- safe_bottom = HEIGHT - MARGIN 체크 (render_card_list, render_detail 카드 루프)
- 경계 초과 시 "..." 표시 후 break
- 최종 이미지 crop((0,0,1080,1350)) 방어적 적용
- TIP 박스도 safe_bottom 체크

### FB-4: 표지 좌측 상단 텍스트 변경
- themes.py에 BRAND_COVER_LABEL = "서울대보험크루" 상수 추가
- render_cover()에서 category 인자 대신 상수 사용
- category 파라미터는 시그니처 유지 (하위 호환)

### FB-5: 표지 워터마크 중복 제거
- render_cover()에서 self._draw_watermark(theme) 호출 제거
- 다른 render 함수들은 워터마크 유지

---

## 구현 순서
1. FB-5 (1줄 삭제)
2. FB-4 (상수 추가 + 1줄 변경)
3. FB-1 (확인만)
4. FB-3 (safe_bottom 가드)
5. FB-2 (content_index 파라미터 + 레이아웃 변경)
