2026.05.10 작업일지 v1.0.1
v1.0.0 이후 오후
저녁(15:5517:21 KST): session-clear v1.9→v2.2 마지막 패치 시리즈, 헤르메스 에이전트 parking-lot 등록, “Claude Code 터미널 입력 지연” 신규 이슈 박제까지.
오늘의 궤적 (v1.0.0 이후)
session-clear 가 v1.8 에서 끝난 줄 알았는데 ❯ 프롬프트 ready 판정 / 스피너 false-positive / 마커 race 라는 후속 결함이 잇따라 드러나서 v2.2 까지 패치를 더 박았다. 그 사이 헤르메스 에이전트 셋업 후속 + loop-run retry 정책 후속안을 daejong-page parking-lot 에 등록. 저녁에 강대종이 “이전 세션에서 터미널 키 입력이 3~4타에 한 글자씩 들어갔다” 증상을 보고 → 가설 분석 + 다음 재현 시 진단 4종(top/vm_stat/tmux scrollback/ps mcp) 을 Claude 가 직접 실행하도록 forcing function 박은 신규 이슈 등록.
session-clear 후속 패치 시리즈 (v1.9 → v2.2)
| 시각 | 커밋 | 버전 | 변경 |
|---|---|---|---|
| 16:06 | 8c0e6e3 | v1.9 | ❯ 프롬프트 ready 확인 + 스피너 패턴 확장(✶/Transmuting 추가) |
| 16:10 | fe72329 | v2.0 | esc to interrupt 부재로 idle 판정 (❯ 항상 표시 버그 수정) |
| 16:22 | 7a7dfa1 | v2.1 | 스피너 false-positive abort 제거 |
| 16:33 | 37177ec | v2.2 | marker rm 은 idle 확정 이후로 미루기 |
| 16:39 | 92f7a35 | rescue v2.0 | idle polling + logging + READY 이후 rm |
핵심 회귀: v1.8 이 “Stop hook 외부 발화” 라는 큰 구조 문제는 풀었지만, “언제 idle 인지 정확히 판정” 이 별개 문제로 남아 있었음. ❯ 프롬프트는 idle 이든 작업 중이든 항상 표시되니 그걸 ready 신호로 쓰면 안 됐고, 스피너 grep 도 turn 종료 직후 false-positive 발화로 abort 가 남발됐음. 결과적으로 “스피너 부재 + ❯ + esc to interrupt 부재” 셋이 동시에 만족돼야 idle. 그리고 marker 파일은 idle 확정 후에만 삭제(race 방지).
관련 이슈/노하우:
claude-skills@4b650ccissues/2026-05-10-session-clear-full-investigation.mdclaude-skills@f2ab3c6“session-clear 마커 레이스 이슈 + 노하우 등록”
daejong-page parking-lot 후속안
daejong-page@d9cbef7(16:00) — chore: parking-lot 헤르메스 에이전트 + loop-run retry 후속안 추가- 헤르메스 에이전트 셋업 후 stack.html 반영 항목
- loop-run retry 정책 (환경 진단 → 동일 명령 차단) 후속 검토 항목
신규 이슈: Claude Code 터미널 입력 지연 (3~4타에 1글자)
발화 흐름
- 17:08 KST 강대종 보고: “이전 세션에서 터미널 키 입력이 3~4번에 한 글자씩만 들어갔다. 새 세션 정상.”
- 17:08 Mac 본진 답변: 가설 4종(세션 컨텍스트 비대 → stdin backpressure / MCP 서버 hang / 시스템 swap / tmux scrollback 비대), 다음 재현 시
top -o cpu권고. - 17:11 강대종: “다음에 또 그러면 너가 탑오시피유 입력해서 원인 찾아.” → 진단을 사람이 아니라 Claude 가 직접 돌리는 정책으로 강화.
- 17:13 이슈 초안 (예방 섹션 강화) 컨펌 요청 → 17:18 OK.
- 17:18~17:21 박제 + 양쪽 push.
산출물
claude-skills@14eca16+e5d5dd3issues/2026-05-10-claude-code-terminal-stdin-lag.md (+ INDEX 갱신)daejong-page@ea866aeissues/2026-05-10-claude-code-terminal-stdin-lag.md (+ index.json)
박제된 forcing function
강대종이 “터미널 입력 느려/지연/한 글자씩” 류 발화 시 Claude 가 묻지 말고 즉시 다음을 Bash 로 실행 후 결과 텔레그램 회신:
top -l 1 -o cpu -n 15vm_stat | head -15tmux display -p '#{history_size}'(tmux 안일 때)ps -ef | grep -E "claude|mcp" | head -20
세 번 이상 재발 시 컨텍스트 길이 임계 자동 감지 알림 도입 검토.
인프라·스킬·자동화 (v1.0.0 이후 추가분)
automations@8c0e6e3~92f7a35— session-clear 5건(v1.9 → rescue v2.0). idle 판정 정확도 + marker race 방지.claude-skills@e5d5dd3— INDEX.md 53 issues 재생성.
남은 작업
- (v1.0.0 에서 이월) 헤르메스 에이전트: 강대종님 설치 후 stack.html 반영
- (v1.0.0 에서 이월) WSL
wsl/codex-relay-from-wsl-2026-05-08브랜치 cleanup PR - (v1.0.0 에서 이월) 단어요 iOS WAITING_FOR_REVIEW 대기
- (신규) 터미널 입력 지연 재발 시 진단 4종 자동 실행 룰 — 이슈 등록 완료, 실제 재현 대기
관련 커밋 (v1.0.0 이후)
| repo | SHA | 시각 | 메시지 |
|---|---|---|---|
| automations | 8c0e6e3 | 16:06 | session-clear v1.9 ❯ ready + 스피너 확장 |
| automations | fe72329 | 16:10 | session-clear v2.0 esc to interrupt 부재 idle 판정 |
| automations | 7a7dfa1 | 16:22 | session-clear v2.1 false-positive abort 제거 |
| automations | 37177ec | 16:33 | session-clear v2.2 marker rm 후 idle 확정 |
| automations | 92f7a35 | 16:39 | session-clear rescue v2.0 idle polling + logging |
| claude-skills | 4b650cc | 16:23 | issues/2026-05-10-session-clear-full-investigation.md |
| claude-skills | f2ab3c6 | 16:39 | session-clear 마커 레이스 이슈 + 노하우 등록 |
| claude-skills | 14eca16 | 17:18 | issues/2026-05-10-claude-code-terminal-stdin-lag.md |
| claude-skills | e5d5dd3 | 17:19 | terminal-stdin-lag INDEX 갱신 |
| daejong-page | d9cbef7 | 16:00 | parking-lot 헤르메스/loop-run retry 후속안 |
| daejong-page | ea866ae | 17:20 | terminal-stdin-lag 공개본 동기화 |