목표 (TM-2370 P0-c)
nunchi 검토대기 백로그를 LLM judge로 1차 분류(auto-merge / conflict-flag / human-approval)하는 배치의 플릿 표준화. gwakga 파일럿(2026-08-20)에서 설계·드라이런 완료 — 9건 분류(auto-merge 8 / human 1) 후 수동 소화, 백로그 0건 달성.
설계 요지 (파일럿 검증됨)
- 일 1회, CAP 10건/회, 24h 미만 신선 항목 불가침, flock 동시 실행 방지
- judge:
claude -p(haiku) + 엄격 루브릭, 실패/파싱불가 시 fail-closed(human-approval)
- 자동 액션은
review <id> --clear 단일 종류, supersede는 제안문만 리포트에 기재
NUNCHI_JUDGE_APPLY=1(기본 dry-run) — APPLY 전환은 fresh-approval 대상
- 적용 런 사전 DB 백업 + 변이 직전 재확인 + append-only 감사로그(judge-audit.jsonl)
- 리포트: ~/.claude/state/nunchi-review-report.md + human 항목 존재 시 플래그 파일
구현 항목
claude/hooks/nunchi/judge-batch.py (파일럿 스케치는 gwakga:/root/.claude/state/nunchi-judge/ 참조)
install-nunchi.sh에 judge cron 옵션(관리 마커+gen 스탬프 — 비관리 cron은 doctor cron-drift 경고 유발하므로 설치기 경유 필수)
- 테스트: fake DB/judge 매트릭스(TM-2217 패턴)
오픈 퀘스천 (파일럿에서 도출)
- 중복 통합 CLI 갭: close-as-duplicate가 없음 —
merge <dup_id> --into <id> 소커맨드 추가 여부 (supersede는 신규 사실을 또 삽입해 중복 증가)
- G2 강등 결정론 처리: 파일럿 9건 중 8건이 G2 강등(형제 무충돌) — LLM 없이 결정론 규칙으로 처리 가능 → haiku 비용 절감 여지
- observation TTL 경합: 형제 증거 observation이 7일 TTL로 judge 실행 전 소멸 가능 — 증거 가중치 정책 필요
- 알림 경로: 로컬 플래그+SessionStart 스냅샷으로 충분한지, 브릿지 발신 연결할지
목표 (TM-2370 P0-c)
nunchi 검토대기 백로그를 LLM judge로 1차 분류(auto-merge / conflict-flag / human-approval)하는 배치의 플릿 표준화. gwakga 파일럿(2026-08-20)에서 설계·드라이런 완료 — 9건 분류(auto-merge 8 / human 1) 후 수동 소화, 백로그 0건 달성.
설계 요지 (파일럿 검증됨)
claude -p(haiku) + 엄격 루브릭, 실패/파싱불가 시 fail-closed(human-approval)review <id> --clear단일 종류, supersede는 제안문만 리포트에 기재NUNCHI_JUDGE_APPLY=1(기본 dry-run) — APPLY 전환은 fresh-approval 대상구현 항목
claude/hooks/nunchi/judge-batch.py(파일럿 스케치는 gwakga:/root/.claude/state/nunchi-judge/ 참조)install-nunchi.sh에 judge cron 옵션(관리 마커+gen 스탬프 — 비관리 cron은 doctor cron-drift 경고 유발하므로 설치기 경유 필수)오픈 퀘스천 (파일럿에서 도출)
merge <dup_id> --into <id>소커맨드 추가 여부 (supersede는 신규 사실을 또 삽입해 중복 증가)