{
  "id": "POST_GOAL_GATE_FINALIZE_CALLBACK_DOGFOOD_DISPATCH_READY",
  "candidate_task_id": "task-2729+19 (회장 확인 요망)",
  "ts": "2026-06-08T09:15+09:00",
  "base": "origin/main 571a4ce3 (task-2729+18 merge 반영)",
  "design_doc": "memory/plans/p0b-pickup/post_goal_gate_finalize_callback_dogfood_design_260608.md",
  "purpose": "GOAL-GATE placeholder hardening 이 origin/main 에서 실제 작동 + finish-task 가 GOAL-GATE 에서 hang 없이 callback/finalize 도달하는지 isolated dogfood 검증. = finalize/callback 정상화 검증(production activation 검증 아님).",
  "scope": {
    "isolated_fixture": "merged main finish-task.sh GOAL-GATE 를 격리 fixture 로 dogfood. production 코드 무수정.",
    "min_paths": "placeholder skip + normal pass 필수 (가능 시 fail/timeout 포함). 4-state 분리 관측.",
    "hang_free": "수정 전 placeholder hang(세션 죽음) 재발 없이 callback/finalize 도달 관측.",
    "callback_no_overstatement": "robust normal callback 자동수렴 여부 과장 없이 사실대로 관측. collector=ANU 수집 성공과 봇 과정 caveat 분리.",
    "file_touch_ratio_split": "root mismatch 재현 시 FILE_TOUCH_RATIO_CHECK_CODE_ROOT_RECOGNITION 분리(본 dogfood 무수정)."
  },
  "expected_files": "최소 — report(task-2729+19.md) + (필요시) isolated regression + (선택) result plan. production 코드 무수정.",
  "forbidden": ["production ACTIVE", "systemctl enable", "ACTIVE=true 선언", "activation_epoch 생성", "real ANU spawn", "canonical reset/clean/stash -u/checkout -f", "task-2716 수정", "live artifacts 이동·삭제", "callback prereg Phase B 착수", "production 코드 수정", "same-PR push"],
  "team_candidate": "alternative resolver(+17 dev6/+18 dev5 회피 권장 또는 idle dev1~3). verification-only.",
  "callback_prereg_phaseB": "DEFER — dogfood 에서 callback miss 재현 시에만 재검토. 현재 confirmed blocker 아님.",
  "terminal_states": ["DOGFOOD_PASS (hang-free + 최소 skip+pass 검증 + callback/finalize 도달)", "HOLD_FOR_CHAIR (production 코드 수정 필요 / callback miss 재현 / activation 필요)"],
  "production_activation": "별도 승인 전까지 HOLD 유지.",
  "verdict": "DISPATCH_READY (회장 확인 후 dispatch)"
}
