2026.05.02 작업일지 v1.0.0
양 기기 동시작동 정착의 날 — 「지휘관 1명 원칙」을 폐기하고 「병렬 작업 + 충돌 방지 원칙」 8항으로 교체. 동시에 Stack 페이지 신설, 단어요 step 4a, 로또 v0/v1, 한줄일기 Android 알파 LIVE 확정, knowhow 카테고리 신설, Track D 마무리. 110+ 커밋의 하루.
오늘의 궤적
오전엔 SoT 정리(MACHINE_ROLES SoT lock, claude-skills symlink 통일). 점심 즈음 「병렬 작업 + 충돌 방지 원칙」 8항을 globals/CLAUDE.md 에 박음. 오후 늦게 한줄일기 Android alpha 14일 보류의 진짜 원인이 “관리 게시 ON” 임을 발견하고 OFF 토글 → 즉시 publish. ASC promo text 안 B 적용. 저녁엔 Track D 마무리(Ep.1·Ep.2 4컷 이미지 패치 + REGRESSION-NOTE), lotto-calc v0/v1 + dhlottery probe daily cron 박음, 이슈 9건 → knowhow 카테고리로 일반화 이전.
daejong-page (홈페이지)
- STACK 섹션 + /stack.html 디테일 페이지 신규 (PR #2~#10): 6 카드 → 1 카드 + 디테일 페이지. ghostty / WSL Ubuntu / 노트북 3060 / 데스크탑 3060Ti / Mac mini tmux 등 메타 정정 6연타.
- someday 폐지 → parking-lot 통합 (PR #4): mirror 파일 삭제 + HTML 카드 정리. /night-someday 묘지화 차단.
- knowhow 카테고리 신설 (PR #19, #20): claude-skills issues 9건 → 노하우 일반화 이전. issues=사건 포스트모템 / knowhow=재사용 패턴.
- Track D 하이브리드 마무리 (PR #18): Ep.1+Ep.2 fallback 자산 8컷 + index.json substackUrl 보강 + REGRESSION-NOTE-2026-05-02.md “회귀 패치 완료” 갱신.
- WSL Substack Ep.4·Ep.5 회귀 sweep (PR #19): curl probe + 소스 markdown 교차검증, 둘 다 NO.
- privacy-wordyo.html 신규 작성 (PR #13): 단어요 스토어 메타 Privacy URL 대응. 한줄일기 패턴 카피 + 외부 호출 0.
- APPS 그리드 메모요 2번째 위치 이동 (PR #2).
- Obsidian vault config + .DS_Store .gitignore 추가.
claude-skills (스킬·정책)
- 「지휘관 1명 원칙」 폐기 → 「병렬 작업 + 충돌 방지 원칙」 8항 (PR #4): globals/CLAUDE.md 에 풀 정책 박음. 양 기기 병렬 작업 가능, 단 같은 작업/같은 파일/같은 브랜치 동시 수정 금지.
- someday 폐지 (PR #6): /someday + /night-someday SKILL 삭제 + session-close/goodnight 흐름 갱신.
- MACHINE_ROLES.md SoT lock (PR #13): SoT = ~/claude-skills/MACHINE_ROLES.md, globals/CLAUDE.md:146 명문화.
- ~/.claude/skills = ~/claude-skills symlink 명시 (PR #12): WSL 도 동일 통일.
- wsl-flutter-test SKILL 신규 (PR #14, parking-lot L19): cmd.exe pushd UNC cwd 거부 함정 우회 4단계.
- newsletter-publish §2-3.5 Substack IMAGE 업로드 단계 (PR #10): scan_images helper.
- submit-app stealth 4종 디폴트 + save-google-session 자동 네비 (PR #9, #11).
- 3060 두 대 호스트명 + 클라이언트 only 명시 (PR #8).
- issues 5건 제거 (knowhow 이전) (PR #15): INDEX.md regen 35→30.
- Playwright Chrome → Google OAuth 차단 + stealth 우회 노하우 issue 기록.
- playwright-mcp-cwd-output-dir issue 기록.
- 정책 race /issue 기록 (someday #17 closure).
automations (훅·스크립트)
- lotto-dhlottery-probe daily cron (parking-lot L22): Mac mini launchd 매일 09:00 KST. dhlottery 응답에 drwtNo 토큰 매치 시 텔레그램 1통 + flag spam 차단. 1회 수동 검증: exit=0, resp_len=97169 (홈 redirect), no match silent skip.
- nightly-update 경로 정정: ~/.claude/automations/scripts → ~/claude-automations/scripts.
- create-play-app stealth 4종 디폴트 (PR #7).
- SessionStart git-pull + telegram-reply-no-raw-id 가드 훅 추가.
- activity-writer hook disable (privacy: user prompt 공개 repo leak 차단).
- night-someday 스크립트 + plist 삭제 (PR #6).
- asc-guards /submit-app 가드 3종 dry-run 골격 (PR #5, W6+W7+W8).
hanjul (한줄일기)
- Android alpha LIVE 확정 (20:28 KST): 14일 보류 진짜 원인 = 관리 게시 ON. OFF 토글 → 즉시 publish. 옵트인 URL
https://play.google.com/store/apps/details?id=com.daejongkang.hanjul. Testers Community 답장 발송 5/2 20:33. 5/16경 production advance 가능. - ASC promo text 안 B PATCH 적용 (17:13 KST): LIVE 1.0 ko 로컬. 본진 sandbox ASC 가드 차단 → 강대종 직접 본진 터미널 scp + ssh. 새 promo 155자, “광고·계정·구독 없음. 일기 내용은 오직 폰 안에만 저장됩니다. 한 번 결제 ₩1,900, 평생 사용.” commit ab9c8d4.
wordyo (단어요)
- step 4a — 학습완료 + 즐겨찾기 v1 (PR #9): swipe/tap 외 학습 트래킹 추가.
- 학습 진척률·즐겨찾기·SRS UX 설계 v0 docs (PR #8): docs/ux/LEARNING_PROGRESS_v0.md 218줄.
- store/ pre-launch cleanup* (PR #7): metadata-en/ko.md 단어요용 신규 + 한줄일기 launch-checklist 삭제. 5 files, +322/-326.
- step 3b-5 — 6카테고리 시드 풀 라운드 (PR #6): 180단어, ChatGPT Plus 시드 + 4건 트리아지 fold.
- brand-cleanup 2차 (PR #5): DESIGN_AUDIT 삭제 + asc_register Bundle ID/SKU.
- brand-cleanup 1차 (PR #4): worker/ 삭제 + DEPLOY.md/theme.dart hanjul 흔적 제거.
lottocalc (로또번호 계산기)
- 신규 앱 결정 (09:00 KST): 가계부 부활 거절 + 로또만 GO. dogfood OK + 차별화 = 광고/계정 0 + 미니멀 UX + 무료.
- Flutter scaffold (3d45bfd): com.daejongkang.lottocalc, ssamssae/lotto-calc private.
- v0 — QuickPick 6세트 + 미니멀 홈 UI (PR #1, 236d81c).
- v1 — 회차 통계 S1/S2/S3 + 빈 데이터 graceful (PR #2). flutter test 4/4 PASS.
- v1 회차별 통계 스펙 docs.
- dhlottery 시드 PR #3 squash MERGED (17:46 KST) (commit 7ec785e). 시드 데이터 자체는 dhlottery 간소화 페이지 운영으로 JSON API 차단 → daily probe cron 으로 복구 감지 후 진입.
yakmukja (약먹자)
- AdMob 배너 광고 추가 (홈 화면 하단, PR #2) + 운영 ID 적용 — iOS-only (PR #3) + AdMob SDK 의존성 lock files commit (PR #4).
인프라·메모리
- 3060 두 대 tailnet client-only 셋업 (2026-05-02): 데스크탑 3060Ti (desktop-0vab3qc) + 노트북 3060 (desktop-4mnj1c0) 둘 다 sshd disable, alias m1/mb/w 통일. 인바운드 0.
- Mac mini night-someday 점검 (16:35 KST): launchctl 매치 0 + plist NONE. stale 호출 위험 0.
- WSL skills-clone-divergence 옵션 A 적용 후속 (17:02 KST): ~/.claude/CLAUDE.md =
/claude-skills/globals/CLAUDE.md symlink (Apr 19), commit 2607284 박힘. - 결정 박제 2건 신규: reference_knowhow_category.md (knowhow 카테고리 신설), project_someday_dropped.md (someday 폐지).
학습·상담
- 「지휘관 1명 원칙」폐기 → 「병렬 작업 + 충돌 방지 원칙」: 토큰·처리량 늘리되 같은 파일 동시 수정 0. brand 분리 (mac/* vs wsl/*) + 작업명 명시 + 파일 충돌 사전 선언.
- knowhow vs issues 분류: issues=사건 포스트모템(timeline·원인·forcing function), knowhow=재사용 패턴(Forcing Function·적용 후보·함정 풀). 검색 시 둘 다 grep.
- Play Console 관리 게시 ON 함정: 검토 통과해도 publish 안 됨. 14일 보류 사고 재발 방지 → feedback_managed_publishing_off_for_new_apps.md 박음.
남은 작업 (진행중)
- /submit-app 가드 3종 본체 통합 + 실호출 wiring (dry-run #5 머지 끝, —apply 모드 미구현)
- 단어요 빌드/배포 = Mac mini SoT 통합 (4앱 REGISTERED 시스템에 wordyo 추가)
- 한줄일기 스크린샷 A/B 1차 시안 (5/2 14:00 라우틴 결과 검토 후)
- 단어요 store/play/ 디자인 자산 신규 (1024×500 + 512×512)
- 3060 두 대 Tailscale ACL
client-only태그 (정책 레이어 2번째) - 5/9 백업 디렉토리 점검 + ASC 효과 측정 (안 B 적용 1주일치)
- lotto-calc 시드 데이터 채우기 (dhlottery 복구 대기)
관련 커밋 (요약)
| repo | SHA | 메시지 |
|---|---|---|
| daejong-page | 108a4d0 | parking-lot L18+L19+L22 → todos 진행중 [x] 이전 (PR #21) |
| daejong-page | f7cc3c7 | knowhow 5건 신규 (PR #20) |
| daejong-page | 9d00033 | newsletter Track D REGRESSION-NOTE 회귀 패치 완료 |
| daejong-page | aa4649e | privacy-wordyo.html 신규 (PR #13) |
| daejong-page | 2326fc4 | STACK 6 카드 → 1 카드 + /stack.html (PR #7) |
| daejong-page | 9fb4d56 | 홈 STACK 섹션 추가 (PR #3) |
| daejong-page | 67e5c1c | someday 폐지 — mirror 삭제 (PR #4) |
| daejong-page | 1193e55 | knowhow 카테고리 신규 + Playwright OAuth stealth |
| claude-skills | e7b334c | 「병렬 작업」 8항 풀 정책 적용 (PR #4) |
| claude-skills | 323b44b | someday 폐지 — SKILL 삭제 (PR #6) |
| claude-skills | 8d772a3 | MACHINE_ROLES SoT lock (PR #13) |
| claude-skills | d272cc4 | wsl-flutter-test SKILL 신규 (PR #14) |
| claude-skills | 4fe57fd | newsletter-publish IMAGE 업로드 단계 (PR #10) |
| claude-skills | 11bce5d | issues 5건 제거 (knowhow 이전, PR #15) |
| automations | 5594556 | lotto-dhlottery-probe daily cron |
| automations | 0cbec71 | nightly-update 경로 정정 |
| automations | 8cd5502 | session-start git-pull + telegram-reply-no-raw-id 가드 |
| automations | 6f1eabd | activity-writer disable (privacy) |
| hanjul | ab9c8d4 | ASC promo text 안 B 적용 결과 |
| wordyo | c24f536 | step 4a 학습완료+즐겨찾기 (PR #9) |
| wordyo | 9bffe5a | step 3b-5 6카테고리 180단어 (PR #6) |
| wordyo | 04b652d | store/* pre-launch cleanup (PR #7) |