2026.05.13 작업일지 v1.0.1
v1.0.0 종료 후 새벽 시간대 (KST 02:04~07:40).
/loop 3dynamic 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) | 작업 |
|---|---|---|
| 1 | 02:04~02:07 | simple-memo-app PR #5 머지 (f4e1760 docs/feedback/1.0.4-backlog.md, +57/-0) — 비 janitor PR 이라 /merge-janitor 미경유 직접 gh pr merge |
| 2 | 02:08~02:09 | PR #12 (claude-automations) + PR #4 (dutch_pay) 머지 시도 → 둘 다 conflict, 강대종 보류 |
| 3 | 02:33 | done/2026-05-13.md PR #5 머지 라인 추가 |
| 4 | 03:00 | todos/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 명시) |
| 5 | 03:30 | issues/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) 반영 |
| 7 | 04:21 | done/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 사이 강대종이 던진 질문:
- “내가 루프트리거 어떻게 명령했길래 몇분동안 진행했고 멈추게된 트리거는 뭐야?” → 정확한 타임라인 + dynamic loop 메커니즘 (ScheduleWakeup chain) 설명
- “루프는 멈추는 트리거 없으면 무한으로 즐겨요?” → 멈춤 트리거 4종 정리 (자연어 stop /
/clear/ 세션 종료 / fixed-interval 7일 cap) - “/loop 5m 은 왜 7일 후 만료야 5분 아니야?” →
5m= 실행 간격,7일= cron 등록 자동 만료, 두 숫자 다른 의미 - “지금 이 다이나믹 루프도 7일 후 종료야?” → dynamic 은 cap 없음, 단 세션 의존
- “인스타포스트도 크론인데 이것도 7일 후 만료야?” → 확인 결과 launchd
com.claude.insta-post-nightly(영구) → 4가지 mechanism 구분 (launchd / /schedule / /loop fixed / /loop dynamic) - “이거 노하우에 박아줘 크론 루프에 대해서 자세하게 홈페이지에도 올려줘” → knowhow doc 생성 트리거
- “다이나믹 무한으로 가면 컨텍스트 계속 쌓이는데 토큰 엄청 소진 아니야? 컨텍스트 다 차면 어떻게돼?” → prompt cache 5분 TTL + 자동 컴팩션 추가 → knowhow 에 섹션 추가
- “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 APIstate: MERGED, mergedAt: 2026-05-12T08:44:48Z확인 → 강대종 “1” ack → 완료 섹션으로 이동.
2.5단계 결정 박제
강대종 “전부” ack 로 메모리 3건 신규:
| 파일 | 타입 | 핵심 |
|---|---|---|
project_loop3_jab_track_2026_05_13.md | project | 12 iter 4h44min 사례. 완료 5 + ack 보류 5. |
feedback_loop_dynamic_delay_cache_ttl.md | feedback | delay 270s 또는 1200s+. 300~1000s 구간은 worst-of-both. |
project_mac_report_reverse_reply_hook.md | project | mac-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 필요)
관련 커밋
| repo | SHA | 메시지 |
|---|---|---|
| simple-memo-app | f4e1760 | docs(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 머지 |