# task-442.1: chain_manager.py ANU_KEY 모듈레벨 크래시 수정

## 레벨: Lv.1 (단순 수정)

## 문제
`chain_manager.py` 37~41행에서 `ANU_KEY` 환경변수를 **모듈 레벨**에서 체크하고 없으면 `raise EnvironmentError`를 발생시킨다.
이로 인해 `check`, `list` 같은 읽기 전용 명령어도 ANU_KEY 없이는 실행 불가.

```python
# 현재 코드 (37~41행)
ANU_KEY = os.environ.get("COKACDIR_KEY_ANU", "")
if not ANU_KEY:
    raise EnvironmentError(
        "COKACDIR_KEY_ANU 환경변수가 설정되지 않았습니다. source /home/jay/workspace/.env.keys 필요."
    )
```

## 수정 방향
1. 모듈 레벨의 `if not ANU_KEY: raise EnvironmentError` 삭제
2. `ANU_KEY`는 모듈 레벨에서 `os.environ.get()`으로 가져오되, 없어도 크래시하지 않음
3. **실제로 ANU_KEY를 사용하는 함수 내부**에서만 키 존재 여부를 체크하고 에러 발생
   - dispatch 함수, notification 함수 등 외부 호출이 필요한 곳
   - `check`, `list`, `next` 등 읽기 전용 명령어는 키 불필요 → 체크 없음

## 파일
- `/home/jay/workspace/chain_manager.py`

## 테스트
- 기존 테스트 전부 통과 확인
- ANU_KEY 미설정 상태에서 `python3 chain_manager.py check --task-id test` 실행 시 크래시 없이 정상 동작 확인
- ANU_KEY 미설정 상태에서 dispatch 관련 함수 호출 시 적절한 에러 메시지 출력 확인
