← 작업일지

2026-04-27 · v1.0.0

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 세션:

  • d9d073d polish(hanjul/ui): 마이크로 인터랙션 4개 — counter 점진색·typing dots·streak pulse·stagger
  • 2021fee feat(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_infra v4 footer

trend-curator 풀제거 (옵션 C)

  • Mac launchd com.claude.trend-curator bootout + plist 삭제
  • claude-skills trend/SKILL.md git rm (PR #2 일부)
  • claude-automations scripts/run-trend-curator-on-notebook.sh git rm (d63c490)
  • WSL ~/trend-curator/ rm -rf
  • 메모리 project_trend_curator.md, project_trend_curator_sonnet_routing.md 삭제 + MEMORY.md 인덱스 2줄 제거
  • GitHub ssamssae/trend-curator private 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.mdclaude-skills default branch 직접 push 가 하네스 차단 + 재발방지 옵션 3종
2026-04-27-paste-block-mixed-r6.md6번째 paste-block-mixed 재발
2026-04-27-same-turn-commit-fp.mdsame-turn-commit false positive
2026-04-27-telegram-msg-id-leak.mdBot API sent (id: 7930) 를 사용자 텍스트에 인용한 사고
2026-04-27-wsl-hanjul-push-classifier-block.mdWSL 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 머지 대기

관련 커밋

repoSHA메시지
claude-skills15ae9fcMerge PR #2: trend-curator decommission + v4 stationary
claude-skillsd9ed481docs(CLAUDE.md): host 표 가동 패턴 추가 (v4)
claude-skills14c35abchore: decommission trend-curator + reflect v4
claude-skillsdf637d1feat(stale): 5단계 wrapper SKILL
claude-skills8939a86feat(stale): —lite/—remote 모드 + 매트릭스
claude-skills1aeb98bsession-close v0.3 lean — 토큰 1/5 감량
claude-skills9aeca81handoffs(mac→wsl): yakmukja/dutchpay reject done
claude-skills5067ac6chore(coord): WSL issue cross-link + Mac 핸드오프 directive
claude-automationsd63c490chore: remove trend-curator trigger script
claude-automations164eaf2add: yakmukja-reject-trigger-1900 launchd trigger
claude-automations7f0daa0trend-curator Phase 1: WSL master localhost (오전, 폐기 전)
hanjuld9d073dpolish(hanjul/ui): 마이크로 인터랙션 4개
hanjul2021feefeat(hanjul/ui): 날짜 라벨 + soft route + heat 5단계
review_radar6cfeabddocs(v0.3): API 옵션 채널 통합 outline
daejong-page6b86c6anewsletter: Ep.4 outline — 잇기
daejong-page9b35640done: 2026-04-26 — 42 items
daejong-page34e0692docs: 작업일지 2026-04-26 v1.0.0
todo5067dc8todos(2026-04-27): 자동 매칭 완료 2건 (goodnight step 1.5)
todo27f4a30chore(someday): #7 globals/CLAUDE.md 드롭으로
todo73afab5someday: 추가 5개 (체크포인트 사이드)
todoc72b509someday: 추가 settings.json allow rule generic 화
todoa203893todos(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 라인으로 교체)