Skip to content

nunchi: 검토대기 LLM-judge 배치 플릿 표준화 — dry-run 기본·clear 단일 자동액션 (TM-2370 P0-c, gwakga 파일럿 완료) #1204

Description

@jinon86

목표 (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 항목 존재 시 플래그 파일

구현 항목

  1. claude/hooks/nunchi/judge-batch.py (파일럿 스케치는 gwakga:/root/.claude/state/nunchi-judge/ 참조)
  2. install-nunchi.sh에 judge cron 옵션(관리 마커+gen 스탬프 — 비관리 cron은 doctor cron-drift 경고 유발하므로 설치기 경유 필수)
  3. 테스트: 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 스냅샷으로 충분한지, 브릿지 발신 연결할지

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions