feat(verification): v2.8.0 - 강제 워크플로우 추가
검증→FIX→재검증 사이클 필수화: - 검증 후 문제 발견 시 FIX 모드 필수 진입 - 재검증 완료 전까지 다른 모드 전환 금지 - 사용자 명시적 연기 시에만 예외 허용 - 다음 세션 시작 시 미완료 FIX 경고 문제 분석: - 1권 검증 후 25건 발견했으나 FIX 미실행 - 프로세스 강제화 없어서 계속 같은 문제 재발견 - 강제 규칙으로 재발 방지 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,10 +1,138 @@
|
|||||||
# 검증 모드 프로토콜
|
# 검증 모드 프로토콜
|
||||||
|
|
||||||
> **버전:** 2.7.0
|
> **버전:** 2.8.0
|
||||||
> **최종 수정:** 2026-01-24
|
> **최종 수정:** 2026-01-24
|
||||||
> **호환:** CWS Writing Guide v4.2.0+
|
> **호환:** CWS Writing Guide v4.2.0+
|
||||||
> **용도:** 전체 검증 및 기록 (수정 없음)
|
> **용도:** 전체 검증 및 기록 (수정 없음)
|
||||||
> **주요 변경:** 소설 검증 특성 반영, 병렬 서사 정상 판정, 물리적 모순 확인 절차 추가
|
> **주요 변경:** 강제 워크플로우 추가 - 검증→FIX→재검증 사이클 필수화
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🚨 강제 워크플로우 (v2.8.0 신규 - 필수!)
|
||||||
|
|
||||||
|
### 검증 → FIX → 재검증 사이클
|
||||||
|
|
||||||
|
**핵심 규칙:**
|
||||||
|
```
|
||||||
|
VERIFICATION에서 문제 발견 시:
|
||||||
|
1. FIX 모드 필수 진입 (자동)
|
||||||
|
2. 문제 수정 완료
|
||||||
|
3. RE-VERIFICATION 필수 실행
|
||||||
|
4. 문제 0건 확인 전까지 다른 모드 전환 금지
|
||||||
|
```
|
||||||
|
|
||||||
|
### 강제 시나리오
|
||||||
|
|
||||||
|
**시나리오 1: 검증 후 다른 작업 요청**
|
||||||
|
```
|
||||||
|
사용자: "1권 검증해"
|
||||||
|
Claude: [검증 실행] → 25건 문제 발견
|
||||||
|
"FIX 모드로 진입하여 25건을 수정하겠습니다."
|
||||||
|
|
||||||
|
사용자: "아니 2권 먼저 해"
|
||||||
|
Claude: "❌ 불가합니다.
|
||||||
|
|
||||||
|
1권 검증 결과: 25건 미수정
|
||||||
|
- 타임라인 역행: 2건
|
||||||
|
- 형식 오류: 23건
|
||||||
|
|
||||||
|
다른 작업 전에 반드시 수정이 필요합니다.
|
||||||
|
1권 FIX를 진행할까요?"
|
||||||
|
```
|
||||||
|
|
||||||
|
**시나리오 2: FIX 중단 시도**
|
||||||
|
```
|
||||||
|
Claude: [FIX 진행 중... 10/25 완료]
|
||||||
|
|
||||||
|
사용자: "그만하고 2권 해"
|
||||||
|
Claude: "⚠️ FIX 진행 중입니다.
|
||||||
|
|
||||||
|
진행 상황: 10/25 완료 (40%)
|
||||||
|
남은 작업: 15건
|
||||||
|
|
||||||
|
중단 시 검증 결과가 무효화됩니다.
|
||||||
|
계속 진행할까요? (권장)
|
||||||
|
|
||||||
|
또는 중단 후 나중에 재개할까요?"
|
||||||
|
```
|
||||||
|
|
||||||
|
**시나리오 3: FIX 완료 후**
|
||||||
|
```
|
||||||
|
Claude: [FIX 완료 - 25건 수정]
|
||||||
|
"재검증을 시작합니다..." (자동)
|
||||||
|
|
||||||
|
[RE-VERIFICATION 실행]
|
||||||
|
→ 결과: 0건
|
||||||
|
|
||||||
|
"✅ 1권 검증 완료. 다른 작업 가능합니다."
|
||||||
|
```
|
||||||
|
|
||||||
|
### 예외 처리
|
||||||
|
|
||||||
|
**사용자 명시적 연기:**
|
||||||
|
```
|
||||||
|
사용자: "1권 FIX 나중에 하고 2권 먼저 검증해"
|
||||||
|
Claude: "⚠️ 주의: 1권 미수정 문제 25건이 남아있습니다.
|
||||||
|
|
||||||
|
나중에 수정하시겠습니까?
|
||||||
|
- 예: 2권 검증 진행 (1권 FIX 보류)
|
||||||
|
- 아니오: 1권 FIX 먼저 진행"
|
||||||
|
|
||||||
|
사용자: "예"
|
||||||
|
Claude: "알겠습니다. 2권 검증을 시작합니다.
|
||||||
|
|
||||||
|
📌 알림: 다음 세션 시작 시 1권 미완료 FIX (25건) 경고됩니다."
|
||||||
|
```
|
||||||
|
|
||||||
|
### 상태 추적
|
||||||
|
|
||||||
|
**검증 후 미수정 문제가 있으면:**
|
||||||
|
```
|
||||||
|
volumes/vol-01/PENDING-FIX.txt 생성:
|
||||||
|
---
|
||||||
|
PENDING: yes
|
||||||
|
ITEMS: 25
|
||||||
|
SOURCE: integration-validation-v4.md
|
||||||
|
STATUS: not_started
|
||||||
|
CREATED: 2026-01-24 15:30
|
||||||
|
---
|
||||||
|
```
|
||||||
|
|
||||||
|
**다음 세션 시작 시:**
|
||||||
|
```
|
||||||
|
Claude: "⚠️ 미완료 작업 발견
|
||||||
|
|
||||||
|
1권 FIX 대기 중: 25건
|
||||||
|
- 타임라인 역행: 2건
|
||||||
|
- 형식 오류: 23건
|
||||||
|
|
||||||
|
먼저 완료할까요?"
|
||||||
|
```
|
||||||
|
|
||||||
|
### 모드 전환 체크리스트
|
||||||
|
|
||||||
|
**다른 모드 요청 시 필수 확인:**
|
||||||
|
```python
|
||||||
|
def before_mode_change(current_mode, new_mode):
|
||||||
|
if PENDING_FIX_EXISTS:
|
||||||
|
warn_user("미완료 FIX 있음")
|
||||||
|
if not user_confirms_skip:
|
||||||
|
reject_mode_change()
|
||||||
|
enter_fix_mode()
|
||||||
|
```
|
||||||
|
|
||||||
|
### 위반 시 대응
|
||||||
|
|
||||||
|
**Claude가 해야 할 것:**
|
||||||
|
1. ❌ 모드 전환 거부
|
||||||
|
2. ⚠️ 미완료 FIX 경고
|
||||||
|
3. ✅ FIX 완료 권장
|
||||||
|
4. 📋 사용자 선택지 제시
|
||||||
|
|
||||||
|
**절대 하지 말아야 할 것:**
|
||||||
|
1. ❌ 조용히 넘어가기
|
||||||
|
2. ❌ "나중에 하겠습니다" 하고 끝내기
|
||||||
|
3. ❌ 문제를 보고만 하고 수정 안 하기
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user