# task-569.1: 체이닝 시스템 주의사항 2건 해결

## 배경
task-568.1에서 chain_manager.py 체이닝 버그를 수정했으나, 추가 발견된 주의사항 2건이 미해결.

## 주의사항 1: 체이닝 시스템 이원화 통합
- **현황**: chain.py (멀티팀 Phase 체이닝)와 chain_manager.py (단일팀 체이닝) 두 개 시스템이 혼재
  - chain.py 체인 파일: `memory/chains/{chain_id}.json` (접두어 없음)
  - chain_manager.py 체인 파일: `memory/chains/chain-{chain_id}.json` (접두어 있음)
- **문제**: 개발자 혼동 유발, dispatch.py의 `--chain`은 chain.py용이고 `--phases`는 chain_manager.py용
- **해결**: 하나로 통합하거나, 역할을 명확히 분리하고 문서화
  - 추천: chain_manager.py로 통합 (더 최신, 기능 풍부). chain.py 기능 흡수 후 deprecation
  - 또는: 역할 분리 문서 작성 + 네이밍 개선 (혼동 방지)

## 주의사항 2: notify-completion.py 기존 테스트 5건 실패 수정
- **현황**: 아래 5건이 계속 실패 중
  1. `test_notify_completion_send_failure_no_exit`: send_direct_telegram 속성 없음
  2. `test_prompt_length_under_120_chars`: 프롬프트 289자 > 120자 제한
  3. `test_main_calls_cokacdir`: COKACDIR_KEY_ANU 미설정
  4. `test_main_custom_chat_id`: COKACDIR_KEY_ANU 미설정
  5. `test_main_failure_exits_nonzero`: .done.clear 파일 선점 이슈
- **파일**: `/home/jay/workspace/scripts/tests/test_notify_completion.py`
- **구현 파일**: `/home/jay/workspace/scripts/notify-completion.py`
- **해결**: 각 실패 원인 파악 후 테스트 코드 또는 구현 코드 수정. mock 누락/환경변수 미설정 등이 원인.

## 산출물
- `memory/reports/task-569.1.md` — 완료 보고서
- 수정된 파일 목록

## 완료 기준
- 체이닝 시스템 통합 또는 명확한 분리 문서화 완료
- notify-completion.py 테스트 5건 PASS로 전환
- 기존 테스트 회귀 없음
- pyright 에러 0건