# IDS Phase 4 재작업 — design-md 60 → 130+ 확장 ★ Lv.2

## 작업 레벨: Lv.2 (산출물 부재 → 재작업)

## 회장 명시 (2026-05-03)
"다 제대로 해야지? 대충 만들고 퀄리티 거지같은거면 왜 일을하냐"

## 배경
task-2390 (1차)는 commit/산출물 0건. 봇 종료 + design-md 추가 0건 = **작업 미수행**.
- 목표: 60 → **130+** (개수 의무)
- open-design 72 시스템 추출 + insane-design 자동 생성으로 부족분 보강
- Apache-2.0 라이센스 보존

## 작업 범위

### Fix 1 — open-design 추출 (중복 제외)
- 기존 60 design-md 인벤토리 (md5 hash 보존 의무)
- open-design v0.2.0 (https://github.com/nexu-io/open-design) 72 시스템 인벤토리
- 중복 제외 신규 30~40개 추출
- 각 브랜드 폴더에 LICENSE (Apache-2.0) 보존

### Fix 2 — insane-design 자동 생성으로 부족분
- 70 도달 후에도 130+ 미달 시 insane-design 호출
- 보험/금융 도메인 우선 (toss, kakao bank, 카카오페이, 보험다모아 등 한국 5+)
- 럭셔리/코퍼레이트/미니멀 부족 카테고리 보강
- 표준 8 섹션 (theme/color/typography/spacing/elevation/components/layout/usage)

### Fix 3 — INDEX.md 갱신 + 7 카테고리 분류
- 보험/금융, SaaS, 소비자, 럭셔리, 기술, 미니멀, 한국
- 각 브랜드: 이름 + 카테고리 + 1줄 요약 + 파일 경로

### Fix 4 — CONTRIBUTING.md (저작권/유사도 가이드)
- 70%+ 직접 복제 자동 차단 정책
- 토큰 (color/typography/spacing) 가능
- 컴포넌트 코드 직접 복사 X
- 출처 명시 (예: "Inspired by linear.app, abstracted")

### Fix 5 — git commit + push
- `git add resources/design-md/`
- `git commit -m "[task-2402] design팀 (재작업): design-md 60 → 130+ 확장 + INDEX 7 카테고리 + CONTRIBUTING"`
- `git push origin main`

## 회귀 테스트 (6+ 시나리오)
**파일**: `tests/design-team/test_ids_phase4_design_md_expand.py`

1. 60 → **130+ 도달** (개수 의무)
2. 모든 신규 design-md 표준 8 섹션 준수
3. INDEX.md 7 카테고리 분류 정확
4. 라이센스 파일 보존 (open-design 추출분만)
5. **저작권 70%+ 직접 복제 자동 차단** mock 검증
6. **130+ 모두 satori 호환** (Phase 1 design_md_loader.py 호환성)
7. 기존 60 md5 hash 보존 (회귀 0)

## 검증 시나리오
1. 6+/PASS
2. **L1: 임의 신규 design-md 5건 → satori 템플릿 적용 → 정상 출력**
3. 회귀 0: 기존 60 design-md 무변경 (md5 hash 비교)
4. INDEX.md 검색 정확도

## affected_files

### 신규
- `resources/design-md/{neue-brand}/DESIGN.md` (70+ 파일)
- `resources/design-md/{neue-brand}/LICENSE` (라이센스 보존)
- `resources/design-md/CONTRIBUTING.md`
- `tests/design-team/test_ids_phase4_design_md_expand.py`
- `memory/reports/task-XXXX-ids-phase4-redo.md`

### 수정
- `resources/design-md/INDEX.md` (전체 갱신, 7 카테고리)

### 변경 금지
- `resources/design-md/{기존 60 브랜드}/**` (md5 hash 보존 의무)
- `skills/insane-design/**` (read-only, 호출만)
- `skills/satori-cardnews/**`, `skills/hybrid-image/**`, `skills/magazine-ppt-ko/**`, `skills/mobile-prototype-ko/**`, `skills/motion-cardnews-ko/**`
- `skills/frontend-design/**`
- `skills/ids-router/**` 또는 `scripts/ids_natural_routing.py`
- `dispatch.py`, `scripts/auto_merge.py`, `scripts/done-watcher.py`, `scripts/finish-task.sh`
- `scripts/whisper-compile.py`, `scripts/session-watchdog.sh`, `scripts/bot_status_resolver.py`
- `scripts/worktree_manager.py`, `scripts/cleanup_stale_task_counter.py`
- `scripts/auto_e2e_gate.py`, `scripts/motion_render_queue.py`, `scripts/ids_phase_monitor.py`
- `teams/shared/**`, `CLAUDE.md`
- `memory/capabilities/**`, `memory/audit/**`, `memory/state/**`, `.github/**`

## allowed_resources
```yaml
allowed_resources:
  paths:
    - "resources/design-md/{!기존60}/**"
    - "resources/design-md/INDEX.md"
    - "resources/design-md/CONTRIBUTING.md"
    - "tests/design-team/test_ids_phase4_*.py"
    - "memory/plans/tasks/task-XXXX/**"
    - "memory/reports/task-XXXX-ids-phase4-redo.md"
  forbidden_paths:
    - "skills/satori-cardnews/**"
    - "skills/hybrid-image/**"
    - "skills/magazine-ppt-ko/**"
    - "skills/mobile-prototype-ko/**"
    - "skills/motion-cardnews-ko/**"
    - "skills/insane-design/**"
    - "skills/frontend-design/**"
    - "skills/ids-router/**"
    - "dispatch.py"
    - "scripts/auto_merge.py"
    - "scripts/done-watcher.py"
    - "scripts/finish-task.sh"
    - "scripts/whisper-compile.py"
    - "scripts/session-watchdog.sh"
    - "scripts/bot_status_resolver.py"
    - "scripts/worktree_manager.py"
    - "scripts/cleanup_stale_task_counter.py"
    - "scripts/auto_e2e_gate.py"
    - "scripts/motion_render_queue.py"
    - "scripts/ids_phase_monitor.py"
    - "scripts/ids_natural_routing.py"
    - "teams/shared/**"
    - "CLAUDE.md"
    - "memory/capabilities/**"
    - "memory/audit/**"
    - "memory/state/**"
    - ".github/**"
  commands:
    - "pytest"
    - "python3 -m py_compile"
    - "python3"
    - "git add"
    - "git commit"
    - "git push"
    - "git log"
    - "git diff"
    - "md5sum"
  merge_policy: "tiered"
  ttl_hours: 24
```

## 작업 원칙
- **Surgical**: 기존 60 design-md md5 hash 보존
- **Goal-Driven**: 130+ 도달 + 7 카테고리 분류 = 성공
- **No tokens waste**: insane-design 자동 호출은 부족분만
- **저작권 보존**: 70%+ 직접 복제 자동 차단

## 운영
- TTL 24h
- 위임 후보: design-team (점유 시) 또는 dev5-team (라우, 14h 유휴, 디자인 라이브러리 작업 가능)
- finish-task.sh 누락 금지

## 참조
- 회장 명시 2026-05-03 "다 제대로 해야지?"
- IDS plan v1.2 §5 Phase 4
- open-design v0.2.0 (Apache-2.0 라이센스 보존)