# 와치독 재위임 Task ID 포맷 v2 준수

## 배경
session-watchdog.sh의 재위임 로직이 레거시 `.N` 방식으로 Task ID를 생성하여 포맷 v2를 위반.

## 현재 코드 (line 208-211)
```bash
CURRENT_SUB=$(echo "$TASK_ID" | grep -o '\.[0-9]*$' | tr -d '.')
NEXT_SUB=$((CURRENT_SUB + 1))
NEW_TASK_ID="${BASE_TASK_ID}.${NEXT_SUB}"
```

## 문제
- `task-1861_2.2` → `task-1861_2.3`으로 재위임 (`.2` → `.3` 증가)
- 포맷 v2에서 `.3`은 "Phase 3"이지 "재시도 3"이 아님
- 올바른 동작: `task-1861_2.2` → `task-1861_2.2+1` (재시도 표기)

## 포맷 v2 규칙
```
task-{번호}[_{총Phase}.{현Phase}][_{병렬}][+{재시도}]
```
- `+N` = 재시도 횟수

## 수정 사항
- 파일: `/home/jay/workspace/scripts/session-watchdog.sh` (line 208-211)
- 기존 task ID에서 `+N` 접미사를 파싱
- 재위임 시 `+N`을 증가: `task-1861_2.2` → `task-1861_2.2+1`, `task-1861_2.2+1` → `task-1861_2.2+2`
- BASE_TASK_ID 계산 시 `+N` 부분 제거

## 수정 코드 (참고)
```bash
# 기존 +N 파싱
RETRY_SUFFIX=$(echo "$TASK_ID" | grep -o '+[0-9]*$' || echo "")
BASE_FOR_RETRY=$(echo "$TASK_ID" | sed 's/+[0-9]*$//')

if [[ -n "$RETRY_SUFFIX" ]]; then
    CURRENT_RETRY=$(echo "$RETRY_SUFFIX" | tr -d '+')
    NEXT_RETRY=$((CURRENT_RETRY + 1))
else
    NEXT_RETRY=1
fi

NEW_TASK_ID="${BASE_FOR_RETRY}+${NEXT_RETRY}"
```

## 검증 시나리오
1. `task-1861_2.2` 재위임 → `task-1861_2.2+1` ✅
2. `task-1861_2.2+1` 재위임 → `task-1861_2.2+2` ✅
3. `task-1865` (Phase 없음) 재위임 → `task-1865+1` ✅
4. `task-1862_a` (병렬) 재위임 → `task-1862_a+1` ✅
5. 기존 재시도 상한(MAX_RETRY) 로직 정상 동작
