← 작업일지

2026-05-13 · v1.0.1

2026.05.13 작업일지 v1.0.1

v1.0.0 종료 후 새벽 시간대 (KST 02:04~07:40). /loop 3 dynamic 12 iter 4시간 44분 잡일 트랙 운영 + 강대종 cron/loop 메커니즘 질문 8문답 → knowhow 박제 + /goodnight 종합 마감.

오늘의 궤적 (v1.0.1 추가분)

KST 02:04 강대종이 옵션 surface 후 /loop 3 입력 → “3” 은 시간 토큰 아니라 dynamic 모드 진입, 모델이 직전 surface 한 옵션 3 (잡일 트랙) 으로 해석. iter 1~12 자체 픽 + ScheduleWakeup 체인으로 4시간 44분 굴러감. 새벽 끝 06:48 강대종이 “뭐할까” 발화 → 다음 1시간 동안 /loop vs cron 메커니즘 질문 8개 — knowhow 박제 (claude-loop-vs-launchd-cron-lifecycle.md) → /goodnight 트리거 → 1.5단계 자동 매칭 + 결정 박제 3건 + worklog v1.0.1 마감.

/loop 3 dynamic 12 iter 잡일 트랙

완료된 일 5건 (push 완료)

iter시각 (KST)작업
102:04~02:07simple-memo-app PR #5 머지 (f4e1760 docs/feedback/1.0.4-backlog.md, +57/-0) — 비 janitor PR 이라 /merge-janitor 미경유 직접 gh pr merge
202:08~02:09PR #12 (claude-automations) + PR #4 (dutch_pay) 머지 시도 → 둘 다 conflict, 강대종 보류
302:33done/2026-05-13.md PR #5 머지 라인 추가
403:00todos/2026-05-13.md L9 simple-memo-app PR #4 머지 [ ] → [x] (stale, 어제 08:44 MERGED) + L25 automations PR #12 conflict 상태 갱신 (main 의 후속 3 커밋 9d15aa2/8e46a0f/9e806b8 명시)
503:30issues/INDEX.md SoT (74줄) → mirror (67줄) 동기화. 누락 4건 (2026-05-13 mac-report-reverse-reply / 2026-05-12 fleet-state-tests-auto-push / dutchpay-gad-application / codex-bidirectional-routing) 반영
704:21done/index.json count 12 → 13 + summary “PR #5 머지” 추가 + updated 04:20:55

강대종 ack 보류 5건

  • claude-automations PR #12 처분 (main 이 같은 파일 3번 더 수정 → close vs 수동 rebase 판단)
  • dutch_pay PR #4 처분 (main 3c5daa7 이 같은 일 = obsolete close 권고)
  • daejong-page/todos/parking-lot.md stale 중복 (3 items, SoT 30 items, HTML 참조 0건)
  • claude-automations local 17 behind + uncommitted scripts/asc-deliver.py +4줄 (from __future__ import annotations + main() 안 ai_attrs["name"] 분기)
  • index.html L355 메모요 app-status “개인 사용” (어제 production 라이브 후 stale 의심 vs 의도 포지셔닝)

iter 페이싱

  • iter 1~5: 25분 (활동 많음)
  • iter 6~10: 35분 (자체 픽 풀 줄어듦)
  • iter 11~12: 60분 (idle 모드, no delta)

매 iter 끝에 ScheduleWakeup(delaySeconds, prompt="/loop 3") 로 다음 fire 예약. 12 iter 모두 5분 cache TTL 초과 → 매 iter input 토큰 cache miss = full price. 새벽 끝의 토큰 비용 분석 → 메모리 박제 (feedback_loop_dynamic_delay_cache_ttl.md).

강대종 cron/loop 질문 8문답 → knowhow 박제

KST 06:48~07:20 사이 강대종이 던진 질문:

  1. “내가 루프트리거 어떻게 명령했길래 몇분동안 진행했고 멈추게된 트리거는 뭐야?” → 정확한 타임라인 + dynamic loop 메커니즘 (ScheduleWakeup chain) 설명
  2. “루프는 멈추는 트리거 없으면 무한으로 즐겨요?” → 멈춤 트리거 4종 정리 (자연어 stop / /clear / 세션 종료 / fixed-interval 7일 cap)
  3. “/loop 5m 은 왜 7일 후 만료야 5분 아니야?” → 5m = 실행 간격, 7일 = cron 등록 자동 만료, 두 숫자 다른 의미
  4. “지금 이 다이나믹 루프도 7일 후 종료야?” → dynamic 은 cap 없음, 단 세션 의존
  5. “인스타포스트도 크론인데 이것도 7일 후 만료야?” → 확인 결과 launchd com.claude.insta-post-nightly (영구) → 4가지 mechanism 구분 (launchd / /schedule / /loop fixed / /loop dynamic)
  6. “이거 노하우에 박아줘 크론 루프에 대해서 자세하게 홈페이지에도 올려줘” → knowhow doc 생성 트리거
  7. “다이나믹 무한으로 가면 컨텍스트 계속 쌓이는데 토큰 엄청 소진 아니야? 컨텍스트 다 차면 어떻게돼?” → prompt cache 5분 TTL + 자동 컴팩션 추가 → knowhow 에 섹션 추가
  8. “araseo / fleet 이 그거랑 이 루프랑 별 차이 없어보이는데? 너는 뭘 만들고 있던거야?” → 3가지 다른 레이어 (loop = self-pace / fleet = 분산 + 워커 / araseo = umbrella) 비교 → fleet --print 단발 호출 검증 (agent-fleet-state/scripts/spawn-claude.sh)

박제 결과

  • knowhow/2026-05-13-claude-loop-vs-launchd-cron-lifecycle.md 신규 (+183줄, 2 커밋: 처음 + “환경 기준 적합 케이스 분류” 섹션 추가)
  • knowhow/index.json 최상단 entry 추가 (category: 챗봇/세션, tags: 7개)

강대종 마무리 정리 본문 그대로 박음 — dynamic loop 4 사례 (앱 빌드 polling / Claude 작업 감시 / GH Actions polling / 배포 대기) vs daemon/service 4 사례 (Telegram relay / 인스타 자동 / watchdog / worker mesh) + 판단 기준 4가지 (시간 스케일 / 컨텍스트 / surface / 세션 의존).

URL: https://ssamssae.github.io/daejong-page/knowhow/view.html?file=2026-05-13-claude-loop-vs-launchd-cron-lifecycle.md

/goodnight 마감

KST 07:28 강대종이 /goonnight (오타) → /goodnight 정상 호출.

1.5단계 자동 매칭

  • L9 🍎 📚 simple-memo-app PR #4 머지 — 매칭 점수 7토큰 일치, gh API state: MERGED, mergedAt: 2026-05-12T08:44:48Z 확인 → 강대종 “1” ack → 완료 섹션으로 이동.

2.5단계 결정 박제

강대종 “전부” ack 로 메모리 3건 신규:

파일타입핵심
project_loop3_jab_track_2026_05_13.mdproject12 iter 4h44min 사례. 완료 5 + ack 보류 5.
feedback_loop_dynamic_delay_cache_ttl.mdfeedbackdelay 270s 또는 1200s+. 300~1000s 구간은 worst-of-both.
project_mac_report_reverse_reply_hook.mdprojectmac-report-reverse-reply-check.sh Stop 훅 신규 — 1.5차 reverse reply 누락 가드.

MEMORY.md 인덱스 +4줄 (위 3건 + 마지막 줄). auto-push hook 이 알아서 commit + push.

인프라·자동화 부수 변경

  • claude-automations 1 commit: hook: mac-report-reverse-reply-check.sh — Stop 훅 신규
  • claude-automations 1 commit: loop-run: add pre-retry env recovery (git rebase/merge/cherry-pick)
  • claude-skills auto-sync: loop-run/SKILL.md / globals/CLAUDE.md / issues/2026-05-13-mac-report-reverse-reply-missed.md

학습·상담

  • /loop dynamic 모드 운영의 진짜 한계 — “스스로 굴리되 자체 픽 풀 고갈 + 컨텍스트 누적 + 캐시 미스” 3가지가 동시에 작용. 다음 dynamic loop 호출 시 self-check 필요.
  • 메커니즘 4가지의 정확한 구분 (launchd / /schedule / /loop fixed / /loop dynamic) 가 강대종 발화 동안 처음 명문화됨. knowhow 박제로 다른 세션도 접근 가능.
  • fleet 의 claude --print 단발 호출 = 컨텍스트 누적 0 → 장기 cron 워크에 유리. dynamic /loop 과 카테고리 다름.

남은 작업

  • ack 보류 5건 (PR 처분 2 / parking-lot 처분 / claude-automations diverge / 메모요 라벨)
  • 메모요 1.0.4 enhancement 묶음 (b) in_app_review + (c) Play Console ASO
  • fleet D08 시작 (launchd 시스템 install ack 필요)

관련 커밋

repoSHA메시지
simple-memo-appf4e1760docs(feedback): 1.0.4 백로그 우선순위 문서 (PR #5 머지)
daejong-page(다수)done/todos/issues/done index sync + knowhow 박제 + 메모요 status 라벨 finding (commit 17건)
claude-skills(auto)loop-run / globals/CLAUDE.md / issues sync (4건)
claude-automations(1)hook: mac-report-reverse-reply-check.sh
~/todo(1)todo: 완료 - 🍎 simple-memo-app PR #4 머지