← 작업일지

2026-05-17 · v1.0.1

2026.05.17 작업일지 v1.0.1

v1.0.0 (14:25) 이후 약 11시간 — kangdaejong.com 라이브 + work.kangdaejong.com 5시간 멈춤 cert provisioning 토글 트릭 + 5노드 mesh 정책 표준화 + todo 자연어 마이그레이션 + insta-post-general 비용 0 패치까지. 한 사이클 사실 누적이 메가급이라 v1.0.0 (메모요 sync + kangdaejong.com 인프라) 와 분리해서 v1.0.1 박음.

오늘의 궤적 (v1.0.0 이후 보강)

  • 22:35~22:51: 형님 첫 트리거 “다음 사이클 뭐할까” → 후보 3개 surface 후 회사 페이지(kangdaejong.com) 라인으로 결정. 회사 페이지 앱 카드 트리밍 (단어요·로또요 제거, 메모요·한줄일기만 노출) PR #1 머지 + CF Pages 배포. 라이브 https://kangdaejong.com.
  • 22:42~22:47: work.kangdaejong.com 클릭 시 빨간 “주의요망” 진단 — GH Pages cert provisioning 이 5시간 멈춰있던 사고. gh api repos/.../pages/health 진단 + CNAME 토글 트릭 (-F 'cname=' → sleep → -F 'cname=<domain>') 으로 30초 만에 authorization_pending → approved → https_enforced=true. cert subject CN=work.kangdaejong.com 확인.
  • 22:50~22:51: 회사 페이지 메뉴에 “회사” 타일 추가 (work.kangdaejong.com index.html), bio 영역 “ChatGPT Pro 5×” 제거 + “kangdaejong.com” 링크 추가. mac mini Codex → Claude Code 전환 후 stale 표기 정리.
  • 23:00~23:13: stack.html 토폴로지 SVG 4각형 재배치 (본진 중앙 + 4 노드 사방 코너) — Mac↔Mac mini codex-directive.shmac-mini-directive.sh, “git pull only” → desktop3060ti-directive.sh / notebook3060-directive.sh 정식 운반체. tmux ‘claude’ 통일 + Codex CLI dormant 표기.
  • 23:24~23:34: vibecoding.html 핵심기술 노출 차단 — ws://100.120.156.7:18789 Tailnet IP + 운반체 스크립트 이름 추상화. Timeline 5기·6기 “헤르메스/laptop3060/Hermes/OpenClaw” 제거 → “노트북3060” 표준. 7기 (2026-05-16~17 운반체 통일 + kangdaejong.com 라이브) 신규 추가.
  • 23:37~23:55: vibecoding 05 Proposal trio-vote → [B] 8/12 surgical 교체 (2·3·5만 갱신). 06 case study + advice + 비전박스 trio-vote → 모두 [B] surgical 톤다운.
  • 00:00~00:12: info.html 신규 3 entry (GH/CF SSL / launchd tmux / gog CLI). knowhow.html 신규 6 entry (cert toggle / launchd socket / gog zero-touch / Playwright cache buster / trio-vote 패턴 / stale repo origin/HEAD).
  • 00:14~00:30: habits.html 8~16 9개 룰 추가 (데스크탑3060Ti 작업, main 직접 push 룰 위반 후 sender-id 누락 사고로 surface). issues.html 상세보기 진입로 제거 (issue.html 비공개 detail page 오류).
  • 00:30~00:35: mac-report.sh body 에 sender 노드 자동 prepend patch — detect_sender_id() 함수 + idempotent guard. 5노드 propagate (mac-mini/WSL/desktop3060ti/notebook3060 git pull).
  • 00:35~00:42: PR 머지 정책 표준화 trio-vote → [B] 본진만 main 직접 push 허용, 나머지 4노드 PR 필수 + 5 prefix 명문화 (mac/macmini/wsl/desktop/notebook). CLAUDE.md §3 patch + habits 17번 카드.
  • 00:43~00:52: PR #86 (habits 정렬 토글, 맥미니 작업) review + 머지. WSL Anthropic 6/15 정책 영향 분석 보고 수신.
  • 00:53~01:02: todo 자연어 번역 마이그레이션 — trio-vote [A] 본진 컨벤션. 3 파일 111 active 라인 (deep-work 2 / parking-lot 65 / todos 44, 맥미니 PR #9 통한 cherry). 자연어 빠진 옛 todo 는 원본 fallback graceful degrade. todo SKILL.md 컨벤션 patch.
  • 01:02~01:08: insta-post-general 비용 0 패치 — SKILL.md v0.3, llm_copy.py claude -p 헤드리스 호출 deprecate, 챗봇 인터랙티브 처리로 대체. launchd 빈도 = (d) 수동만 확정. fleet-director redesign 결정 (tmux paste 패턴) → deep-work.md 등록.
  • 01:10~01:13: 노트북3060 smart-home 페이지 작업 보고 수신 → leak audit (spec/plan md 의 “형님” 호칭 + tuya-control.py 도구명 노출) → 강대종 결정 [B]. smart-home.html + index.html 만 본진 main cherry-pick, spec/plan 2개는 claude-skills internal repo 로 이동 + “형님” → “강대종” sed patch + push. 노트북 branch 삭제 + session-clear directive 송신.

회사 페이지 + 작업일지 페이지 정리

페이지변경라이브
https://kangdaejong.com앱 카드 4개 → 메모요·한줄일기 2개 + intro 트림 (PR #1)
https://work.kangdaejong.com/메뉴 “회사” 타일 + bio “ChatGPT Pro 5×” 제거 + kangdaejong.com 링크 추가
stack.html토폴로지 SVG 4각형 본진 중앙 + 4 코너 / 운반체 라벨 stale 3개 정정
vibecoding.htmlTailnet IP leak 제거 + 5노드 mesh 최신화 + 7기 신규 + 05/06 surgical 톤다운
info.html신규 entry 3 (GH/CF SSL / launchd tmux / gog CLI)
knowhow.html신규 entry 6 (reusable knowhow, 누적 56건 22 카테고리)
habits.html17번 카드 (PR 정책 표준화) + 데스크탑 작업으로 8~16 추가 박힘
issues.html상세보기 진입로 제거 (issue.html 비공개)
smart-home.html신규 (notebook3060 작업 cherry, 4박스 평면도 + 18 마커 + tooltip)

인프라·자동화

work.kangdaejong.com cert 토글 트릭

gh api -X PUT repos/ssamssae/daejong-page/pages -F 'cname='
sleep 8
gh api -X PUT repos/ssamssae/daejong-page/pages -F 'cname=work.kangdaejong.com'
# 30초 후 authorization_pending → approved
gh api -X PUT repos/ssamssae/daejong-page/pages -F https_enforced=true

이슈 박제: 2026-05-17-gh-pages-cert-provisioning-stuck.md. 노하우 박제: 2026-05-17-gh-pages-cert-cname-toggle.md.

mac-report.sh sender 자동 prepend

detect_sender_id() — FROM_DEVICE arg 우선, 없으면 hostname 기반 추론 (USERui-MacBookPro=🍎 / mac-mini=🏭 / DESKTOP-I4TR99I=🪟 / DESKTOP-0VAB3QC=🖥 / DESKTOP-4MNJ1C0=💻). body 첫 줄에 [<sender_id> → 🍎 본진] 자동 prepend. Idempotent guard 박힘. 5노드 git pull propagate 완료.

이슈 박제: 2026-05-17-mac-report-sender-id-missing.md.

CLAUDE.md §3 5 prefix + main push 정책

🍎 Mac 본진: mac/<task>-YYYY-MM-DD (main 직접 push 허용 — 지휘관 권한)
🏭 Mac mini: macmini/<task>-YYYY-MM-DD (PR 필수)
🪟 WSL: wsl/<task>-YYYY-MM-DD (PR 필수)
🖥 데스크탑 3060Ti: desktop/<task>-YYYY-MM-DD (PR 필수)
💻 노트북3060: notebook/<task>-YYYY-MM-DD (PR 필수)

근거: 2026-05-17 데스크탑 main 직접 push (33a36dc + 7bb6b69) + 맥미니가 본진 mac/* PR 위에 commit 박는 사고 두 케이스. trio-vote [B] 2-1 결정.

todo 자연어 번역 컨벤션 (trio-vote [A])

todo 추가 시 원본 제목 뒤 첫 괄호에 자연어 번역. 일반인 30~80자 풀이. 자명한 todo 생략 가능. 형식 자유 + graceful degrade (옛 todo 원본 fallback). todo SKILL.md ”### 추가 (add)” 섹션 patch. 3 파일 111 active 라인 마이그레이션:

  • deep-work.md → 본진 직접 (2 active)
  • parking-lot.md → 본진 subagent (65/66 active, L20 “고독사방지앱” skip)
  • todos.md → 🏭 맥미니 PR #9 (44/46 active, line 7/61 skip — 이미 자연어 박힘)

insta-post-general 비용 0 패치 (Anthropic 6/15 대응)

SKILL.md v0.3 — claude -p 헤드리스 호출 (llm_copy.py) → 챗봇 인터랙티브 처리로 대체. LLM 룰 (톤/카드 5장 구조/금지어/스키마) chatbot instruction 형식으로 박힘. llm_copy.py [DEPRECATED 2026-05-17 v0.3] 헤더 박고 legacy fallback 으로 보존. launchd 빈도 = (d) 수동만 (자동 cron 안 박음, 형님 직접 슬래시 호출).

학습·상담

  • Anthropic 6/15 정책 풀어쓰기 사이클: 형님이 “이거 뭐냐 자연어로 설명해줘” 여러 차례 요청 → SDK / claude -p 헤드리스 / Agent SDK Credit pool 분리 / fleet-director · insta-post-general 영향 / 우회법 (tmux paste 패턴) 까지 깊이 설명. 형님이 “Python 직접 호출하면 우회 가능?” → 그건 API billing 종량제로 더 비싸짐 + 진짜 우회는 인터랙티브 챗봇이 처리하는 tmux paste 패턴이라 설명. choso 도 read-only + 자연어 번역 동시 표시 + LLM 0 패턴으로 결정 (trio-vote [A]).
  • 5노드 mesh 분배 룰: 형님 “노드 5개인데 이런건 좀 나눠서 해라” 피드백 후 메모리 박제 (feedback_5node_mesh_distribute_big_work.md). 자율 처리 default 가 본진 1대 몰빵으로 잘못 해석되던 패턴 forcing function. 같은 사이클에 ~/todo 마이그레이션은 본진 (parking-lot) + 맥미니 (todos) 양 노드 분배로 실제 적용.

관련 커밋 (v1.0.0 이후)

repoSHA메시지
kangdaejong-com(PR #1)feat: 앱 포트폴리오에서 단어요·로또요 제거
daejong-pageb80d00bfeat: bio 영역 ChatGPT Pro 5× 제거 + kangdaejong.com 링크 추가
daejong-page2805eb5fix(stack): 토폴로지 SVG 라벨 겹침 해소 — 4각형 코너
daejong-page4cae35afeat(vibecoding): 핵심기술 노출 차단 + 5노드 mesh 최신화
daejong-page03463d0feat(vibecoding): 05 Proposal surgical 교체 (trio-vote [B] 8/12)
daejong-page0a1f70cfeat(vibecoding): 06 case study + advice surgical 톤다운
daejong-pagea0df261feat(vibecoding): 06 비전 박스 surgical 톤다운 (3-0 만장일치)
daejong-pagece50059feat(info): 2026-05-17 사이클 발견 3 entry 추가
daejong-pagec23381dfeat(knowhow): 2026-05-17 reusable 노하우 6건 추가
daejong-page33a36dcfeat(habits): 08~16 9개 룰 추가 (데스크탑 작업)
daejong-page7bb6b69fix(issues): 상세보기 진입로 제거
daejong-page614278fhabits: 정렬 토글 (PR #86, 맥미니 작업)
daejong-pagedc5e404feat: smart-home 쇼케이스 페이지 (notebook3060 cherry)
claude-automations75556cbfeat(mac-report): body 첫 줄에 sender 자동 prepend
claude-skills167702fdocs(globals): CLAUDE.md §3 5 prefix + main push 정책
claude-skills(auto)issue: gh-pages-cert + mac-report-sender-id 박제
claude-skills(auto)knowhow: 2026-05-17 6 entry
claude-skills(auto)specs/plans: smart-home 이동 (호칭 patch)
todo602cd4ctodo: deep-work 자연어 마이그레이션
todo55a3769todo: parking-lot 자연어 마이그레이션 (65)
todo06e95e0todo: todos.md 자연어 마이그레이션 (PR #9, 44)
todo(latest)todo: deep-work fleet-director redesign 등록

이슈·메모리 박제

  • issues/2026-05-17-gh-pages-cert-provisioning-stuck.md (claude-skills + daejong-page 공개본)
  • issues/2026-05-17-mac-report-sender-id-missing.md (양쪽 동기화)
  • memory/feedback_5node_mesh_distribute_big_work.md (인덱스 최상단)

trio-vote 5회 + 12-vote 확장 1회

사이클결과다수결
vibecoding 05 ProposalPhase1 동점 → Phase3 12-vote[B] 8/12
vibecoding 06 case study + advicePhase1 2-1[B] 즉결
vibecoding 06 비전 박스Phase1 3-0 만장일치[B] 즉결
PR 머지 정책 표준화Phase1 2-1[B] 즉결
mac-report sender-id fixPhase1 2-1 (강대종 [B] ack 도중)[B] 즉결
todo 자연어 번역 컨벤션Phase1 2-1[A] 즉결
launchd 빈도Phase1 1-1-1 동점 → 형님 직접 결정 (d) 수동만(d)
choso 자연어 번역 방식Phase1 2-1[A] 즉결
insta-post-general 우회 사양(trio-vote 안 함, 형님 직접 결정)(B)

남은 작업

  • choso phase 1 본 코딩 진입 (read-only + 자연어 번역 동시 표시 + LLM 0)
  • fleet-director redesign (deep-work 박힘) — Anthropic 6/15 정책 우회용 tmux paste 패턴
  • 노트북 세션 클리어 confirm (directive 송신, 회신 미수신)
  • 마이크로 위생작업 분류 8 todo (WSL 위임 → parking-lot 박힘) 사이클별 처리