---
task_id: task-2145
type: plan
scope: task
created: 2026-04-24
updated: 2026-04-24
status: completed
---

# 계획서: task-2145

**task**: task-2145
**목표**: l1_smoketest_check.py 강화 — "확인 불가" 패턴 차단 + 증거 필수
**승인**: 제이회장님 2026-04-24 미팅 결정
**근거**: `/home/jay/workspace/memory/meetings/2026-04-24-dispatch-quality-automation.md`

---

## 목표

봇이 "UI 직접 확인 불가" 등의 회피 문구로 실동작 검증 없이 .done을 생성하는 것을 차단한다.
- BLOCK_PATTERNS 5개로 회피 문구 차단
- EXEMPT 조건으로 백엔드/유틸 작업의 "해당없음" 허용 (프론트 작업은 면제 무효화)
- 증거 필수 체크로 스크린샷/curl/테스트 결과 중 하나 이상 요구

## 범위

### 포함
- l1_smoketest_check.py 로직 수정
- test_l1_smoketest_check.py 테스트 갱신

### 제외
- browser_verify.py 수정 (별도 작업)
- 실제 서버 기동 자동화 (별도 작업)

## 위임 계획

- BLOCK/EXEMPT/증거 구현: **쿠쿨칸(백엔드)** — 핵심 로직
- 테스트 갱신: **카마소츠(테스터)** — 10개 시나리오

## 검증 기준

- BLOCK 패턴: `python3 -m pytest ... test_block_pattern*` → PASS
- EXEMPT: `test_backend_task*` → PASS, `test_frontend_task*` → FAIL
- 증거 필수: `test_keyword_without_evidence*` → FAIL
- 회귀: `pytest teams/shared/verifiers/tests/ -v` → 53 passed
