(rotate through these, 2-4x/day)
- Emails — anything urgent?
- Calendar — events in next 24h?
- Running agents / cron jobs — any failures or completions to report?
- JQ's active projects — anything needs attention? (git status, errors, etc.)
- Important email arrived
- Calendar event < 2h away
- Cron job failed
- Agent returned unexpected result
- It's been > 8h since last contact
Don't interrupt: 23:00–08:00 KST (unless urgent)
- PR #2 생성 및 병합 완료 확인
- PR #2 merge 전후 실행 절차 고정
git pull --ff-onlynpm run init-dbnpm testnode src/test_retry.jsnode src/test_metrics.jsnpm run metrics 60
- Phase 2-4 운영 안정성 구현 완료 상태 반영(알림/락 충돌/데드레터)
Edit this freely. Delete completed items.
- Phase 3 임계치(수락안) 문서/적용 점검
METRICS_THRESHOLD_RETRY_ATTEMPTS=20METRICS_THRESHOLD_RETRY_LIMIT_REACHED=1METRICS_THRESHOLD_LOCK_EXPIRED=3METRICS_THRESHOLD_DUPLICATE_SUPPRESSED=5METRICS_THRESHOLD_STALE_RECOVERY_FAILURE_RATE=0.15METRICS_THRESHOLD_DEAD_LETTERS_OPEN=2METRICS_THRESHOLD_LOCK_CONFLICT_EVENTS=220METRICS_THRESHOLD_ORPHANED_LOCKS=0
- Phase 3 PR 브랜치/PR 생성 (
feat/phase3-stress)
- PR #2(8b485d9) 생성 필요:
gh pr create미실행 상태 확인 - JQ가 PR 생성 및 병합 수행 전까지 상태 고정 모니터링 유지
- 컴팩션 재부팅 알림 기준으로 워크스페이스 재점검 결과:
WORKFLOW_AUTO.md는 현재 경로에 부재(ENOENT). memory/2026-02-22.md기준 상태 점검을 기반으로 Phase 2-4 문맥 재정렬 완료.
- Phase 2-4 운영 안정성 구현(알림/데드레터/락 이벤트)을 완료 상태로 확인.
npm test,node src/test_metrics.js,npm run metrics -- 60등 검증 체인 정상 동작을 재확인.HEARTBEAT.md의 항목을 운영 점검 체크리스트로 정리 및 완료 마킹 처리.
alert_rules.js기본 임계치 수락안 적용 완료- README 문서화:
Phase 3 임계치 권고값추가 - HEARTBEAT에 Phase 3 임계치 점검/PR 체크리스트 반영
METRICS_THRESHOLD_STALE_RECOVERY_FAILURE_RATE환경변수 alias 파싱 테스트 추가npm test+node src/test_alerts.js통과
- 최신 수락안(60m 기준)으로
alert_rules.js기본 임계치 갱신:METRICS_THRESHOLD_RETRY_ATTEMPTS=20METRICS_THRESHOLD_RETRY_LIMIT_REACHED=1METRICS_THRESHOLD_LOCK_EXPIRED=3METRICS_THRESHOLD_DUPLICATE_SUPPRESSED=5METRICS_THRESHOLD_STALE_RECOVERY_FAILURE_RATE=0.15METRICS_THRESHOLD_DEAD_LETTERS_OPEN=2METRICS_THRESHOLD_LOCK_CONFLICT_EVENTS=220
- README/HEARTBEAT의 Phase 3 권고 임계치도 동일 기준으로 정렬
METRICS_THRESHOLD_ORPHANED_LOCKS수락안 최종값을0으로 확정.alert_rules.js기본값을0으로 수정 반영.- README/HEARTBEAT 임계치 문구를 동기화.
- 수락안 1차 기준으로 임계치 블록 정렬:
METRICS_THRESHOLD_LOCK_CONFLICT_EVENTS=220METRICS_THRESHOLD_STALE_RECOVERY_FAILURE_RATE=0.15METRICS_THRESHOLD_DEAD_LETTERS_OPEN=2METRICS_THRESHOLD_RETRY_LIMIT_REACHED=1METRICS_THRESHOLD_ORPHANED_LOCKS=0
alert_rules.js기본값 업데이트(deadLettersOpen,lockConflictEvents).- README/HEARTBEAT 임계치 섹션 동기화.
- Case A:
npm run phase3:concurrency -- --workers=2 --tasks=20 --iterations=15 --failRate=0.08- 결과:
claims=20, successRate=1, conflictRatio=0.111..., staleInjected=1, lock conflict summary not raised
- 결과:
- Case B:
npm run phase3:concurrency -- --workers=4 --tasks=30 --iterations=12 --failRate=0.05- 결과:
claims=30, successRate=1, conflictRatio=0.277..., staleInjected=1
- 결과:
- Case C:
npm run phase3:regression -- --rounds=2 --workers=3 --tasks=12 --iterations=6 --failRate=0.1- 라운드별
lockConflictEvents=138,deadLettersOpen=0,staleRecovered=0,staleRecoveryFailed=0,orphanedLocks=0,retryLimitReached=0
- 라운드별
- 사용자 전달 실험 요약:
lockConflictEvents기본권고 대비 150 임계치 미만deadLettersOpen/staleRecoveryFailureRate/retryLimitReached모두 경보 없음
- 임계치 문서/알림 규칙은 현재 1차안 기준으로 정렬됨(
lockConflict=150,deadLetters=1,stale=0.15,retryLimit=1,orphanedLocks=0).