← 작업일지

2026-05-06 · v1.0.0

2026.05.06 작업일지 v1.0.0

OpenClaw 에이전트 메시 구축 집중일. 두 차례 outage → 복구 → SSH+tmux 양방향 transport 가동. 맥북 쪽도 Codex 노트북 브릿지 설치 + watcher 버그 수정.

오늘의 궤적

하루 종일 OpenClaw 에이전트 인프라에만 붙어있었다. 오전 본진 더블 다운으로 시작해서, 오후 mesh 가동, 저녁 자비스2 재사망·복구, 자정 넘어 자비스1 Codex 전환 시도까지. 맥북 쪽(나)은 노트북 Codex 브릿지 설치 + 봇 프필 + watcher 버그 수정을 병렬로 진행했다.


OpenClaw / 에이전트 메시

오전 — 본진 더블 다운 (13:09~13:36)

사고 1 (13:09): 자비스가 SSH→jarvis2→openclaw agent --deliver --json 체인으로 자기 자신을 블로킹 → 데드락. 자비스2가 외부에서 kill 9113 9757 10316으로 살림.

  • 교훈: 에이전트→에이전트 호출에서 --deliver --json (응답 동기 대기) 절대 금지. fire-and-forget만.

사고 2 (13:24~13:36): 복구 kickstart 후 gateway.bind="tailnet" 잠복 버그 노출. 100.120.156.7:18789만 listen, telegram 서브시스템은 hardcoded 127.0.0.1 → ECONNREFUSED 폭주.

  • 자비스2가 bind="custom" + customBindHost="0.0.0.0" 영구 변경 + 외부 kickstart → 13:36 정상화 (PID 13030).

오후 — 빌링 cooldown + pairing chicken-and-egg + telegram plugin BLOCK

빌링 cooldown stuck: auth-state.json anthropic:claude-cli 프로파일이 13:48 1회 billing 실패 → 5시간 disable. usageStats: {} 클리어로 해소. 표준 처방으로 박제.

자비스2 cli pairing (15:30):

  • 기존 토큰이 read-only(probe-mode) → scope 업그레이드 자기 승인 불가 chicken-and-egg.
  • openclaw devices remove <probe-deviceId> → probe 폐기 → cli 재페어링 → local pairing fallback 자동 승인.
  • 검증: clientMode: cli, approvedScopes: [operator.pairing].

telegram plugin BLOCK: 자비스2 게이트웨이 로그에 “blocked plugin candidate: world-writable path (/mnt/c/…/openclaw, mode=777)”. /mnt/c Windows 경로가 WSL에서 mode=777로 보여 보안 차단.

  • openclaw doctor --fix → stale plugin entries 제거 (channels.telegram까지 통째 삭제 부작용 발생).
  • backup에서 channels.telegram + plugins.entries.telegram 복원 → groupPolicy=open + dmPolicy=pairing.
  • 17:02 mesh 단톡 첫 응답 확인 🎉

17~18시 — SSH+tmux 양방향 transport 가동

텔레그램 봇 API 봇↔봇 전달 불가 확인 후 SSH+tmux send-keys 방식으로 전환 (macbook 본진의 wsl-directive.sh 패턴 그대로 이식).

  • jarvis2-directive.sh 신규 (macmini → jarvis2)
    • Windows OpenSSH ProxyCommand && 가로채기 → bash -lc "..." wrap 필수.
    • scp destination path 처리 실패 → cat | ssh ... bash -lc "cat > path" stdin redirect.
  • macmini-report.sh 신규 (jarvis2 → macmini)
  • jarvis2-claude-tmux.service systemd-user 영구화 (forking, Restart=on-failure)
  • 18:23 양방향 자율 transport PASS.

저녁 — 자비스2 telegram plugin 재사망 + anthropic 복구 (19:59~22:12)

같은 날 오전에 노트북에서 봤던 /mnt/c mode=777 함정 재발. stale npm 폴더 3개 mv .disabled-<ts> 격리 → 게이트웨이 재시작 → telegram 정상.

Anthropic OAuth third-party billing block (Claude Max OAuth, third-party usage 풀 분류) → --deliver 경로로 빠져 billing 거절.

  • 시도 1: Codex CLI 우회 → OAuth refresh-token rotation race로 실패.
  • 시도 2: claude-cli 재로그인 → 신규 scope user:mcp_servers 거부 (일부 계정).
  • 최종: 대종님이 anthropic 권한 재취득 + 표준 4단계 복구. 22:12 “이제된다”.

Tuya 권한 클론: macmini TUYA_ACCESS_ID/SECRET/UID/ENDPOINT 4개를 자비스2로 sync. skill bundle + 디바이스 메모리 전달. AGENTS.md IoT Capabilities 섹션 추가 (“본진 거치지 말 것”).

자정 — 자비스1 Codex 전환 + 메모리 심링크 (00:20~01:40)

대종님이 OpenClaw config에 agentRuntime.id="codex"만 박고 @openclaw/codex 플러그인 미설치 상태로 도착. 매 turn “Something went wrong” 사망 루프.

  • OpenClaw 2026.5.5 업그레이드 → @openclaw/codex 플러그인 설치.
  • 모델 prefix 정정: openai-codex/gpt-5.5(PI 경로) → openai/gpt-5.5 + agentRuntime.id: "codex" (native Codex app-server 경로).
  • 메모리 단절 발견: Claude CLI auto-memory(~/.claude/projects/...) ≠ Codex 런타임(workspace 파일). 심링크로 연결.

맥북 (나) 작업

에이전트 메시 정밀화

  • MESH-SPEC 정렬: 봇 이름 변경 (setMyName API), 프로필 사진 BotFather 업로드 (API 404 우회).
  • watcher.py tmux 절대경로 버그 수정: launchd 최소 PATH에 /opt/homebrew/bin 없어서 tmux 못 찾음 → TMUX_BIN = CONFIG.get("tmux_bin", "/opt/homebrew/bin/tmux") 추가.
  • 노트북 Codex 브릿지 (codex-telegram-bridge.py): Codex exec 실행 후 Telegram 응답 발송. systemd user service 가동. 봇 ssamssae_codex_bot (8714914549).
  • Codex 알림 2중발송 수정: Jarvice가 ~/.codex/config.tomlnotify = [telegram_notify.sh] 설치 → Bridge + notify 중복. notify 줄 제거.
  • 노트북 .env WSL 토큰 충돌: 노트북 ~/.claude/channels/telegram/.env에 WSL 봇 토큰 잔류 → Codex 봇 토큰으로 교체.

앱 + 스킬

  • 단어요: 인디고 플래시카드 “W” 아이콘 신규, 1.0.1+4 빌드, metadata-ko ChatGPT→AI도구 문구 수정 (리젝 대응).
  • 코레일 봇 v3: playwright-stealth + korail_monitor.py 커밋 (dd115cf).
  • simple_memo_app: 텍스트 선택 UX 버그 3개 수정 (4d08f5f).
  • skills: session-clear v0.6 (sleep 제거), /brainstorm 신규, issue 1건.

관련 커밋

repoSHA메시지
apps/wordyof40f7d1feat: new app icon + build 2 — indigo flashcard “W” design
apps/wordyod509f0cchore: bump version 1.0.1+4
apps/wordyo0d4e189store: remove ChatGPT references from metadata-ko
automationsdd115cffeat(korail): korail_bot.py v3 (playwright-stealth)
skillsead90e0feat: /brainstorm skill
skills3df7abcsession-clear v0.6
simple_memo_app4d08f5ffix: 텍스트 선택 UX 버그 3개 수정

남은 작업

  • 단어요 ASC 중국 배포 제외 + 1.0.1 재제출 (수동)
  • agent-mesh desktop peer SSH 호스트 config.json 미설정
  • 자비스2 groupPolicy open → allowlist 좁히기 (mesh 단톡 chat_id 잡히면)
  • 자비스1 Gmail/gog 동작 검증 (Codex isolated HOME에서 credentials 접근)