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
|
||||
> **호환:** 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