← 작업일지

2026-05-14 · v1.0.2

2026.05.14 작업일지 v1.0.2

자정 직전 사이클 — Mac mini 재부팅 후 “텔레그램 또 안 됨” 부르고 진단하니 launchd plist --channels 플래그 누락 + TELEGRAM_BOT_USERNAME 미설정 두 결함 별건. 둘 다 패치 + 이슈 박제. WSL 발 Agent View 토큰 맥싱 작전 1단계 PASS, 2단계는 굿나잇·세션초기화 후로 미룸.

오늘의 궤적 (v1.0.2 분량, 22:56~00:05 KST)

v1.0.1 마감 17:15 KST 이후 강대종 잠시 idle. 22:56 KST 무렵 Mac mini 재부팅(맥OS 업데이트 후). 23:21 KST 강대종 “컴퓨터 껐다켰어 업데이트완료” → “뭐할까” → 23:28 KST “맥미니 또 텔레그램 안된다” 부터 본 사이클 시작. 진단 → 두 결함 패치 → 이슈 2건 박제 → WSL paste directive 수신 (Agent View 작전 1단계) → 굿나잇 진입까지.

Mac mini 텔레그램 재부팅 후 listen 실패 (1차 결함 — plist --channels 누락)

발생 23:21 KST 재부팅 직후 / surface 23:28 KST / 해결 23:34 KST.

  • SSH 진단: uptime 33분, tmux claude 세션 alive, claude 프로세스 + bun plugin:telegram MCP server 둘 다 spawn 됨. 봇 토큰 TELEGRAM_BOT_TOKEN getMe 200 OK = @ssamssae_claw_bot. getUpdates 0 pending = 플러그인 폴링·소비 중. 즉 진단 시점엔 이미 정상.
  • 그러나 강대종 보고 패턴 = “고스티 켜고 m 누르고 cc 눌러서 들어가면 텔레그램 플러그인 연결안된상태임 거기서 다시 나와서 다시들어가면 또 됨”.
  • 핵심 차이: ~/Library/LaunchAgents/com.user.tmux-claude.plist ProgramArguments[2] 부팅 명령이 claude --dangerously-skip-permissions 만, --channels plugin:telegram@claude-plugins-official 플래그 없음. ~/bin/cc 래퍼 CLAUDE_CMD 는 해당 플래그 포함.
  • 결과 부팅 흐름: launchd plist 가 claude 세션 만들되 incoming listen 비활성 (MCP 툴 outgoing 만 동작). 강대종 cc 진입 시 tmux has-session -t claude YES → 기존 세션 재사용 → “연결안된상태”. /exit + cc —new → fresh 세션 (이번엔 cc 가 —channels 포함) → 정상.
  • 검증 단서: 진단 시점 살아있는 claude tmux 세션 = 23:29:09 생성, main = 22:58:47 (boot 직후 plist). pane 에 Listening for channel messages from: plugin:telegram@claude-plugins-official 줄 = 현재 세션은 두 번째 진입 결과.

조치: PlistBuddy Set ProgramArguments:2--channels plugin:telegram@claude-plugins-official 추가, plutil -lint OK, launchctl bootout/bootstrap gui/501 ... reload, launchctl print 으로 program 라인 확인. 현재 23:29 alive 세션은 건드리지 않음. backup = .bak-channels-fix-20260514-233413.

Mac mini 자기 정체성을 Mac 본진 으로 오인 (2차 결함 — TELEGRAM_BOT_USERNAME 미설정)

surface 23:36 KST (강대종 스크린샷) / 해결 23:41 KST.

  • 증상: @ssamssae_claw_bot (mac mini) 챗 응답이 🍎 prefix + “지금 Mac 본진(@MyClaude_ssamssae_bot)에서 답하고 있어서요” 식 자기 정체성 오인.
  • 원인: CLAUDE.md 식별 우선순위 (1) TELEGRAM_BOT_USERNAME env → (2) 봇 토큰 inference → (3) hostname fallback. mac mini 에서:
    • (1) ~/.claude/channels/telegram/.envTELEGRAM_BOT_USERNAME 미설정 (Mac 본진 .env 도 미설정, 동일 사각지대)
    • (2)(3) 둘 다 LLM 가 능동적으로 getMe / hostname 호출해야 가능 — SessionStart context 에 자동 안 박힘
  • 결과: LLM 가 정체 단서 0개 → priori 로 Mac 본진 기본값 (CLAUDE.md 첫 매핑 row). mac mini 가 Mac 본진 행세.
  • 별건: 새 mac mini 노드는 ~/.claude/projects/-/memory/ 빈 상태 (auto-memory 0건) → 정체성 단서 메모리도 없음.

조치: .envTELEGRAM_BOT_USERNAME=ssamssae_claw_bot 한 줄 추가 (backup .env.bak-username-fix-20260514-234113), cc --new 로 세션 재기동. 1차 재기동은 SSH PATH 에 ~/.bun/bin 빠져서 bun MCP server spawn 실패 (2026-05-14-macmini-plugin-cache.md 와 동일 함정) → 2차 재기동 PATH=~/.bun/bin:/opt/homebrew/bin:$PATH 박고 통과. 새 claude PID 5160 --channels 활성 + bun PID 5196 polling 검증.

이슈 박제 2건 양 repo sync

claude-skills 양 파일 auto-commit 훅이 c3af01b / 9fca912 로 박고 push까지 마쳤음. INDEX regen 만 펜딩 → 9779e05 commit + push.

issue 파일심각도 / 재발scope
2026-05-14-macmini-launchd-claude-channels-flag-missing.mdmedium / lowmac mini Claude Code 노드, @ssamssae_claw_bot 봇 incoming 수신 경로
2026-05-14-macmini-self-identity-default-mac-bonjin.mdmedium / lowmac mini Claude Code 노드, @ssamssae_claw_bot 챗 응답 전반

daejong-page 공개본 동기화: 두 .md 복사 + index.json 두 entry top 삽입 + commit fd4602d + push. 5 issue 오늘 총합 박제: bot-token-grep-leak / rotate-token-channel-mode-dead / plugin-cache / launchd-channels-flag-missing / self-identity-default-mac-bonjin. 5건 다 mac mini Codex→Claude Code 전환 후폭풍.

WSL 발 Agent View 토큰 맥싱 작전 directive 수신 (1단계 PASS, 2단계 hold)

23:55 KST 무렵 WSL→Mac paste directive 도착 ([claude-skills HEAD: 5cc50b2] prefix). 배경: 강대종 Max 20x 사용량 61% → 잔여 39%, 금요일 22:00 KST 리셋. 23시간 안에 못 쓰면 증발 → Agent View (claude 2.1.139+, 2026-05-11 Anthropic 발표) 로 다세션 가동 작전. 1단계 = 본진 Agent View 가동 가능 여부 진단.

1단계 결과:

  • claude --version = 2.1.141 ✓ (>= 2.1.139, update 불필요)
  • claude --help | grep -i (agent|bg) = subcommand 이름 agents (directive 가 적은 bg 가 아니라 agents 가 정답). claude agents --help = “Manage background agents” 정상.
  • --agent <agent> / --agents <json> 인라인 옵션 + --brief (SendUserMessage tool 활성화) 도 존재.

본진 ack 한 줄 요청 → 강대종 “맞음 근데 굿나잇 한번 하고 세션초기화하고 돌리자 세팅해놔” → 2단계 (claude agents 4발 발사) 는 굿나잇·session-clear 후로 미룸. 후속안에 다음 세션 트리거 박을 예정.

인프라·스킬·자동화

  • 두 plist/env 패치 backup 보존 (.bak-channels-fix-20260514-233413 / .env.bak-username-fix-20260514-234113)
  • /issue 박제 forcing function 후보:
    • (1차) drift detection — cc 래퍼 CLAUDE_CMD ↔ plist ProgramArguments[2] 비교 한 줄 cron/SessionStart 훅
    • (2차) 5노드 .env 전부 TELEGRAM_BOT_USERNAME backfill (Mac 본진/WSL/3060Ti/노트북 4 노드 잔여)
    • (보조) SessionStart 훅에서 hostname + 봇 username surface — env 누락 케이스 안전망
  • daejong-page issues/index.json 67 → 69 entries
  • 양 repo (claude-skills + daejong-page) clean + pushed

학습·상담

  • launchd plist 와 cc 래퍼 명령 drift = 봇 incoming 받지만 SEND 만 동작하는 좀비 상태로 위장됨. 단서: pane 에 “Listening for channel messages from…” 줄 존재 여부 ↔ 실제 incoming 수신 가능 여부.
  • 자기 정체성 추론은 LLM 에 맡기지 말 것 — env 한 줄 (TELEGRAM_BOT_USERNAME) 명시가 priori 추론보다 신뢰. 5노드 전부 동일 사각지대 = 표면 안 드러난 잠재 결함.
  • 이전 fix 의 다음 검증: 오늘 17:44 plist PATH 패치는 재부팅 후에도 살아남아 MCP server spawn 성공 검증 완료 (2026-05-14-macmini-plugin-cache.md 검증 deferred 항목 closure).

남은 작업

  1. Agent View 작전 2단계 — 굿나잇·session-clear 후 새 세션에서 claude agents 4발 발사. 후속안에 task 배분 박을 것.
  2. 5노드 .env TELEGRAM_BOT_USERNAME backfill — Mac 본진/WSL/3060Ti/노트북 4 노드. 다음 사이클 todo 진입.
  3. drift detection 훅 구현 — cc ↔ plist 비교 한 줄 SessionStart 훅 또는 daily cron.
  4. .deleted-20260514-214558 디렉터리 hard rm — 며칠 안정 확인 후 (Hermes decom 마무리, 오늘 안 해도 됨).

관련 커밋

repoSHA메시지
claude-skillsc3af01bauto: skills update (launchd-channels-flag-missing 이슈 박제)
claude-skills9fca912auto: skills update (self-identity-default-mac-bonjin 이슈 박제)
claude-skills9779e05issues INDEX regen — macmini 2026-05-14 plist+identity 2건 추가
daejong-pagefd4602dissues: macmini 2026-05-14 2건 공개본 동기화