---
task_id: task-2046
type: context
scope: task
created: 2026-04-21
updated: 2026-04-21
status: completed
---

# 맥락 노트: task-2046

**task**: task-2046

---

## 결정 근거

### 딜레이 45초 → 5초 축소
- cokacdir --cron 명령 자체가 봇 프로세스를 시작시키므로 별도 45초 대기 불필요
- 0초가 아닌 5초를 선택한 이유: cron 시스템의 최소 처리 시간/네트워크 지연 버퍼
- _wake_up_bot() 함수 자체는 유지 (인터페이스 호환성 + 미래 확장 가능성)

### 3 Step Why
- 1st Why: "왜 이 설계가 필요한가?" → cokacdir --cron 자체가 봇을 깨우므로, 45초 딜레이는 불필요한 대기 낭비
- 2nd Why: "왜 5초가 최선인가?" → 0초는 시간 계산 오차 리스크, 45초는 과도한 대기. 5초는 안전 마진 유지
- 3rd Why: "왜 다른 대안(폴링 제거, 0초)보다 나은가?" → 폴링 제거는 인터페이스 파괴, 0초는 edge case 리스크. 5초는 보수적 최적화

## 참조 자료

- task-2041: "." wake-up 메시지 제거 (선행 작업)
- dispatch.py:1248-1270: _wake_up_bot() 함수 (polling만 수행)
- dispatch.py:2156-2165, 2950-2959: wake-up 로직 호출부 (2곳)

## 주의사항

- _dispatch_delay = 10 (기본값)은 건드리지 않음 — 봇 프로세스가 이미 실행 중일 때의 정상 딜레이
- "." 메시지 전송 코드는 task-2041에서 이미 제거됨 — 확인 완료
