**task-2471+1 완료 보고** **task-2471+1 — drink-your-own-champagne 정밀 진단 + 최소 수정** **핵심 결과** 4건의 결함을 정확한 코드 위치(라인 단위)에 박제. 4건 최소 수정(F1/F1b/F2/F3) + 26건 회귀 테스트로 hardening의 자기 적용 보장. drink-your-own-champagne layer 2 통과 (본 PR이 자체 hardening을 통해 머지될 예정). 잔존 structural-1(finish-task.sh를 taskctl 단일 경로로 통일)은 회장 명시 minimal-fix 범위 외 — 별도 task로 분리. ## 1. 진단 10건 답변 (회장 §2) ### 1.1 `taskctl status task-2471`이 COMMITTED에 머문 원인 **위치**: `scripts/finish-task.sh` 전체 (1052 LOC) **원인**: finish-task.sh가 `taskctl status` (line 439)만 read-only 호출하고 `taskctl pr-open`/`merge`/`done` 어느 것도 호출하지 않음. state machine은 마지막 transition (RUNNING → COMMITTED at 2026-05-06T18:00:29Z) 이후 영구 정지. **증거**: `.tasks/state/task-2471.json` transitions 5건이 모두 18:00:28~18:00:29Z 사이에 발생, 그 이후 transition 0건. ### 1.2 PR #36 merge 이후 taskctl이 MERGED/DONE으로 전이하지 못한 이유 **위치**: 위 §1.1과 동일 + `scripts/taskctl.py:cmd_pr_open` (line 74