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:
Alex
2026-01-24 18:05:14 +09:00
parent 4c4f582b88
commit bb5fe7cac9

View File

@@ -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. ❌ 문제를 보고만 하고 수정 안 하기
--- ---