세션간 메시지(send_message) 전송 시 대상 세션이 자동으로 깨어나지 않음

Status Open
Maintainer reply None cached
Activity 1 comment · opened Aug 12, 2026

증상
mcp__ccd_session_mgmt__send_message로 다른 세션에 메시지를 보내면 전송 자체는 성공하지만, 대상 세션이 실행 중(isRunning: true)이 아닐 경우 해당 세션이 메시지를 즉시 처리하지 못하고 "얼어있는" 상태로 남습니다. 사용자가 해당 세션을 직접 열어 새 턴(대화)을 입력해야만 그제서야 수신된 메시지를 처리하고 응답합니다.

재현 절차

  1. 세션 A("테스트세션1", neo-harness 프로젝트)에서 세션 B("테스트세션2")로 send_message 호출.
  2. list_sessions 확인 결과 세션 B는 isRunning: false 상태였음.
  3. 세션 B는 메시지를 받았다는 UI 표시는 있었으나(2m 43s 경과), 사용자가 세션 B를 직접 열어 입력을 주기 전까지 응답하지 않음.
  4. 세션 A가 세션 B에 회신을 보낸 뒤에도 동일한 현상 재발 — 세션 A 역시 사용자가 새 대화를 올려야 그제서야 수신 메시지를 인지하고 반응함.

기대 동작
send_message로 메시지를 받은 세션은 (실행 중이 아니더라도) 자동으로 깨어나 메시지를 처리하거나, 최소한 처리 대기 상태임을 명확히 표시해야 함.

실제 동작
메시지는 전달되지만 대상 세션이 유휴 상태면 처리가 보류되고, 사용자의 수동 개입(세션 열기 + 새 턴 입력) 없이는 응답이 발생하지 않음.

영향
세션간 자동 핸드오프/오케스트레이션 목적으로 send_message를 사용할 경우, 대상 세션이 유휴 상태이면 사실상 자동화가 끊기고 사용자가 매번 수동으로 깨워야 함.

환경

  • 날짜: 2026-08-12
  • 두 세션 모두 로컬 세션 (local_* session ID)

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗