---
task_id: task-2083
type: plan
scope: task
created: 2026-04-22
updated: 2026-04-22
status: completed
---

# 계획서: task-2083

**task**: task-2083
**목표**: dispatch.py에 brainstorming 필수 게이트 구현 (Lv.3+ UX 작업 대상)
**승인**: task-2080 전수조사 D-1 항목 기반 자동 생성
**근거**: /home/jay/workspace/memory/reports/task-2080.md D-1 항목

---

## 목표

Lv.3+ dispatch 시 task 파일에서 UX 키워드를 감지하고, brainstorming 파일 미존재 시 WARNING을 출력하여 UX 설계 누락을 방지한다.

## 범위

### 포함
- dispatch.py에 `_check_brainstorming_gate()` 함수 추가
- UX 키워드 감지 로직 (한/영 11개 키워드)
- `memory/meetings/brainstorming-{task_id}.md` 파일 존재 여부 체크
- `--skip-brainstorming` CLI 플래그 및 `skip_brainstorming` 함수 인자 추가
- 단일 dispatch + composite dispatch 양 경로 적용
- pytest 단위 테스트 5개 시나리오

### 제외 (다음 페이즈 이후)
- WARNING → ERROR 차단으로 변경 (추후 운영 검증 후)
- 신규 기능 키워드 추가 감지 (UX 외)
- brainstorming 파일 내용 품질 검증

## 위임 계획

- 백엔드 구현 (dispatch.py 수정): **엔키(백엔드)** — dispatch.py 코드 수정
- 테스트 작성: **닌기르수(테스터)** — pytest 5개 시나리오

## 검증 기준

- UX 키워드 + Lv.3+ dispatch → brainstorming 파일 없으면 WARNING 로그: `pytest tests/test_dispatch_brainstorming_gate.py -v` → 5 passed
- --skip-brainstorming 사용 시 WARNING 스킵: 테스트 시나리오 2
- 비UX 작업에 영향 없음: 테스트 시나리오 3
- Lv.1 작업 체크 안 함: 테스트 시나리오 4
- 기존 pytest 전체 PASS: `pytest tests/ -x --timeout=30` → 0 failures
