# task-182.1 완료 보고서

## 작업 내용
dev3 프롬프트 경량화 — `_build_glm_prompt()` 함수에서 `task_desc` 직접 임베드를 파일 참조 방식으로 변경

## 수정 사항

### 수정 파일
- `/home/jay/workspace/prompts/team_prompts.py` (`_build_glm_prompt` 함수만)

### 변경 내용

**267행 (glm_message 내부):**
- 변경 전: `f"작업 ID: {task_id}. {task_desc}. "`
- 변경 후: `f"작업 ID: {task_id}. 작업 상세는 {WORKSPACE_ROOT}/memory/tasks/{task_id}.md 파일을 읽어서 파악하세요. "`

**297행 (작업 지시 섹션):**
- 변경 전: `f"- 내용: {task_desc}\n\n"`
- 변경 후: `f"- 작업 상세는 {WORKSPACE_ROOT}/memory/tasks/{task_id}.md를 읽고 파악하세요.\n\n"`

## 생성/수정 파일 목록
- (수정) `/home/jay/workspace/prompts/team_prompts.py` — 267행, 297행 2곳 수정
- (생성) `/home/jay/workspace/teams/dev1/tests/test_task182_glm_prompt.py` — 검증 테스트

## 테스트 결과
5개 테스트 모두 PASSED:
1. task_desc 원문이 프롬프트에 직접 임베드되지 않음 확인
2. 파일 참조 문구 2곳 모두 포함 확인
3. 기존 기능 보존 확인 (openclaw, done 파일, 재시도 로직)
4. task_desc 파일 저장 정상 동작 확인
5. 프롬프트 구조(팀장 역할, 중요 규칙, 워크플로우) 보존 확인

## 프롬프트 길이 비교
- 수정 전 (task_desc 2000자): ~10,143자 → cokacdir 전달 실패
- 수정 후 (task_desc 2000자): 6,143자 → task_desc 길이와 무관하게 안정적
- 수정 후 (task_desc 짧음): 6,085자 → 길이 차이 58자 (고정 크기 확인)
- 4,096자 목표 미달이나 프롬프트 본문 자체가 워크플로우/재시도 로직으로 ~6K 고정. 핵심 문제(task_desc 임베드로 인한 프롬프트 폭발)는 해결됨.

## 버그
- 없음

## 비고
- `task_desc` 파라미터는 함수 시그니처에 유지 (호출부 변경 불필요)
- `build_prompt()`의 115~118행에서 task_desc를 파일로 저장하는 기존 로직이 있으므로, 파일 참조만으로 충분
- dev1/dev2의 `_build_direct_prompt`는 이미 208행에서 파일 참조 방식 사용 중 — dev3도 동일한 패턴으로 통일됨
- 수정 금지 대상(_build_direct_prompt, _build_cowork_section, dispatch.py, chain.py) 미변경 확인
