---
task_id: task-2368
type: plan
scope: task
created: 2026-05-02
updated: 2026-05-02
status: in-progress
---

# 계획서: task-2368 — `.done` 시맨틱 재설계 미팅

**task**: task-2368
**목표**: `.done` 마커가 "실제 머지 완료"를 보장하도록 시맨틱을 재설계하기 위한 합의안 도출 (구현은 별도 후속 task).
**승인**: 회장 [2026-05-02] "정말 모든 작업이 끝나야 .done 생성할 수 있게 할 방법 없을까... 실제 상황이랑 일치하게 만들고 싶은데"
**근거**: task-2364 PR #5 사례 (`.done` 17:08 → 머지 18:11, 63분 갭) — 아누가 회장께 "머지 누락" 잘못 보고

---

## 목표

1. `.done` 시맨틱이 실제 머지/완료를 보장하는 모델 합의 (옵션 A/B/C + Codex 지적 통합)
2. 후속 task 초안 작성 (회장 승인 후 구현 dispatch)
3. 4가지 검증 시나리오 결과 명시: 합의 5+, 로키 DA 3대 답변, 아틀라스 비관습 1+, Temporal Interrogation HOUR 1/2-3/4-5/6+

## 범위

### 포함
- `memory/meetings/2026-05-02-done-semantics-redesign.md` 작성 (5사이클 미팅 기록)
- `memory/tasks/dispatch-done-semantics-impl-DRAFT.md` 후속 task 초안
- `memory/reports/task-2368.md` 보고서

### 제외 (다음 페이즈 이후)
- 실제 코드 변경 (`scripts/finish-task.sh`, `auto_merge.py`, `worktree_manager.py`, `notify-completion.py`, `session-watchdog.sh`, `whisper-compile.py`)
- `.done` 마커 소비자 마이그레이션 구현 (별도 후속 task)

## Codex G1 사전 검증 — 핵심 지적 통합

| 심각도 | 지적 | 미팅 안건 반영 |
|---|---|---|
| critical | finish-task.sh가 worktree_manager finish 실패 무시하고 `.done` 생성 (434-438, 940-959) | Cycle 1 옵션 A/B/C 평가 시 "fail-closed" 원칙 필수 추가 |
| high | 3가지 완료 경로(local merge / PR merge / 시스템·문서 task) 미정의 | Cycle 1 종료 후 작업 유형별 상태 모델 정의 |
| high | `.done` 소비자(whisper-compile, session-watchdog, notify-completion, auto_merge) 마이그레이션 누락 | Cycle 5 합의에 마이그레이션 표 필수 |
| medium | 코드 계약 검증 없는 미팅 결론은 구현 단계에서 뒤집힘 | 후속 task 초안에 코드 계약 매핑 명시 |

## 위임 계획

- 미팅 진행: **헤르메스(dev1 팀장)** — 회장 명시 지정, 풀스택+태스크 분해
- 외부 페르소나: 로키(DA), 마아트(QC), 아틀라스(Unconventional), 다빈치(통합), 비너스(UX)
- 1팀 페르소나: 불칸(백엔드/auto_merge), 이리스(프론트/대시보드), 아테나(UX/알림), 아르고스(테스터/회귀)

## 검증 기준

- 합의 도출: `grep -c "합의" memory/meetings/2026-05-02-done-semantics-redesign.md` ≥ 5
- 로키 DA 3대 답변: 미팅 파일에 `[DA Q1]`, `[DA Q2]`, `[DA Q3]` 모두 존재
- 아틀라스 비관습 + 5항목 평가: `grep -c "비관습" memory/meetings/2026-05-02-done-semantics-redesign.md` ≥ 1
- Temporal Interrogation: HOUR 1/2-3/4-5/6+ 4구간 모두 기록
- 후속 task 초안 존재: `test -f memory/tasks/dispatch-done-semantics-impl-DRAFT.md`
- 보고서 존재: `test -f memory/reports/task-2368.md`
