# task-180.1 완료 보고서 - 3팀(dev3-team/봇D) 신뢰도 개선

## 작업 요약
dev3-team(봇D)이 작업을 받아도 완료하지 못하는 문제에 대한 원인 분석 및 개선 구현.

## 분석 결과
- `_build_glm_prompt()` (team_prompts.py:234~)에 실패 처리 로직이 전무했음
- done 파일 대기 10분 타임아웃 후 아무 처리 없이 종료
- 재시도 메커니즘 없음
- 로깅 없어 실패 원인 파악 불가
- GLM-5에게 전달하는 프롬프트에 에러 핸들링 지시 부재

## 구현 내용

### 1. _build_glm_prompt() 개선 (prompts/team_prompts.py:234~364)
- **로깅 강화**: `teams/dev3/logs/{task_id}.log`에 각 단계별 타임스탬프 로그 기록
- **실패 감지 + 아누 통보**: done 타임아웃 시 `memory/events/{task_id}.failed` 파일 생성 + cokacdir로 아누에게 실패 통보
- **재시도 메커니즘**: 1차 실패 → 자동 1회 openclaw 재호출 → 2차도 실패 시 아누에게 최종 실패 보고 후 워크플로우 중단
- **GLM-5 프롬프트 개선**: 에러 핸들링 4가지 지시 추가, done 파일 생성 이중 강조, 구체적 명령어 제공

### 2. check-dev3.py 헬스체크 스크립트 (scripts/check-dev3.py, 신규)
- openclaw CLI 동작 확인 (which + --version)
- 5개 필수 경로 존재 여부 점검
- 최근 dev3 작업 이력 표시 (event-queue.json 교차 참조)
- 성공/실패 통계 계산
- CLI 옵션: --quick (환경만), --json (JSON 출력)

## 생성/수정 파일 목록
- **수정**: `/home/jay/workspace/prompts/team_prompts.py` (_build_glm_prompt 함수만)
- **생성**: `/home/jay/workspace/scripts/check-dev3.py` (헬스체크 스크립트)
- **생성**: `/home/jay/workspace/teams/dev1/test_task_180_1.py` (테스트)

## 테스트 결과
- pytest 44개 테스트 전부 통과 (0 failed)
- 테스트 범위: 프롬프트 생성 검증(12), openclaw 점검(5), 경로 점검(5), 이벤트 스캔(6), 통계 계산(7), CLI JSON(4), CLI Quick(5)
- check-dev3.py 실제 실행 확인: 환경 점검 정상, 8건 이력 표시

## 버그 유무
- 발견된 버그 없음

## 비고
- dispatch.py, chain.py 등 수정 금지 파일은 접촉하지 않음
- 기존 함수 시그니처 완전 유지 (하위 호환성 보장)
- 워크플로우가 8단계 → 11단계로 확장되었으나, 기존 성공 경로는 동일하게 동작
- dev3 로그 디렉토리(`teams/dev3/logs/`)는 프롬프트에서 자동 생성 지시 포함
