← 작업일지

2026-05-26 · v1.0.0

2026-05-26 작업일지 (원본 v1.0.0)

  • 버전: v1.0.0
  • 작성 시각: 2026-05-26 23:57 KST
  • 세션: Mac 본진 1, 노트북 (Ep20 newsletter), 본진 23:15 KST 재진입
  • 작성자: 강대종 + 🍎 본진

한 줄 요약

뉴스레터 Ep20 (2026-05-26 newsletter “코드는 해자가 아니다”) 3채널 발행 → choso 한글변환 D안 LIVE → 23:15 KST 본진 재진입 후 초소 LIVE 동기화 버그 fix + handoff-check.sh archive cleanup 5노드 fan-out + 이슈 2건 박음.

시간대별 사건 (KST)

오전~오후 (이전 세션, 노트북 + 본진 분산)

  • Ep19 뉴스레터 발행 — 본진 / 데스크탑 / 노트북 fan-out, daejong-page commit 1a77e24 초안 + a1c00ff substack 후 cache+index.json 갱신.
  • Ep20 뉴스레터 작성 — 노트북 chatbot 컨텍스트 30% 안전 잔여에서 작성 (PR #130 머지 → daejong-page 1074441).
  • choso hangeul_label 한글 변환 D안 PR #32 머지 (032c3a6) + 맥미니 uvicorn 재시작 PID 81926. queue.kangdaejong.com 헤더 아래 hook 활동 라벨이 영문 + 한글 듀얼 표기로.
  • codex-directive 시리즈 fix — 3139809 paste→Enter sleep 1→2 안전벨트 / 0d35b2c 노드 봇 1:1 채팅 “코덱스” type / 55d315a paste 직전 trailing \n strip / a365a4f Enter 두 번 박기 (v2 fix) / 1d4c4da agent-msg-notify “코덱스” type 추가.
  • cyber-block 자동 감지 + 본진 텔레그램 alert 5a5a0bb. 5/25 cyber-attack 분류기 prompt 차단 사고 forcing function.
  • typing daemon parking-lot (a)(b) fix 20c8cd1 — gap-zero pre-spawn + env propagation.
  • choso-ping LABEL 빌더 auto: prefix subject skip 8d0c9ab — newsletter cache hook 의 auto commit 이 LIVE 카드에 안 박히게.
  • codex-mesh-vote 신규 스킬 PR #81 머지 (846ab42) — 5노드 codex REPL 병렬 브레인스토밍+다수결.
  • 인사이트 “The Real Moat in Tech Isn’t Code” publish (dca2cca).
  • insta reel 2건 (741e706 12:33 KST + 0363140 15:26 KST).

Ep20 newsletter 3채널 발행 PASS

  • Substack /p/1 (Ep20 본문 첫 헤딩이 ”## 1.” 라 자동 슬러그 박힘 — 다음 Ep21 발행 직후 archive API 슬러그 확인 필수)
  • 홈페이지 cd4f248
  • Naver 블로그 224297328879 (본진 + 맥미니 양 노드 NID 쿠키 + 닉네임 강대종 셋업 완료)

23:13 KST 본진 마감

  • WSL todo stale PR #11 closed (b) 픽 (173건 전수 0건 = 위생 양호)
  • iMessage 010-7484-8537 “안녕” 발송 22:56:21 KST, chat.db is_delivered=1
  • codex-mesh-vote 5/5 만장일치 e안 픽 (b/c 흡수, d 별 안 = 다음 사이클 #4 후보)
  • 본진 session-clear

23:15 KST 본진 재진입

  • 형님 “뭐할까” → 본진이 carry+new 4개 옵션 surface
  • 23:17 KST 형님 폰 스크린샷 (queue.kangdaejong.com) — 본진 어제 ep20 newsletter 가 24h+ “지금 작업중 LIVE” 잔존, 상단 ACTIVE/IDLE 와 하단 LIVE 섹션 mismatch, WSL/데스크탑 LIVE 카드에 ‘ssamssae’/‘user’ bare username 노출

23:20~23:30 KST 초소 3-bug fix 사이클

  • 본진 위임 디폴트 룰 → 🖥 데스크탑 픽 (idle 3분, 챗봇 노드 즉응)
  • directive 발사 (2.7KB, desktop3060ti-directive.sh)
  • 데스크탑 PR #33 들고 옴 — desktop/choso-live-mismatch-fix-2026-05-26, +153/-2
    • NODE_TASK_TTL_SEC=30*60 + NODE_TASK_TERMINAL={done,blocked,cancelled} 신설
    • hangeul_label 공백·슬래시 없는 bare 단어 → '' (junk-safe)
    • tests/test_hangeul + tests/test_live_tasks 16 PASS
  • 본진 검증 → squash merge d381250 → 🏭 맥미니 launchctl kickstart com.daejong.choso-uvicorn (PID 81926 → 22181) → 127.0.0.1:7777 LIVE 섹션 정합 검증 PASS

23:35 KST 굿나잇 진입

  • §1 미리보기 → §1.5 자동 완료 todos 매칭 → todos.md 라인 56 “초소 LIVE 동기화 버그” closure 마킹 inline
  • §2 미기록 이슈 후보 1건 → 형님 [기록] 픽 → 2026-05-26-choso-live-task-ttl.md 작성 + claude-skills c63a281 push + daejong-page mirror sync

23:48~23:55 KST 노트북 stop hook fail 사고

  • 💻 노트북 chatbot 보고 — 매 turn Stop hook error: handoff-check.sh: No such file or directory
  • 본진 5노드 점검: 🍎 본진 + 🖥 데스크탑 깨끗, 🏭 맥미니 (line 194) / 🪟 WSL (line 180) / 💻 노트북 (line 255) stale 참조
  • archive 시점 발견 — ~/.claude/hooks/_disabled/RETIRED.md 2026-05-25 09:15 KST handoff-check.sh archive (mesh-vote D 다수결, 자연어 디폴트 룰 박힌 후 forcing function 가치 0). 가역 archive 룰 자체는 준수, settings.json refs cleanup 단계 누락
  • 본진 자율 3노드 cleanup directive 발사 (각 1.6KB)
  • 3노드 다 PASS — 🪟 WSL line 178-182 4줄 / 🏭 맥미니 line 192-196 5줄 (.bak-handoff-cleanup 백업) / 💻 노트북 line 253-257 5줄 (/tmp/settings.json.bak.20260526-235232 백업). 각 노드 grep 0 + JSON valid
  • 노트북이 본진 디렉티브 가정 정정 — ~/.claude 가 git tracked 아님 (가역은 백업 + Edit diff 로 가능). 본진 부정확 가정
  • 형님 “이슈박아줘” 트리거 → 2026-05-26-hook-archive-refs-gap.md 작성 + claude-skills 88f576f push + daejong-page mirror sync

repo별 commit 요약

repocommits주요
choso5hangeul D안 (#32), LIVE TTL fix (#33), ui live_task 분기 3건
daejong-page19Ep19/Ep20 substack publish + 본문 + cache/index 갱신, insight 1건, insta reel 2건, ai-glossary auto
claude-automations10codex-directive Enter 두 번 + 코덱스 type + paste \n strip 시리즈, cyber-block alert, typing daemon fix
claude-skills4+2codex-mesh-vote 신규 (#81), globals 업데이트, 이슈 2건 박음

이슈 박음 (오늘 신규 2건)

  1. 2026-05-26-choso-live-task-ttl.md — 초소 LIVE 섹션 stale node_task TTL 부재 + hangeul_label bare 단어 junk 노출
  2. 2026-05-26-hook-archive-refs-gap.md — hook archive 표준화 후 5노드 settings.json refs cleanup 누락

이전 박음: 2026-05-26-five-node-cascade-failure.md (아침)

다음 사이클 carry

  • (carry) codex-directive Enter 두 번 fix v3 자연 검증 — 다음 codex-directive 발사 시 묻어가는 검증
  • (carry) carry #4-1 fix (노드 1:1 채팅 “코덱스” type mirror chain) 자연 검증 — 동일
  • (new) 맥미니 SmartEditor Playwright Meta+V paste skill spec 검증 — 어제 Ep20 발행 때 browser_press_key('Meta+v') 가 됐는데 SKILL.md 는 “osascript keystroke 만” 명시. 충돌
  • (new) AI 코딩 속도 측정 (인사이트 d안) — 일주일 worklog 회고로 체감 vs 실측 갭

배운 것

  • 위임 디폴트 — 본진은 grunt 코딩 안 한다: 초소 3-bug 도 데스크탑에 한 덩어리로 위임. 본진은 픽 + 머지 + 재시작 + 검증만. 본진 컨텍스트 절약 + 노드 활용도 ↑.
  • archive 룰의 forcing function 빈틈: 가역 archive (_disabled/ mv + RETIRED.md) 룰은 지켜졌는데 settings.json refs cleanup 단계가 룰에 명시 안 되어있어 3노드 stale 잔재. archive 사이클 = 5노드 grep cleanup 의무로 강화.
  • 부정확 가정은 노드가 catch: 본진 디렉티브에 “settings.json git tracked 가역” 박았는데 노트북이 ~/.claude 가 git repo 아니라고 catch. 다른 노드에 동일 가정 적용했으면 silent fail 가능. 디렉티브 본문 일반화 가정 줄이고 백업 + Edit diff 의 가역 경로로 통일.