{
  "id": "CANONICAL_WORKSPACE_RESTORE_AUDIT",
  "ts": "2026-06-06T12:10+09:00",
  "method": "read-only audit (force/reset/checkout/clean/switch 미실행)",
  "verdict": "HOLD_FOR_CHAIR",
  "state": {
    "branch": "task/task-2716-pr-diff-hygiene-guard-dev4",
    "head": "75fdf540",
    "origin_main": "e386d4cf",
    "head_ancestor_of_origin_main": false,
    "unmerged_commits_on_branch": 25,
    "unmerged_commit_sample": "task-2716 PR_DIFF_HYGIENE_GUARD / task-2712+1 / task-2711 / task-2709 / task-2708 — origin/main 에 미존재(squash 흔적도 0) = 진짜 미머지 작업",
    "modified_tracked": 58,
    "staged": 0,
    "untracked": 1418,
    "stash_count": 65
  },
  "untracked_categories": "memory/events 321 · memory/tasks 292 · memory/reports 251 · memory/fixtures 72 · memory/specs 60 · tests/regression 56 · memory/plans 55 · memory/backups 44 ... = 대부분 라이브 운영 memory/ 아티팩트(마커/태스크/리포트)",
  "why_hold": [
    "1418 untracked = 라이브 운영 memory/ 아티팩트(events/tasks/reports 마커) — stash -u 로 쓸어담으면 시스템·타 worktree 가 활발히 읽는 운영 상태가 작업트리에서 제거됨 → 운영 disruption 위험(보존 범위 불명확)",
    "25 unmerged commits(task-2716 등) = 진짜 미머지 작업 — 보존 필요(branch ref 는 보존하나 working state 와 얽힘)",
    "stash 65개 이미 누적",
    "main 으로 clean switch 시 58 modified + 1418 untracked 가 main tree 와 충돌 가능 → 무손실 switch 불가, stash 필요(=사실상 운영상태 격리)"
  ],
  "safe_options_for_chair": {
    "OPT3_worktree_base_fix": "★ANU 권장 — canonical working tree 무손상 유지. dispatch/worktree-manager 가 새 worktree 를 canonical HEAD/merge-base(14ff8339) 가 아닌 fresh origin/main(e386d4cf)에서 분기하도록 base 고정. canonical cleanup 불요. 단 worktree-manager 코드 변경 = 별도 task/승인",
    "OPT_C_stash_switch": "git stash push -u(58 modified+1418 untracked 보존, 66th stash) → git switch main. 무삭제이나 라이브 운영상태가 stash 로 이동 → 운영 disruption 위험. 25 commits 는 branch ref 보존",
    "OPT_separate_main_worktree": "canonical 무손상 + 별도 main-tracking worktree(/home/jay/workspace-main 등) 생성 → 거기서 dispatch base. 가장 비침습적이나 dispatch 가 그 경로를 base 로 쓰게 결선 필요"
  },
  "anu_recommend": "OPT3 또는 OPT_separate_main_worktree — canonical working tree(1418 라이브 아티팩트·25 미머지 commits) 를 건드리지 않고 worktree base 만 fresh origin/main 으로 고정. reset/clean/대량 stash 회피.",
  "infra_debt_flag": "canonical workspace 가 다수 task 의 미머지 작업(25 commits)+dirty(58/1418)+stash(65) 를 장기 누적. EXTERNAL_DIRTY_BLOCKER·STALE_BASE 의 단일 근본. 근본 해소 없이는 후속 task 반복 피해.",
  "not_done": "브랜치 전환/stash/reset/clean/force 0 — 회장 결정 대기"
}
