# task-687: dispatch.py .env.keys 자동 로드 개선

## 배경
dispatch.py 실행 시 `.env.keys`가 source되지 않은 환경에서 실행하면 `COKACDIR_KEY_ANU` 등 환경변수 누락으로 실패한다.
현재는 매번 `source .env.keys && python3 dispatch.py ...` 식으로 수동 로드해야 하는 상황.

## 문제
- cokacdir 스케줄러를 통해 실행되는 아누 세션은 `.env.keys`가 자동 로드되지 않음
- 환경변수 누락 시 `team_prompts.py:24`에서 `OSError` 발생
- 매번 수동 `source`는 휴먼에러 유발

## 요구사항

### 1. dispatch.py 내부 자동 로드
- dispatch.py 시작 시 (main 진입점 최상단) `.env.keys` 자동 로드 로직 추가
- 경로: `/home/jay/workspace/.env.keys`
- **이미 환경변수가 존재하면 덮어쓰지 않음** (명시적 설정 우선)
- `.env.keys` 파일이 없으면 경고 로그만 출력하고 계속 진행 (크래시 금지)

### 2. 구현 방식
- `.env.keys` 파일은 `export KEY=VALUE` 형식의 bash 파일
- Python에서 파싱: 각 줄에서 `export ` 제거 → `KEY=VALUE` 분리 → `os.environ.setdefault(key, value)`
- `setdefault` 사용으로 기존 환경변수 보존
- 주석(#), 빈 줄 무시
- 따옴표 처리: `VALUE`에 감싸진 따옴표(`"`, `'`) 제거

### 3. 테스트
- `.env.keys` 있을 때 정상 로드 확인
- `.env.keys` 없을 때 경고만 출력하고 정상 진행 확인
- 기존 환경변수가 있으면 덮어쓰지 않는지 확인
- 따옴표 감싸진 값 정상 파싱 확인

### 4. 적용 범위
- `dispatch.py` main() 진입점
- 추가로 `chain.py`에도 동일 로직 적용 (있다면)

## 파일 위치
- 수정 대상: `/home/jay/workspace/dispatch.py`
- 참조: `/home/jay/workspace/.env.keys`
- chain.py 확인: `/home/jay/workspace/chain.py` (있으면 동일 적용)

## 산출물
- dispatch.py 수정본
- chain.py 수정본 (해당 시)
- 테스트 결과
- `memory/reports/task-687.md` 보고서