2026.04.27 작업일지 v1.0.0
v3 노드 정책의 두 가정(MacBook 이동성 + WSL 24/7 ON)이 강대종님 직접 정정으로 무너지면서 옵션 X 확정. 같은 흐름에서 trend-curator 풀제거, /stale 스킬 신설, 약먹자·더치페이 iOS reject 재대응 발송, 한줄일기 UI 마이크로 인터랙션 폴리시까지.
오늘의 궤적
- 새벽 (Mac e5f137be 세션, 04-26 16:13 → 04-27 05:56): Karpathy 4룰 양 기기 동기화. WSL→Mac 핸드오프 zero-touch 검증. 5건 이슈 정식 기록 (harness 차단, paste-block-mixed r6, telegram raw msg ID, same-turn-commit FP, WSL hanjul push classifier).
- 오전 (Mac 64953411 → 150b0c49 → 374514be 세션 + WSL 80d33c18·5988ddff·8c36d971·0daff8a8 세션): session-close v0.3 lean (토큰 1/5 감량). 사이드 프로젝트 5→1 정리 (단어요만 남김). 체크포인트 메모리 룰 도입. trend-curator 라우팅 v2 (노트북 hop 제거, WSL 본진 localhost). hanjul UI 폴리시 d9d073d/2021fee.
- 저녁 18:00~18:42 (Mac 374514be 세션 + 시뮬레이터 자동촬영): 약먹자 1.0.1 + 더치페이 1.0.2 iOS reject 대응 풀로 처리. 시뮬레이터 데모 영상 자동촬영 + ASC Resolution Center 영문 답변 6항목 + Reply 발송. 핸드오프 9aeca81 본문 “ASC Reply 발송 완료”. 재심사 24~48h 대기.
- 밤 22:37~ (이번 Mac 세션): v3 정책의 두 가정 폭로 → v4 옵션 X 확정. trend-curator “쓸모없는 스킬” 판정 → 옵션 C 풀제거 (Mac launchd + WSL dir + 양쪽 repo + private repo archive). /stale 스킬 신설 (PR #3) — 5단계 wrapper + lite/remote 모드.
한줄일기 (hanjul) UI 폴리시
WSL 세션:
d9d073dpolish(hanjul/ui): 마이크로 인터랙션 4개 — counter 점진색·typing dots·streak pulse·stagger2021feefeat(hanjul/ui): 날짜 라벨 정리 + soft route + 통계 heat 5단계
todos.md “한줄일기 UI 고도화” 항목이 회귀로 [ ] 돌아갔던 것을 goodnight step 1.5 자동 매칭으로 다시 [x] 처리.
약먹자/더치페이 iOS reject 대응
배경: 04-25 둘 다 reject — Guideline 2.1 Information Needed (rejection 이라기보다 정보 요청). 6항목 요구 (demo video + App Purpose + Main Features + External Services + Regional + Regulated Industry).
타임라인 (Mac 세션, 18:00~18:42 KST):
- 17:55 ASC Resolution Center 강대종님 캡처 paste 로 두 앱 reviewer 메시지 본문 확보. 두 앱 메시지 100% 동일.
- 17:55~18:09 FVM 누락 함정 1건 잡고 fvm flutter 로 두 앱 시뮬레이터 디버그 빌드 성공.
- 18:09~18:29 약먹자 시뮬레이터(iPhone 17, iOS 26.2) 자동촬영.
type명령이 hardware keyboard long-press 로 잘못 인식 → osascript “keystroke” 로 우회 성공. 흐름: 알림 권한 → 약 등록 → 9.1MB ~3분. - 18:29~18:32 더치페이 시뮬레이터 자동촬영. 1.8MB ~1분.
- 18:40 더치페이 ASC Reply 발송, 18:41 약먹자 ASC Reply 발송, 18:42 todos [x].
산출물:
- /tmp/yakmukja_demo.mp4 (9.1MB), /tmp/dutchpay_demo.mp4 (1.8MB)
- /tmp/asc-reply-yakmukja.txt + dutchpay.txt
- 핸드오프
claude-skills/handoffs/2026-04-27-1850-mac-wsl-yakmukja-dutchpay-reject-reply.md - 메모리
project_yakmukja_dutchpay_ios_review_submitted.md갱신 (re-submitted, 재심사 ~04-29)
작은 이슈: ASC Reply 본문 첫 줄에 텔레그램 paste 안내 prefix(”📋 약먹자 ASC Reply 본문…”) 가 한국어로 들어감. 다음 사이클에 캡션 분리. 영상이 시뮬레이터(좌상단 6:28, 노치) → physical device 재요구 시 폰 화면녹화 fallback.
인프라·스킬·자동화
Karpathy 4룰 도입 (양 기기)
- 출처: forrestchang/andrej-karpathy-skills
- 4룰: 가정 명시 / 단순함 우선 / 국소 변경 / 검증 가능한 목표
- 자동 모드여도 매 작업마다 적용
- ~/.claude/CLAUDE.md = globals/CLAUDE.md symlink 통해 양 기기 적용
session-close v0.3 lean
- 토큰 1/5 감량 (claude-skills
1aeb98b) - 의문형 (“세션 클리어 해도 돼?”) 트리거만 진입, 평서문은 무시
- 후속안 someday 전환 + 체크포인트 메모리 1개
/stale 스킬 신설 (PR #3, 머지 대기)
- 근거: feedback_stale_check_before_recommend 메모리 룰의 5단계
- 5단계: step 0 메모리 git pull → step 1 repo log → step 2 메모리 mtime grep → step 3 텔레그램 본문 → step 4 (인자 시) off-repo 자산 grep → step 5 시스템 상태 직접 확인 (launchctl/systemctl/cron)
- 모드: 기본 (~3-4k 토큰) /
--lite(~1.5k) /--remote(~5-7k, ssh wsl 포함) /<주제>인자 시 step 4 활성 - 자동 호출 (Claude self-trigger) 은 lite 강제 — 풀 패스 자동 호출 금지
v3→v4 옵션 X (이번 세션)
- v3 가정 폭로 (강대종님 직접 정정):
- “MacBook = 이동 노트북 → reachability 불안” → 거짓 (사실상 24/7 stationary)
- “WSL 본진 24/7 ON” → 거짓 (밤에 꺼놈)
- launchd SoT 는 MacBook Pro 그대로 (실측 검증:
launchctl list | grep claude+ls ~/Library/LaunchAgents/) - 맥미니 = 라즈베리파이5 대용 구매. v2/v3 가 사후 use case 끼워맞춘 거였음
- M1 맥미니 = use case 대기 fallback (plist 안 등록)
- claude-skills PR #2 머지 (
15ae9fc) - 메모리
project_4node_local_llm_infrav4 footer
trend-curator 풀제거 (옵션 C)
- Mac launchd
com.claude.trend-curatorbootout + plist 삭제 - claude-skills
trend/SKILL.mdgit rm (PR #2 일부) - claude-automations
scripts/run-trend-curator-on-notebook.shgit rm (d63c490) - WSL
~/trend-curator/rm -rf - 메모리
project_trend_curator.md,project_trend_curator_sonnet_routing.md삭제 + MEMORY.md 인덱스 2줄 제거 - GitHub
ssamssae/trend-curatorprivate repo → 아카이브 (gh repo archive)
사이드 프로젝트 5→1 정리
- 단어요만 남김 (한줄일기 출시 후 큐)
- 메모요·심사레이더·바이브뉴스레터·한줄일기 등 운영 단계 진입한 것들은 사이드 카테고리에서 분리
체크포인트 메모리 룰
- 30분+ 작업 시작 시점에
project_<작업>_in_progress.md남기기 - 새 세션 stale check 가 텔레그램 못 보니 메모리 흔적 없으면 진행 중인 일 또 추천하는 사고 방지
- 강대종님 직접 지적
trend-curator 라우팅 v2 (오전, 폐기 전)
- 노트북 SSH hop 제거 → WSL 본진 localhost 실행
- Phase 2 LLM 한국어 요약 attach 검증 통과 (실데이터 13:28 KST 자동실행)
- 같은 날 23:xx 에 폐기됨
이슈 기록 (5건 신규)
| 파일 | 내용 |
|---|---|
| 2026-04-27-harness-default-branch-push-block.md | claude-skills default branch 직접 push 가 하네스 차단 + 재발방지 옵션 3종 |
| 2026-04-27-paste-block-mixed-r6.md | 6번째 paste-block-mixed 재발 |
| 2026-04-27-same-turn-commit-fp.md | same-turn-commit false positive |
| 2026-04-27-telegram-msg-id-leak.md | Bot API sent (id: 7930) 를 사용자 텍스트에 인용한 사고 |
| 2026-04-27-wsl-hanjul-push-classifier-block.md | WSL hanjul push 가 auto-mode classifier 에 막힘 |
학습·상담
- v3 가정 폭로: 본인이 짠 정책이 사후적으로 use case 끼워맞춰진 거였음. day-1 idle 0 이 이미 신호.
feedback_check_workflow_before_infra룰 적용. 매몰비용으로 잘못된 결정 강화 회피. - /stale step 5 의 메타-사고 재발: Claude (나) 가 “trend-curator Phase 2 야간 호스트 문제” 라고 단언한 게 본 세션 회귀 사례. 실제론 매일 오전 10시 잡. SKILL description 만 보고 시간대 단정. /stale step 5 가 막으려는 패턴 그 자체. 같은 날 두 번 (20:30 /goodnight 단언, 23:20 trend-curator 단언) 재발 → /stale 스킬 신설로 forcing function 만듦.
- 메모리 룰 vs SKILL forcing function: 룰은 “기억해야 할 것”, SKILL 은 “실행해야 할 절차”. 같은 사고가 같은 날 두 번 재발하면 후자 필요.
남은 작업
- 약먹자/더치페이 iOS 재심사 결과 (~04-29) — Apple 메일 직접 확인 (review-status-check 비활성화)
- /stale PR #3 머지 대기
관련 커밋
| repo | SHA | 메시지 |
|---|---|---|
| claude-skills | 15ae9fc | Merge PR #2: trend-curator decommission + v4 stationary |
| claude-skills | d9ed481 | docs(CLAUDE.md): host 표 가동 패턴 추가 (v4) |
| claude-skills | 14c35ab | chore: decommission trend-curator + reflect v4 |
| claude-skills | df637d1 | feat(stale): 5단계 wrapper SKILL |
| claude-skills | 8939a86 | feat(stale): —lite/—remote 모드 + 매트릭스 |
| claude-skills | 1aeb98b | session-close v0.3 lean — 토큰 1/5 감량 |
| claude-skills | 9aeca81 | handoffs(mac→wsl): yakmukja/dutchpay reject done |
| claude-skills | 5067ac6 | chore(coord): WSL issue cross-link + Mac 핸드오프 directive |
| claude-automations | d63c490 | chore: remove trend-curator trigger script |
| claude-automations | 164eaf2 | add: yakmukja-reject-trigger-1900 launchd trigger |
| claude-automations | 7f0daa0 | trend-curator Phase 1: WSL master localhost (오전, 폐기 전) |
| hanjul | d9d073d | polish(hanjul/ui): 마이크로 인터랙션 4개 |
| hanjul | 2021fee | feat(hanjul/ui): 날짜 라벨 + soft route + heat 5단계 |
| review_radar | 6cfeabd | docs(v0.3): API 옵션 채널 통합 outline |
| daejong-page | 6b86c6a | newsletter: Ep.4 outline — 잇기 |
| daejong-page | 9b35640 | done: 2026-04-26 — 42 items |
| daejong-page | 34e0692 | docs: 작업일지 2026-04-26 v1.0.0 |
| todo | 5067dc8 | todos(2026-04-27): 자동 매칭 완료 2건 (goodnight step 1.5) |
| todo | 27f4a30 | chore(someday): #7 globals/CLAUDE.md 드롭으로 |
| todo | 73afab5 | someday: 추가 5개 (체크포인트 사이드) |
| todo | c72b509 | someday: 추가 settings.json allow rule generic 화 |
| todo | a203893 | todos(2026-04-27): 사이드 프로젝트 아이디어 5→1 |
메모리 갱신 (오늘)
project_4node_local_llm_infra.md— v4 footer + trend-curator 폐기 섹션project_yakmukja_dutchpay_ios_review_submitted.md— re-submitted 갱신feedback_stale_check_before_recommend.md— step 0/4/5 추가feedback_in_progress_immediate_memory.md— 신규 룰project_wordbook_decision_locked.md— 단어요 락다운project_trend_curator.md삭제,project_trend_curator_sonnet_routing.md삭제MEMORY.md인덱스 정리 (trend 2줄 제거 + v4 라인으로 교체)