{
  "id": "START_TASK_GUARD_CANONICAL_BRANCH_ASSUMPTION_BLOCKER",
  "kind": "infra_hardening_backlog",
  "ts": "2026-06-06T15:10+09:00",
  "severity": "HIGH (운영 반복 차단, 기능 결함 아님)",
  "problem": "start_task_guard #7 이 canonical workspace(/home/jay/workspace)가 main branch 라고 가정 — 실제로는 task/task-2716-...-dev4 에 parked. 가정 실패 시 .tasks/locks/<task>.lock 미생성 → pre-commit 차단 → 봇 commit 불가 → finish-task GIT-GATE(EXTERNAL_DIRTY_BLOCKER) → .done 0 → callback 미발사.",
  "recurring": "task-2729+5/+7/+8(dev1·dev4) 동일 — 매 dispatch 마다 ANU 가 lock 복구+commit+push 로 수동 우회",
  "two_symptoms_one_root": {
    "root": "canonical workspace parked on task-2716 dirty branch",
    "symptom_1_stale_base": "FIXED by #182 BASE_SOURCE_ISOLATION (worktree fresh origin/main base)",
    "symptom_2_commit_finalize_block": "UNFIXED — start_task_guard #7 canonical=main 가정 + EXTERNAL_DIRTY_BLOCKER"
  },
  "hardening_options": [
    "A. start_task_guard #7 을 worktree-root 기준으로 (canonical branch 무관) lock 생성 허용",
    "B. canonical workspace 를 main 으로 복귀(task-2716 작업 보존 후) — 근본",
    "C. finish-task/pre-commit 이 worktree isolation 인지 시 EXTERNAL_DIRTY_BLOCKER false-positive 면제"
  ],
  "anu_recommend": "A+C (worktree-root 기준화) 우선 — canonical task-2716 보존하며 후속 task commit/finalize 정상화. B(canonical main 복귀)는 task-2716 보존 정책 회장 결정 필요.",
  "status": "BACKLOG (별도 task 회장 승인 대기)"
}
