# GLM-5 컨텍스트 윈도우 초과 근본 대책

## 배경
- task-501.1에서 GLM-5가 `model_context_window_exceeded`로 실패
- 원인: openclaw 워크스페이스 bootstrap 파일(AGENTS.md 등) + 도구 스키마가 GLM-5 컨텍스트 윈도우 초과
- 보고서 원문: "AGENTS.md(19,568자)가 시스템 프롬프트의 49%. 도구 스키마(16,201자)와 합쳐져 총 39,967자 초과"
- 2회 시도 모두 input/output 0토큰 → 호출 자체 불가
- 라 팀장이 직접 수행하여 겨우 완료 (3팀 워크플로우 목적에 맞지 않음)

## 참조 파일
- GLM 워크플로우: `/home/jay/workspace/teams/dev3/GLM-WORKFLOW.md` (v2 경량화 버전)
- dev3 AGENTS.md: `/home/jay/workspace/teams/dev3/AGENTS.md` (7,869 bytes)
- task-501.1 보고서: `/home/jay/workspace/memory/reports/task-501.1.md`
- 조직도: `/home/jay/workspace/memory/organization-structure.json` (dev3-team 섹션)

## 작업 목표
GLM-5가 안정적으로 작업을 수행할 수 있도록 컨텍스트 윈도우 초과 문제를 근본적으로 해결

## 작업 항목

### Phase 1: 현황 분석 (필수 선행)
1. openclaw의 bootstrap 메커니즘 분석
   - `openclaw agent --help` 또는 관련 문서에서 bootstrap 비활성화 옵션 확인
   - `skipBootstrap` 옵션이 실제로 존재하는지 확인
   - bootstrap으로 주입되는 파일 목록과 각 크기 측정
2. GLM-5의 실제 컨텍스트 윈도우 크기 확인
   - `openclaw` 명령어로 모델 정보 조회 가능한지 확인
3. 현재 task-file 전달 시 총 토큰 사용량 추정
   - 시스템 프롬프트(bootstrap) + 도구 스키마 + 사용자 메시지(task 내용) 합산

### Phase 2: 대책 수립 및 적용
보고서에서 제안된 2가지 방안 + 추가 방안을 검토하고 최적안 적용:

**방안 A: skipBootstrap 활성화**
- openclaw.json에 `skipBootstrap: true` 설정
- 장점: 즉각적 효과
- 단점: 모든 워크스페이스 파일 주입 비활성화 (GLM이 컨텍스트 없이 작업)
- 검증: 실제 간단한 작업을 GLM에 보내서 성공하는지 테스트

**방안 B: AGENTS.md 경량화**
- openclaw 워크스페이스의 AGENTS.md를 10,000자 이하로 축소
- 불필요한 내용 제거, 핵심만 남기기
- 단점: 다른 openclaw 기능에 영향 줄 수 있음

**방안 C: GLM-WORKFLOW.md에서 메시지 최소화**
- openclaw에 전달하는 메시지를 더 줄이기
- task-file 내용을 요약해서 전달하는 옵션 검토

**방안 D: openclaw 도구 스키마 축소**
- 불필요한 도구를 비활성화하여 스키마 크기 줄이기

### Phase 3: 검증
1. 실제 간단한 코딩 작업을 GLM-5에 전달하여 성공 확인
   - 예: "echo hello > /tmp/glm-test.txt && echo done > /home/jay/workspace/teams/dev3/glm-test.done"
2. 적용된 대책의 효과 측정 (컨텍스트 사용량 before/after)
3. 기존 GLM-WORKFLOW.md 업데이트 (변경사항 반영)

## 산출물
1. 분석 보고서: 현황 분석 + 선택한 대책 + 근거
2. 수정된 설정 파일 (openclaw.json 또는 AGENTS.md 등)
3. GLM-WORKFLOW.md 업데이트 (필요시)
4. 검증 로그: GLM-5 성공 테스트 증거

## 주의사항
- openclaw 설정 변경 시 기존 동작을 깨뜨리지 않도록 주의
- 변경 전 현재 설정 백업 필수
- GLM-5 외의 다른 openclaw 기능에 영향 주는지 확인
- dev3 디렉토리 외의 파일은 수정 범위를 최소화할 것