← 작업일지

2026-05-10 · v1.0.1

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:068c0e6e3v1.9❯ 프롬프트 ready 확인 + 스피너 패턴 확장(/Transmuting 추가)
16:10fe72329v2.0esc to interrupt 부재로 idle 판정 (❯ 항상 표시 버그 수정)
16:227a7dfa1v2.1스피너 false-positive abort 제거
16:3337177ecv2.2marker rm 은 idle 확정 이후로 미루기
16:3992f7a35rescue v2.0idle 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@4b650cc issues/2026-05-10-session-clear-full-investigation.md
  • claude-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 + e5d5dd3 issues/2026-05-10-claude-code-terminal-stdin-lag.md (+ INDEX 갱신)
  • daejong-page@ea866ae issues/2026-05-10-claude-code-terminal-stdin-lag.md (+ index.json)

박제된 forcing function

강대종이 “터미널 입력 느려/지연/한 글자씩” 류 발화 시 Claude 가 묻지 말고 즉시 다음을 Bash 로 실행 후 결과 텔레그램 회신:

  1. top -l 1 -o cpu -n 15
  2. vm_stat | head -15
  3. tmux display -p '#{history_size}' (tmux 안일 때)
  4. 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 이후)

repoSHA시각메시지
automations8c0e6e316:06session-clear v1.9 ❯ ready + 스피너 확장
automationsfe7232916:10session-clear v2.0 esc to interrupt 부재 idle 판정
automations7a7dfa116:22session-clear v2.1 false-positive abort 제거
automations37177ec16:33session-clear v2.2 marker rm 후 idle 확정
automations92f7a3516:39session-clear rescue v2.0 idle polling + logging
claude-skills4b650cc16:23issues/2026-05-10-session-clear-full-investigation.md
claude-skillsf2ab3c616:39session-clear 마커 레이스 이슈 + 노하우 등록
claude-skills14eca1617:18issues/2026-05-10-claude-code-terminal-stdin-lag.md
claude-skillse5d5dd317:19terminal-stdin-lag INDEX 갱신
daejong-paged9cbef716:00parking-lot 헤르메스/loop-run retry 후속안
daejong-pageea866ae17:20terminal-stdin-lag 공개본 동기화