# Exit code 144 / Sibling tool call errored 조사

## 태스크 ID: task-888.1

## 목표
Claude Code에서 자주 발생하는 `Exit code 144` + `<tool_use_error>Sibling tool call errored</tool_use_error>` 현상을 Claude 공식 문서 기반으로 조사하고, 문제 여부 + 보완 가능한 부분을 보고.

## 현상
- 병렬 tool call (여러 Bash 명령 동시 실행) 시 빈번히 발생
- 특히 `pkill`, `kill` 같은 프로세스 종료 명령과 함께 발생
- 하나의 tool call이 실패하면 형제(sibling) tool call도 자동 취소됨
- Exit code 144 = 128 + 16 (SIGTERM)

## 조사 범위
1. **Claude Code 공식 문서 확인**
   - https://docs.anthropic.com/en/docs/claude-code 관련 문서
   - Exit code 144의 정확한 원인 (Claude Code 내부 메커니즘)
   - Sibling tool call errored의 정확한 의미와 발생 조건
   - 병렬 tool call 실패 시 동작 스펙

2. **실제 영향 분석**
   - 데이터 손실 가능성 있는지
   - 파일 쓰기 중 144가 발생하면 파일이 깨질 수 있는지
   - 부분 실행(half-executed) 상태가 발생할 수 있는지

3. **보완 방안 검토**
   - 병렬 호출 패턴에서 안전하게 사용하는 방법
   - `pkill`/`kill` 명령과 다른 명령을 분리해야 하는지
   - 우리 시스템(dispatch.py, orchestrator 등)에서 이 패턴을 회피할 수 있는 구조적 개선이 있는지
   - Claude Code 설정으로 이 동작을 변경할 수 있는지

## 참고
- Claude Code GitHub: https://github.com/anthropics/claude-code
- Claude 공식 문서: https://docs.anthropic.com
- 우리 시스템에서 이 에러가 자주 보이는 위치: 아누 세션에서 병렬 Bash 호출 시

## 작업 후 처리
- 보고서: `memory/reports/task-888.1.md`
- task-timer end: `python3 /home/jay/workspace/memory/task-timer.py end task-888.1`
- .done: `touch /home/jay/workspace/memory/events/task-888.1.done`
- 아누에게 보고: `cokacdir --sendfile /home/jay/workspace/memory/reports/task-888.1.md --chat 6937032012 --key $COKACDIR_KEY_ANU`