{
  "schema": "automation_capability_matrix_v1",
  "updated_at": "2026-06-03T21:03:40Z",
  "capabilities": {
    "callback_fallback_prune": {
      "IMPLEMENTED": true,
      "VERIFIED": true,
      "WIRED": "partial_candidate",
      "ACTIVE": false,
      "task": "task-2728",
      "pr": 172,
      "head": "fa5ba4b7",
      "active_blocked_reason": "실제 collector 경로 collect_and_prune live real cancel/delete 운영증거 부재. dogfood fallback ABEE96D2 callback 후 미prune 실증.",
      "evidence": "18 regression PASS(fake/DI remover), registry write 동작, ABEE96D2 미tombstone=ACTIVE false",
      "updated": "2026-06-03",
      "merged": "PR #172 main dc6cdc380fb5",
      "ACTIVE_note": "merge ≠ production active. live collector real-prune 관측 전 ACTIVE=false 유지"
    },
    "owner_gemini_trigger": {
      "state": "PARTIAL_MANUAL_PATH_VERIFIED",
      "IMPLEMENTED": "partial — gh CLI + OWNER PAT 경로로 발사 가능. 전용 owner_gemini_trigger module/matrix 항목 없음(dedicated_module=false)",
      "VERIFIED": true,
      "VERIFIED_evidence": "PR #171 /gemini review POST 성공(issuecomment-4609906753/4610196652)",
      "WIRED": false,
      "WIRED_note": "watcher/collector/merge_queue 어느 runtime path 에도 자동 발사 결선 0 — 매 발사 ANU 수동 gh 호출 의존",
      "credential": "present (gh OWNER PAT JonghyukJeon + .env.keys 토큰 env 존재, raw 미출력)",
      "permission": "issues:write + pull_requests:write 실증(POST 성공)",
      "policy": "request-only /gemini review = 자동 발사 허용(회장 2026-06-03). thread resolve/판단대행/merge approval/merge 실행은 계속 금지",
      "ACTIVE": false,
      "ACTIVE_note": "자동 결선(watcher) 부재 → ANU 수동 발사. 전용 wiring 시 ACTIVE 승격",
      "auto_fire_classification": "request-only 는 발사 가능+head lock 일치+중복 0 시 자동 발사 대상",
      "updated": "2026-06-03",
      "VERIFIED_note": "PR #172 fresh OWNER /gemini 발사·thread resolve 실증"
    },
    "progress_watcher": {
      "IMPLEMENTED": true,
      "VERIFIED": true,
      "WIRED": "partial_record_only",
      "ACTIVE": false,
      "task": "task-2729",
      "phase": 1,
      "active_blocked_reason": "dispatch gate record-only(annotate active=false). live watcher auto-registration·terminal ANU callback 자동발사 운영증거 부재. production ACTIVE 전환 별도 회장 승인.",
      "evidence": "progress_watcher_gate regression 19 PASS(gate/fallback-only DISPATCH_INCOMPLETE/terminal callback required/WATCHER_TERMINAL_CALLBACK_NOT_WIRED/6-state/quiet-window), 기존 callback/fallback 회귀 30 PASS 무손상, ci_watch_handoff_runner 6-state tracking + classifier 재사용 + standalone CLI L1, __init__ dispatch() record-only 결선.",
      "updated": "2026-06-04",
      "pr_branch": "task/task-2729-progress-watcher-gate-dev6",
      "ACTIVE_note": "code exists != automation works. IMPLEMENTED/VERIFIED 는 regression 기준. WIRED=record-only(status 미변경). ACTIVE=false 유지 — production 전환 별도 승인."
    }
  },
  "notes": {
    "pr172_merge_clarification_260603": "PR #172 merge(dc6cdc380fb5)는 callback_fallback_prune/owner_gemini_trigger 의 production active 전환이나 watcher 자동결선 완료를 의미하지 않음. 둘 다 ACTIVE=false·WIRED=partial/false 유지. live real-prune/watcher 자동발사 관측 시에만 승격.",
    "pr171_merge_clarification_260603": "PR #171 merge(9ba3cfbb)·PR #172 merge(dc6cdc38) = callback_fallback_prune/owner_gemini_trigger 의 WIRED 후보 증거(request-only 자동발사·base-sync pipeline 실증)이지 production ACTIVE 전환 아님. 둘 다 ACTIVE=false 유지. live real auto-prune/watcher 자동결선 관측 시에만 승격."
  }
}