# task-568.1: chain_manager.py 체이닝 버그 원인분석

## SCQA
- **S**: dispatch.py로 task-566을 1팀에 한정승인(5 Phase 체이닝)으로 위임함
- **C**: 1팀이 Phase 1(task-566.1) 완료 후 `chain_manager.py check --task-id task-566.1` 실행 시 `in_chain: false` 반환됨
- **Q**: 왜 체인 등록이 안 되었는가? dispatch.py → chain_manager.py 연결 어디서 실패했는가?
- **A**: 원인 분석 + 수정 필요

## 증거 (스크린샷에서 확인)
```
$ python3 chain_manager.py check --task-id task-566.1
{
  "in_chain": false,
  "is_last": false,
  "chain_id": null,
  "next_task_id": null
}
```
1팀 헤르메스: "체인에 속하지 않음 확인. 마무리 작업을 진행합니다." → Phase 1만 끝내고 중단

## 조사 범위
1. **chain_manager.py** (`/home/jay/workspace/chain_manager.py`)
   - `register` / `check` 명령어 로직 확인
   - 체인 데이터 저장 위치 확인 (JSON 파일? 어디?)
   - 등록 시 필요한 파라미터 확인

2. **dispatch.py** (`/home/jay/workspace/dispatch.py`)
   - 한정승인(scoped delegation) 위임 시 chain_manager.py를 호출하는지 확인
   - `--level` 파라미터와 체이닝 등록 관계 확인
   - 아누가 `--task-file` 파라미터로 위임했을 때 체인 등록 플로우 추적

3. **team_prompts.py** (`/home/jay/workspace/prompts/team_prompts.py`)
   - 팀장 프롬프트에 체인 관련 지시가 포함되는지 확인
   - `_build_direct_prompt()` / `_build_cowork_section()` 내 체인 관련 코드

4. **실제 위임 시 생성된 데이터 확인**
   - chain 데이터 파일 존재 여부
   - dispatch 로그 (있다면)

## 산출물
1. **원인분석 보고서**: `memory/reports/task-568.1.md`
   - 정확한 실패 지점 (dispatch.py? chain_manager.py? team_prompts.py?)
   - 체인 등록이 호출되지 않은 이유 OR 호출됐으나 실패한 이유
   - 재현 조건
2. **수정안 제시** (코드 수정까지 포함):
   - 한정승인 위임 시 체인이 자동 등록되도록 수정
   - dispatch.py에서 `--phases N` 같은 파라미터로 체인 등록 연동
3. **테스트**: 수정 후 체인 등록→확인→다음 Phase 체이닝이 정상 작동하는지 검증

## 작업 레벨
- Lv.2 (코드 파악 + 수정)

## 주의사항
- chain_manager.py, dispatch.py, team_prompts.py 3개 파일이 연관됨
- 원인만 찾지 말고 **수정까지** 완료할 것
- 기존 테스트 회귀 없도록 확인