{
  "schema": "anu_gap_v1",
  "title": "ANU passive callback-wait gap — dev bot 진행(push/finish-task) 능동 감지 부재",
  "detected_by": "회장 지적 (3팀 봇 챗 메시지 relay) 2026-06-03",
  "incident": "task-2726+3 round-3: dev3 가 non-force push(80416faa→9731cc4b) + finish-task 실행 중이었으나, ANU 는 dev3 normal callback 만 수동 대기 → PR head 변화·finish-task 실행을 능동 감지 못함. 회장이 알려주기 전까지 ANU 가 모름.",
  "root_cause": "round-3 dispatch 후 CI_WATCH_HANDOFF watcher 미생성. ANU 가 dev bot terminal callback 만 수동 대기하고, 중간 진행(push/CI/finish-task)을 능동 추적하는 watcher 결선 0. fallback(454F7786)=dead-man 안전망일 뿐 진행 트리거 아님.",
  "doctrine_violated": [
    "feedback_anu_no_direct_ci_watch_use_handoff (PR open 이후 watcher task 위임 강제 — round-3 에서 CI_WATCH_HANDOFF 미생성)",
    "feedback_progress_trigger_on_normal_callback_not_deadman (dead-man 을 진행 트리거로 오용 금지 — fallback 만 등록하고 능동 진행 경로 부재)"
  ],
  "actual_state_at_detection": {
    "pr": 171, "head": "9731cc4b", "ci": "11/11 PASS",
    "done": "task-2726+3.done 미생성 (finish-task 진행 중)",
    "anu_callback_cron": "미등록 (454F7786 fallback 만)"
  },
  "self_check_failure": "ANU 가 '내가 얘기해서 체크하면 버그' 에 정확히 해당 — 능동 자기 점검 메커니즘 부재. callback 도착 이벤트에만 의존하고 PR head/CI/finish-task 상태를 주기 폴링 안 함.",
  "fix_direction": "dispatch 직후 CI_WATCH_HANDOFF watcher cron 생성(12 필드)해서 PR head 변화·CI·finish-task·callback 을 능동 polling → terminal state 도달 시 ANU 에 알림. fallback 과 별개. round-N 마다 watcher 필수. (단일 source: feedback_anu_no_direct_ci_watch_use_handoff_260523.md / system_ci_watch_handoff_policy_spec_260523.md)",
  "severity": "process-integrity (non-Critical7) — 산출물 정상이나 ANU 능동 추적 갭. 반복 시 idle gap/누락 위험."
}
