**task-2091 완료 보고** (dev3-team) **task-2091 완료 보고서: 보안 감사 게이트 WARNING → FAIL 승격** (11분 50초) **핵심 결과** finish-task.sh의 IS_LV4=yes 블록 내부 2곳만 수정하여 exit 1을 추가. security-audit 파일 없음과 로키 MISSING 시 .done 차단. PARTIAL은 WARNING 유지. Lv.1-3 영향 없음. 4개 검증 시나리오 전수 PASS. ## 수정 파일 | 파일 | 변경 내용 | grep 검증 | 상태 | |------|-----------|-----------|------| | scripts/finish-task.sh:397 | "권장됩니다" → "필수입니다. .done 차단." | grep "필수입니다" OK (2건) | verified | | scripts/finish-task.sh:398 | exit 1 추가 (security-audit 없음) | grep "exit 1" OK | verified | | scripts/finish-task.sh:433 | "권장됩니다" → "필수입니다. .done 차단." | grep "필수입니다" OK (2건) | verified | | scripts/finish-task.sh:434 | exit 1 추가 (로키 MISSING) | grep "exit 1" OK | verified | | scripts/finish-task.sh:444 | "WARNING only" → "FAIL 게이트 적용" | grep "FAIL 게이트" OK | verified | ## 변경 로직 요약 - Lv.4 + security-audit 파일 없음 → WARNING + **exit 1** (.done 차단) - Lv.4 + 로키 MISSING **발견/해결 이슈 3건** 1. **"권장됩니다" 잔존 방지** — 보안 감사 관련 "권장됩니다" 메시지를 모두 "필수입니다"로 변경하여 혼선 방지. grep 검증으로 잔존 0건 확인. 2. **보고서 파일 없음 시 로키 체크 스킵** — 미해결: 라인 441에서 보고서 자체가 없으면 WARNING만 출력하고 계속 진행. security-audit 파일 체크에서 이미 차단되므로 실질적 보안 위험 없음. 추후 보고서 없음도 차단할지는 별도 판단 필요. 3. **ERROR 케이스 처리** — 미해결: 보고서 파싱 실패(ERROR) 시 WARNING만 출력. 현재 task 범위(WARNING→FAIL 승격)에서 ERROR 처리는 미포함.