2026.04.22 작업일지 v1.0.0
Mac↔WSL 앱 코드 동기화 갭을 훅·스킬·sync 세 겹으로 메운 날. hanjul 은 토스 블루로 리브랜드.
오늘의 궤적
자정 넘기며 메모요 Play Console beta 트랙 업로드 실패로 시작해, 도중에 더 큰 문제(맥의 ~/apps/* 들이 GitHub 에 push 안 돼 WSL 이 받을 게 없는 상태)를 발견. 방어선 세 개(Stop 훅 확장 / /pull-apps 신규 스킬 / /sync 에 apps 루프 흡수) 를 한 번에 붙여 동기화 갭 원천 차단. 어제 저녁엔 hanjul (한줄일기) 에 edit/delete 액션 + 토스 블루 리브랜드 + 노트북 아이콘까지 토스톤 마감.
메모요 Play Console — beta 트랙 거부
play-upload.py --track beta실패. 근본 원인: Play Console beta/alpha 트랙은 testers 그룹 선행 설정 필수.- internal 트랙으로 일단 fallback (internal 은 테스터 없이 업로드 가능).
- 재발 방지 lesson 기록:
~/.claude/skills/submit-app/lessons/android-beta-track-needs-testers.md→ claude-skills74653da. - 다음 메모요 build 업로드 전 Step 0 에서 자동 참조될 예정.
동기화 갭 발견 & 방어선 3개
발견 (00:08)
- hanjul / pomodoro / mini_expense 세 앱 모두 Mac 로컬 commit 은 있는데 GitHub push 없음.
- WSL 쪽에서 아무리
/sync돌려도 받을 게 없었던 이유.
방어선 1: Stop 훅 커버리지 확장 (00:12)
~/.claude/hooks/stop-check-repos-dirty.sh를~/apps/*까지 스캔하도록 확장.- 이제 세션 종료 시 ahead 또는 dirty 가 있으면 경고 표시 → 커밋 잊기 방지.
- 커밋: automations
6df696d.
방어선 2: /pull-apps 신규 스킬 (00:15-16)
- WSL ↔ Mac 앱 repo 일괄 pull 용.
~/최상위 +~/apps/*/전수 순회. - claude-skills
0fac33d(신규) →01d4c34(scope 확장: 7개 앱). - 홈페이지 /skills 페이지에 카드 추가: daejong-page
ad9341c. - WSL 에서 한 줄로
cd ~/claude-skills && git pull && /pull-apps사용.
방어선 3: /sync 에 apps 루프 흡수 (00:22)
~/.claude/automations/scripts/daily-sync-and-learn.py에~/apps/*/pull 루프 추가.- 기존
/sync는 스킬·자동화·이슈만 커버했는데 이제 앱 코드까지 원샷. - 세 repo 통합 커밋: automations
9c8a208+ skills6dc96a9+ daejong-pageb63b17c. - Flutter 앱 판별 로직 개선: pubspec.yaml + .git 필터 → automations
783aad4.
e2e 검증 (WSL 쪽 세션)
/sync실행 → claude-skills 5커밋 fast-forward pull 성공.- WSL
~/apps/디렉토리 없어서 첫 clone: hanjul / pomodoro / mini_expense. - hanjul 은 Mac 의 4커밋 push 대기 상태로 남김 → Mac 세션에서 push 후 WSL pull 에서
b861770까지 수신 확인. Mac→GitHub→WSL 순환 완성.
hanjul (한줄일기) 리브랜드
일기 앱의 디자인/UX 정리. 어제 저녁 세션에서 진행된 4커밋.
| 시간 | SHA | 내용 |
|---|---|---|
| 22:00 | 4119188 | entries 에 edit/delete 액션 추가 |
| 22:10 | 1ca428f | display name “한줄일기” (ko) 로 설정 |
| 22:24 | 133f177 | toss-tone polish + new app icon |
| 22:33 | b861770 | toss blue rebrand + diary-notebook icon + token 정리 |
- 레퍼런스 테마:
~/apps/hankeup/lib/theme.dart(토스 톤 기준). - Pretendard + 토스 블루 팔레트 적용, 아이콘은 노트북(diary) 모티프.
인프라·스킬·자동화 — 오늘 생긴 변경 요약
- 신규 스킬:
/pull-apps - 확장 스킬:
/sync(apps 루프),/worklog·/done·/issue는/goodnight로 묶는 방향 준비(이미 존재) - 훅 확장:
stop-check-repos-dirty.sh→~/apps/*커버 - Lesson 추가:
submit-app/lessons/android-beta-track-needs-testers.md - 홈페이지: /skills 페이지에
/pull-apps카드 +/sync설명 갱신
관련 커밋
| repo | SHA | 메시지 |
|---|---|---|
| claude-skills | 74653da | submit-app: beta/alpha 트랙은 testers 그룹 선행 설정 lesson |
| claude-skills | 0fac33d | add /pull-apps skill |
| claude-skills | 6dc96a9 | sync: description + steps ~/apps/* 커버 |
| claude-skills | 01d4c34 | pull-apps: ~/ 최상위 + ~/apps/*/ scope 확장 |
| claude-automations | 6df696d | hooks(stop-check): ~/apps/* ahead + dirty 커버 |
| claude-automations | 8d15b14 | report: 2026-04-22-mac.json |
| claude-automations | 9c8a208 | daily-sync: ~/apps/*/ pull loop |
| claude-automations | 783aad4 | scan ~/ + ~/apps for Flutter apps |
| daejong-page | ad9341c | skills: /pull-apps 카드 추가 |
| daejong-page | b63b17c | skills: /sync 카드 desc 업데이트 |
| apps/hanjul | 4119188 | edit/delete actions for entries |
| apps/hanjul | 1ca428f | display name 한줄일기 |
| apps/hanjul | 133f177 | toss-tone polish + new app icon |
| apps/hanjul | b861770 | toss blue rebrand + diary-notebook icon |
배운 것
- 동기화 문제는 한 곳만 고쳐서 안 됨 — 감지(훅) + 수동 도구(스킬) + 자동화(sync 루프) 세 겹이 필요.
- beta/alpha 트랙은 testers 그룹 설정이 선행돼야 업로드됨. 그냥 aab 올린다고 되지 않음.
- e2e 검증이 중요 — Mac 에서 push 한 뒤 WSL 에서 실제 pull 해보지 않으면 동기화 루프가 닫혔는지 알 수 없음.
남은 작업
- 메모요 beta 트랙 재시도 (testers 그룹 설정 후)
- hanjul 한줄일기 Play Console / App Store 등록 검토
/goodnight스킬 실사용 피드백 누적 (오늘이 첫 실사용)