**task-2151 완료 보고** (dev2-team) **task-2151 완료 보고서** (18분 39초) **핵심 결과** `_auto_inject_affected_files()`와 `_auto_generate_goal_assertions()` 2개 함수를 dispatch.py에 구현하여, task_file.write_text() 직전에 자동 호출되도록 삽입. 단위 테스트 8건 PASS, 기존 dispatch 테스트 329건 전체 PASS로 회귀 없음 확인. ## 작업 내용 ### 1. `_auto_inject_affected_files()` (dispatch.py L948-985) - 백틱 코드 토큰 추출 (`re.findall`) - COMMON_FILTER 20단어 제외 (data, result, config 등) - grep -rl로 .py/.ts/.tsx 파일 자동 탐색 - 20파일 초과 시 주입 안 함 (정밀도 부족 경고) - `## affected_files (auto-detected)` 섹션 자동 추가 ### 2. `_auto_generate_goal_assertions()` (dispatch.py L991-1015) - 검증 시나리오에서 ALLOWED_COMMANDS 화이트리스트 명령 추출 - 보안: grep, curl, pytest, python3, tsc, cat, jq, npx, npm만 허용 - 최대 5개 명령을 `## goal_assertions (auto-generated)` 섹션으로 추가 - task_type == "coding" 일 때만 호출 ### 3. dispatch() 호출 삽입 (dispatch.py L2968-2971) - `_auto_inject_affected_files`: 항상