---
task_id: insuro-design-system
type: checklist
scope: system
created: 2026-05-03
updated: 2026-05-03
status: in-progress
---

# 체크리스트: InsuRo Design System 평가 레이어

**system**: IDS Phase 1 재작업 평가 시스템
**related**: task-2421

---

## Phase 0 — 가벼운 평가 시스템 설계 (아마테라스 + 벤자이텐)

- [x] A. 3문서 (plan.md / context-notes.md / checklist.md) 작성
- [x] B. 5 hybrid 패턴 특징 파악 (h1~h5)
- [x] C. dq-rules.json 단일 소스 직접 import 설계
- [x] D. 5+ 검증 함수 정의 (시각 다양성/브랜드 색/패턴 분화/폰트/OCR)
- [x] E. retry-until-pass 알고리즘 설계 (max 5, 매 회 다른 시드/hint)
- [x] F. quality_evaluator.py 구현 (벤자이텐 위임)
- [x] G. retry_loop.py 구현 (벤자이텐 위임)
- [x] H. py_compile 빌드 검증

## Phase 1 — 평가 시스템 단위 테스트 (카구야)

- [x] A. test_quality_evaluator.py 12+ 시나리오 작성
- [x] B. silent corruption 시나리오 (단조 그라데이션+박스만) → FAIL 검증
- [x] C. 정상 카드뉴스 → PASS 검증
- [x] D. 5 hybrid 패턴별 분화 검증
- [x] E. design-md 브랜드 색 매칭 (정확/오차/완전 다른 색)
- [x] F. OCR confidence 임계값 검증
- [x] G. pytest 12+ PASS 확인

## G1 설계 게이트

- [x] A. Codex 사전 검증 (PII sanitize 후) → PASS
- [x] B. affected_files 교차 분석 OK
- [x] C. 3 Step Why A-B-C 일관성 OK

## G2 구현 게이트

- [x] A. 마아트 독립 검증 (코드 품질, 시나리오 누락)
- [x] B. 로키 적대적 평가 (silent corruption 우회 시도)
- [x] C. 두 검증 모두 PASS

## 회장 승인 게이트 (Phase 0 → Phase 1 진입 전)

- [ ] A. 5+ 검증 항목 회장 검토
- [ ] B. retry-until-pass 알고리즘 회장 검토
- [ ] C. dq-rules.json 단일 소스 활용 정합성 회장 검토
- [ ] D. **회장 직접 승인** (수동, 자동 진행 보류)

## Phase 2 — Phase 1 재렌더링 (회장 승인 후 수동 진행)

- [ ] A. 25 stratified 샘플 선정
- [ ] B. quality_evaluator + retry_loop 적용 렌더링
- [ ] C. 모든 25장 PASS 의무
- [ ] D. evidence/ 25 PNG 첨부
- [ ] E. 3 버전 비교 보고서 (v1/v2/v3)

## Phase 3 — 회장 직접 시각 확인

- [ ] A. 임의 5장 + supabase H4 + financial_h4 추출
- [ ] B. 회장 직접 시각 평가 (수동)
- [ ] C. 회장 confirm 후 .done 발급

## 검증

- [x] 빌드: `python3 -m py_compile skills/satori-cardnews/scripts/*.py` returncode 0
- [x] pytest 12+ PASS
- [ ] silent corruption 우회 시도 (적대적) 모두 FAIL 반환
- [ ] 회장 4대 규칙 (빌드 + 배포 + 실 렌더링 + 회장 직접 시각 confirm)
- [x] 보고서 작성 (`memory/reports/task-2421.md`)
- [x] 3문서 status: draft → completed (Phase 0+1)
