2026.05.14 작업일지 v1.0.1
mac mini 텔레그램 plugin cache 손상 (2h 응답 끊김) 위임 진단 + 두 번째 parkinglot 양 트랙 dynamic /loop 10 iter (Mac 6 + WSL 4) + PR 5개 일괄 머지 + RC1 protocol skip 룰 적용까지, 점심~오후 사이클.
오늘의 궤적 (v1.0.1 분량, 11:22~17:15 KST)
새벽 사이클(v1.0.0) 이 끝나고 강대종이 “뭐할까” 한 마디를 던진 게 11:22 KST. 그 직후 데스크탑3060Ti mac-report 가 도착 — mac mini @MyClaude4 봇이 9:04 KST 부터 4시간 가까이 응답 없었음. 본진은 두 트랙으로 동시에 진행: (1) WSL 에 parkinglot 잡일 4건 dynamic /loop directive 송신, (2) 본진은 plugin cache 마무리 + Mac 트랙 6 iter dynamic /loop. 13:26 KST RC1 PR #37 머지로 cross-device 봇 알림 룰이 들어갔고, 그 사이 PR 4개도 일괄 머지. 17:15 KST 즈음 양 트랙 모두 idle.
mac mini 텔레그램 plugin cache 사고 (위임 진단)
발생 09:04 KST / 해결 11:23 KST. 데스크탑3060Ti 가 SSH 진단 + 강대종 Termius 직접 가이드로 처리.
- claude PID 살아있음 /
settings.jsonenabledPlugins.telegramtrue 정상 - 그러나
ToolSearch telegram0건 / claude 자식 프로세스 0건 = MCP server spawn 침묵 실패 /plugin슬래시 = “Failed to reconnect to plugin:telegram:telegram” ← 결정적 단서- 시도: (A)
settings.json토글 in-flight 무효 → (B) tmux kill + launchctl kickstart MCP spawn 여전 X → (C)rm -rf ~/.claude/plugins/cache/claude-plugins-official/telegram+ claude 재시작 ✅
본진 점검 추가 = 본진/WSL/desktop3060ti/hermes 4 노드 cache 정상 + claude 자식 프로세스 존재 → 본 사고 mac mini 단발 확정. /issue 2026-05-14-macmini-plugin-cache.md 박제. forcing function = (a) SessionStart 훅 5초 내 MCP spawn 검증 + 0이면 텔레그램 경고 + cache reset 안내. claude-skills (bd16e66) + daejong-page (f4d864d) 양쪽 push. INDEX 67 issues 갱신.
mac-mini codex-relay daemon plist 2개도 launchd unloaded 상태이나 ~/Library/LaunchAgents/ 잔재 발견 → .archived/ 로 이동 (rm 대신 백업).
WSL parkinglot dynamic /loop 4 iter (wsl/parkinglot-loop-2026-05-14)
| iter | 작업 | 산출 |
|---|---|---|
| A | dead-ends detail.html 렌더러 + 카드 anchor | PR #66 (+430 -4, MERGED) |
| B | hanjul/yakmukja/dutchpay BACKLOG.md 신설 | PR #13/#6/#5 (3 repo, 모두 MERGED). 더치페이 P0 = GADApplicationIdentifier 5/12 이슈 정정 카드 |
| C | Codex→WSL [명령] 2회 수신 진단 | R1 root cause 확정 (WSL chatbot protocol skip 룰 부재). RC1~RC4 4안 surface |
| D | ASC Playwright 2FA 방향 | persistent profile 채택 / 4 phase plan / Phase 1 강대종 SMS 1회 필요. (b) AppleScript NO GO, (c) TOTP 불가능 (Apple ID 미지원) |
Mac 본진 parkinglot dynamic /loop 6 iter
| iter | 작업 | 산출 |
|---|---|---|
| 1 | secall 정확 링크 | hang-in/seCall (BM25+벡터 하이브리드, MCP server 모드 → 5노드 세션 통합 검색 가능) |
| 2 | rtk 적용 검증 | 이미 0.38.0 적용 + ~/.claude/settings.json hook 등록 + 5,387 commands / 5.5M tokens saved (80.2%) 누적 확인. parking-lot L31 [x] 처리 |
| 3 | STT 연결 비교 | Step-by-step 추천 = macOS Fn×2 무료 → 부족 시 Superwhisper $249.99 (custom modes 코딩 후처리). WhisperKit/TypeVox = 무료 alt |
| 4 | 메모요 ASO 강화 | metadata-aso-v2-2026-05-14.md 작성 + commit/push (5870d1c, 브랜치 mac/1.0.4-backlog-2026-05-12) |
| 5 | 메모요 평가 버튼 | in_app_review: ^2.0.10 + lib/services/review_service.dart 신규 + memo_list_screen.dart AppBar PopupMenu 변경안 surface (3 파일 영향) |
| 6 | /loop 컨텍스트 회피 plan | ~/.claude/plans/plan-loop-context-avoidance-2026-05-14.md 작성 (4 phase 검증 / (1) /compact 손호출 ROI 우수 가설로 plan 폐기 가능성 명시). parking-lot L81 inline 갱신 |
RC1 cross-device protocol skip 룰 적용
Task C R1 직접 해소. claude-skills PR #37 globals/CLAUDE.md +17줄 “수신 측 처리 룰” 명시. 13:26 KST 본진 머지 (301d909).
- 정규식
^\[.+→.+\]\s+\[.+\]\s+.+$매칭 메시지 = 단순 시각적 알림, chatbot 행동 / 새 turn 시작 / 작업 실행 안 함 - 강대종 본인 일반 텍스트 (FROM 이모지 prefix 없음) = 정상 처리 구분
- 근거: 2026-05-08 Codex→WSL 2회 수신 사고. mac mini Codex → Claude Code 전환(2026-05-14) 후로 Codex 자체는 폐기됐으나 룰은 모든 cross-device 알림 (본진/WSL/desktop3060ti/hermes) 에 유효
- SoT symlink → 양 기기 자동 sync (별 PR 불필요)
PR 머지 5개 일괄 (13:26 KST 즈음)
| PR | repo | 변경 | 머지 |
|---|---|---|---|
| #66 | daejong-page | dead-ends detail.html +424 / 카드 anchor +6-4 | MERGED |
| #13 | hanjul | BACKLOG.md +26 | MERGED |
| #6 | yakmukja | BACKLOG.md +25 | MERGED |
| #5 | dutch_pay_calculator | BACKLOG.md +25 (P0 GAD) | MERGED |
| #37 | claude-skills | RC1 protocol skip +17 | MERGED |
인프라·스킬·자동화
- mac-mini codex-relay daemon plist 2개
~/Library/LaunchAgents/.archived/이동 (rm 대신 백업) /issue박제 1건 (plugin cache) — claude-skills + daejong-page 양 repo push 정합- parking-lot 카드 2건 inline 갱신 (L31 rtk
[x]/ L81 loop-context plan 경로) - todos.md L23 메모요 1.0.4 enhancement 묶음 = “부분 진행 (draft only, 실 적용 대기)” inline 메모 추가 — 본 세션에서 (b)+(c) draft 까지만, 코드 적용 + AAB 빌드는 대기
학습·상담
- ambiguous ack 처리: “ㄱㄱ” / “한꺼번에” / “둘다” 류 강대종 짧은 ack 가 무엇을 GO 인지 모호하면 본진이 한 번 더 surface (D0N 룰 적용). 빡빡하게 굴지 않되 비가역 (PR 머지, commit/push, 시스템 변경) 은 명시 확인.
- /loop dynamic 모드 self-pace: 270s ScheduleWakeup queueing (prompt cache 5분 TTL 보존). 매 iter 모델 자체 픽 + 즉시 실행 — “선택지 surface 금지” 룰 적용
- mac-mini chatbot 자동 trigger 불가: Telegram Bot API 가 자기 메시지를 polling 결과에서 제외. cross-device directive 는 항상 강대종 paste 운반 또는 tmux send-keys ssh 같은 별 채널 필요 (5/12
codex-bidirectional-routing-failure.md이슈와 동근원)
남은 작업 (강대종 핸들오프 4건)
- 메모요 ASO Play Console 적용 (Play Console 직접 paste 또는 mac mini paste 운반)
- 메모요 평가버튼 코드 적용 + AAB 빌드 (mac mini 위임)
- loop-context plan Phase 1~2 검증 진행 여부 ack
- ASC Phase 1 SMS 시점
관련 커밋
| repo | SHA | 메시지 |
|---|---|---|
| simple_memo_app | 5870d1c | docs(store-assets): ASO 강화안 v2 |
| daejong-page | 6c36a12 | Merge PR #66 dead-ends detail |
| daejong-page | 35aca91 | feat(dead-ends): detail.html 렌더러 |
| daejong-page | f4d864d | issue: plugin cache 공개본 동기화 |
| claude-skills | bd16e66 | issue: plugin cache |
| claude-skills | 301d909 | Merge PR #37 RC1 |
| claude-skills | 5cc50b2 | docs(globals/CLAUDE.md): RC1 protocol skip |