# 렌더러 약점 개선 미팅 기록

- **일시**: 2026-03-06
- **참석**: 헤르메스(팀장), 불칸(백엔드), 이리스(프론트엔드), 아테나(UX/UI), 아르고스(테스터)
- **목적**: 자체평가 약점 5개에 대한 구체적 개선 방안 논의

## 약점 현황 (10점 기준)
- 시각 장치: 2.9점
- 자동생성 티: 3.9점
- 정보 밀도: 4.0점
- 레이아웃 다양성: 4.4점
- 여백 관리: 4.6점

## 합의된 개선 사항

### P0: 커버 수직 비율 배치
- **방법**: A+B 하이브리드 (존 분할 + 잔여 공간 균등 분배)
- **구현**: 콘텐츠 4그룹(pill, 제목+부제, 구분선+키워드, 브랜드)의 높이를 측정 후, 남은 공간을 그룹 간 균등 분배
- 하단 180px 예약 영역 (브랜드 + 워터마크)
- **담당**: 이리스 (아테나 검수)

### 1. 여백 관리 (4.6점)
- card_list: 아이템 수에 따른 동적 gap 계산 (16~48px 클램핑)
- detail: info box 간 gap 동적 조정
- 모든 슬라이드에서 콘텐츠가 전체 높이를 적절히 활용하도록

### 2. 자동생성 티 제거 (3.9점)
- **결정론적 변주**: hashlib.md5(f"{slide_index}:{key}") 기반 — 동일 입력 → 동일 출력
- **구분선 4종 변형**: 실선, 테이퍼, 이중선, 점선 (slide_index % 4)
- **배경 기하학 장식**: 반투명 원 2~3개 (accent 색상, alpha 15~30)

### 3. 정보 밀도 (4.0점)
- **숫자 accent 강조**: description 내 숫자/퍼센트를 accent 색상으로 렌더링
- 토큰 분리 → 개별 draw.text() 호출로 inline 색상 차별화
- 패턴: `r'(\d[\d,]*\.?\d*\s*[%배x원만억]?)'`

### 4. 레이아웃 다양성 (4.4점)
- **홀짝 뱃지 미러링**: card_list에서 짝수 카드는 좌측 뱃지, 홀수 카드는 우측 뱃지
- **카드 accent bar**: 각 카드 왼쪽(또는 우측)에 4~6px accent 수직바
- **detail info_box**: accent bar 좌우 교차

### 5. 시각 장치 (2.9점)
- **배경 반투명 원**: cover/card_list에 accent 색상 대형 원 (alpha 15~30)
- **코너 L-브라켓 장식**: 우상단/좌하단에 accent 색상 L자 선
- PIL 전용 구현 (외부 이미지 불필요)

## 기각된 제안
- 배경 노이즈 텍스처: 성능 영향 우려 (불칸)
- 2컬럼 body 레이아웃: 구현 복잡도 대비 효과 불확실 (헤르메스)
- themes.py 필드 추가: frozen=True 호환성 유지를 위해 기존 구조 유지 (불칸)

## 테스트 계획 (아르고스)
- 5개 테마 × 4개 슬라이드 타입 = 20개 기본 테스트
- 7개 엣지 케이스 × 5개 테마 = 35개 엣지 케이스
- 총 62개 테스트 케이스
- 결과물: output/weakness_improve/
