---
schema: cycle_advancer/v1
source_task_id: task-2483
proposed_task_id: task-2484
classification: CLOSE_LIFECYCLE_BLOCKED
proposal_only: true
ready_for_dispatch: false
chairman_required: false
conflict_summary: null
generated_at: 2026-05-08T00:00:00Z
generator: cycle_advancer/v1-mock
deterministic_seed: cycle_advancer-v1-mock
---

## 본 task의 본질

- consensus root cause: finish-task lifecycle close가 외부 worktree dirty 상태를 사전 점검 없이 진행하여 중단 — pre-flight check 부재
- mock 후보 (마아트 facts + 외부 AI strategy):
  - 마아트(facts): finish_task.py가 worktree 상태를 finalize 직전 단계까지 검사하지 않음
  - 외부 AI(strategy): close 단계 진입 전 pre-flight gate를 두고 dirty면 즉시 escalate
  - 외부 worktree에 한정된 dirty 처리 경로가 main repo 처리 경로와 분리되지 않음

## 입력 evidence 요약

- source classification: CLOSE_LIFECYCLE_BLOCKED
- PR: #46 (OPEN) https://github.com/Jeon-Jonghyuk/dev_workspace/pull/46
- blocker: external_workspace_dirty — finish-task 실행 시 외부 worktree dirty 상태로 인해 lifecycle close 단계가 중단됨
- post-resolution chain: task-2484 머지 → external workspace 정리 → task-2483 finish-task 재실행 → MERGED_DONE

## 제안 범위

- scope: close lifecycle external workspace dirty 해소
- affected files:
  - `scripts/finish_task.py`
  - `tests/regression/test_close_lifecycle_dirty.py`
- allowed resources:
  - PR #46 head_sha abcdef0
  - tools/poc/cycle_advancer/fixtures/task-2483.json

## 합의 vs 충돌

- proposal_only: true
- ready_for_dispatch: false
- chairman_required: false
- 상태: 합의 (마아트/외부 AI critique 일치)

## 다음 단계

- 제안된 다음 task: task-2484 (close lifecycle external workspace dirty 해소)
- 본 draft는 proposal_only=true / ready_for_dispatch=false — 실제 dispatch 금지
- 체인 의존: task-2484 머지 → external workspace 정리 → task-2483 finish-task 재실행 → MERGED_DONE
