---
task_id: task-2139
type: context
scope: task
created: 2026-04-23
updated: 2026-04-23
status: completed
---

# 맥락 노트: task-2139

**task**: task-2139

---

## 결정 근거

### _wake_up_bot() 전체 삭제 (단순화 vs 조건부 비활성화)
- 삭제 이유: cokacdir --cron은 지정 시간에 자동으로 세션을 열고 프롬프트를 전달. 별도 wake-up 메시지가 불필요하며 오히려 세션 수신 실패의 원인
- 대안(조건부 비활성화) 기각 이유: dead code를 남기면 혼란 유발. 4/21 이전에도 wake-up 없이 정상 동작했음

### 딜레이 10초 고정 (고정 vs 가변)
- 고정 이유: cron이 세션을 자체 시작하므로 봇 프로세스 상태에 따른 가변 딜레이 불필요
- 가변 딜레이 기각 이유: 30초/60초 가변 딜레이는 wake-up 결과에 의존했으나, wake-up 자체가 제거되므로 무의미

### 3 Step Why 자문
- 1st Why: "왜 이 설계가 필요한가?" → wake-up 2단계가 cokacdir --cron의 자동 세션 시작과 충돌하여 봇 세션 수신 실패 유발
- 2nd Why: "왜 단순 삭제가 최선인가?" → cokacdir --cron이 자체적으로 세션을 열므로 별도 wake-up이 근본적으로 불필요. 4/21 이전에도 wake-up 없이 정상 동작
- 3rd Why: "왜 딜레이 10초 고정이 가변 딜레이보다 나은가?" → 기존 동작 복원 원칙. 복잡한 가변 딜레이는 예측 불가한 타이밍 문제를 만들고, cokacdir이 자체적으로 세션 시작을 처리하므로 긴 딜레이 불필요

## 참조 자료

- 태스크 파일: `/home/jay/workspace/memory/tasks/task-2139.md`
- 관련 태스크: task-2138 (member-status write 코드 제거)

## 주의사항

- `_check_bot_process()` 함수는 유지 (다른 곳에서 사용 가능)
- `_schedule_status_rollback`은 현재 코드에 이미 존재하지 않음 (task-2138에서 선행 제거)
- Codex 사전 검증: 수정 전 상태에서 pass=false 반환은 정상 (수정 전이므로)
