← 작업일지

2026-04-22 · v1.0.0

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-skills 74653da.
  • 다음 메모요 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 + skills 6dc96a9 + daejong-page b63b17c.
  • 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:004119188entries 에 edit/delete 액션 추가
22:101ca428fdisplay name “한줄일기” (ko) 로 설정
22:24133f177toss-tone polish + new app icon
22:33b861770toss 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 설명 갱신

관련 커밋

repoSHA메시지
claude-skills74653dasubmit-app: beta/alpha 트랙은 testers 그룹 선행 설정 lesson
claude-skills0fac33dadd /pull-apps skill
claude-skills6dc96a9sync: description + steps ~/apps/* 커버
claude-skills01d4c34pull-apps: ~/ 최상위 + ~/apps/*/ scope 확장
claude-automations6df696dhooks(stop-check): ~/apps/* ahead + dirty 커버
claude-automations8d15b14report: 2026-04-22-mac.json
claude-automations9c8a208daily-sync: ~/apps/*/ pull loop
claude-automations783aad4scan ~/ + ~/apps for Flutter apps
daejong-pagead9341cskills: /pull-apps 카드 추가
daejong-pageb63b17cskills: /sync 카드 desc 업데이트
apps/hanjul4119188edit/delete actions for entries
apps/hanjul1ca428fdisplay name 한줄일기
apps/hanjul133f177toss-tone polish + new app icon
apps/hanjulb861770toss blue rebrand + diary-notebook icon

배운 것

  • 동기화 문제는 한 곳만 고쳐서 안 됨 — 감지(훅) + 수동 도구(스킬) + 자동화(sync 루프) 세 겹이 필요.
  • beta/alpha 트랙은 testers 그룹 설정이 선행돼야 업로드됨. 그냥 aab 올린다고 되지 않음.
  • e2e 검증이 중요 — Mac 에서 push 한 뒤 WSL 에서 실제 pull 해보지 않으면 동기화 루프가 닫혔는지 알 수 없음.

남은 작업

  • 메모요 beta 트랙 재시도 (testers 그룹 설정 후)
  • hanjul 한줄일기 Play Console / App Store 등록 검토
  • /goodnight 스킬 실사용 피드백 누적 (오늘이 첫 실사용)