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 subjectCN=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.sh→mac-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:18789Tailnet 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.html | Tailnet 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.html | 17번 카드 (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 이후)
| repo | SHA | 메시지 |
|---|---|---|
| kangdaejong-com | (PR #1) | feat: 앱 포트폴리오에서 단어요·로또요 제거 |
| daejong-page | b80d00b | feat: bio 영역 ChatGPT Pro 5× 제거 + kangdaejong.com 링크 추가 |
| daejong-page | 2805eb5 | fix(stack): 토폴로지 SVG 라벨 겹침 해소 — 4각형 코너 |
| daejong-page | 4cae35a | feat(vibecoding): 핵심기술 노출 차단 + 5노드 mesh 최신화 |
| daejong-page | 03463d0 | feat(vibecoding): 05 Proposal surgical 교체 (trio-vote [B] 8/12) |
| daejong-page | 0a1f70c | feat(vibecoding): 06 case study + advice surgical 톤다운 |
| daejong-page | a0df261 | feat(vibecoding): 06 비전 박스 surgical 톤다운 (3-0 만장일치) |
| daejong-page | ce50059 | feat(info): 2026-05-17 사이클 발견 3 entry 추가 |
| daejong-page | c23381d | feat(knowhow): 2026-05-17 reusable 노하우 6건 추가 |
| daejong-page | 33a36dc | feat(habits): 08~16 9개 룰 추가 (데스크탑 작업) |
| daejong-page | 7bb6b69 | fix(issues): 상세보기 진입로 제거 |
| daejong-page | 614278f | habits: 정렬 토글 (PR #86, 맥미니 작업) |
| daejong-page | dc5e404 | feat: smart-home 쇼케이스 페이지 (notebook3060 cherry) |
| claude-automations | 75556cb | feat(mac-report): body 첫 줄에 sender 자동 prepend |
| claude-skills | 167702f | docs(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) |
| todo | 602cd4c | todo: deep-work 자연어 마이그레이션 |
| todo | 55a3769 | todo: parking-lot 자연어 마이그레이션 (65) |
| todo | 06e95e0 | todo: 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 Proposal | Phase1 동점 → Phase3 12-vote | [B] 8/12 |
| vibecoding 06 case study + advice | Phase1 2-1 | [B] 즉결 |
| vibecoding 06 비전 박스 | Phase1 3-0 만장일치 | [B] 즉결 |
| PR 머지 정책 표준화 | Phase1 2-1 | [B] 즉결 |
| mac-report sender-id fix | Phase1 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 박힘) 사이클별 처리