# task-2041: dispatch.py wake-up "." 메시지 버그 수정

## 문제
dispatch.py의 lazy-start 로직에서 봇에 "." 메시지를 보내 세션을 깨우는데,
봇이 이 "."를 실제 작업 프롬프트로 인식하여 세션을 소비한다.
실제 작업 프롬프트는 30초 딜레이로 나중에 전송되지만, 봇이 이미 "." 세션을 처리 중이라 작업을 수신하지 못함.

## 실제 발생 사례
- 1팀 헤르메스(bot-b): task-2039 위임 시 wake-up "." → 봇 응답 "프롬프트가 '.'뿐이라 할 게 없다" → 실제 작업 프롬프트 미수신 → 재위임 필요 발생

## ★ 먼저 읽을 파일
- `/home/jay/workspace/dispatch.py` — `_wake_up_bot()` 함수 또는 lazy-start 관련 코드
- `/home/jay/workspace/utils/` — 봇 세션 관리 관련

## 해결 방안 (3가지 중 선택)

### 방안 A: wake-up 메시지를 의미 없는 것에서 의미 있는 것으로 변경
- "." 대신 작업 프롬프트 자체를 wake-up 메시지로 사용
- 장점: 단순, 별도 딜레이 불필요
- 단점: 프롬프트가 4096자 초과 시 Telegram 한도에 걸릴 수 있음

### 방안 B: wake-up 메시지에 무시 지시 포함
- "." 대신 "[SYSTEM] wake-up ping. 이 메시지를 무시하고 다음 메시지를 기다리세요."
- 봇의 CLAUDE.md에 이 패턴 무시 규칙 추가

### 방안 C: wake-up 없이 cron 딜레이만 사용
- wake-up "." 전송 제거
- cron 딜레이를 60초로 확대하여 봇 자연 시작 대기
- 가장 단순하지만 딜레이 증가

### 권장: 방안 A
- dispatch.py에서 wake-up "." 전송 제거
- 대신 cron 딜레이를 45~60초로 설정
- 또는 wake-up과 실제 작업을 하나의 메시지로 통합

## 구현
1. dispatch.py의 `_wake_up_bot()` 또는 `_check_bot_process()` 수정
2. "." 메시지 전송 코드 제거 또는 교체
3. cron 딜레이 로직 조정
4. 기존 테스트 통과 확인

## 완료 시그니처
- [grep] wake-up 관련 코드에서 `"."` 단독 전송이 없어야 함
- 또는 [grep] `wake.*up\|lazy.*start` 영역에서 "." 패턴이 의미 있는 메시지로 교체됨

## 검증 시나리오
1. dispatch.py에서 `"."` 단독 메시지 전송 코드가 없거나 교체됨
2. `python3 -m pytest tests/test_dispatch.py -x` → PASS
3. wake-up 로직이 봇 세션을 소비하지 않는 방식으로 동작

## 레벨
- normal

## 프로젝트
- dev-system