writing-mode.md v2.4.0: 타임라인 역행 방지 필수 체크포인트 추가
배경: - 문제: 플롯에 타임라인이 명시되어 있음에도 작성 시 역행 발생 - 원인: 작성 전 타임라인 체크가 선택적이고 강제성 없음 - 결과: VERIFICATION에서 발견 → FIX에서 재배치 → 비효율 추가 사항: - 📌 타임라인 역행 방지 4단계 필수 체크포인트 - Step 1: 이전 화 종료 날짜 확인 - Step 2: 현재 화 플롯 날짜 확인 - Step 3: 타임라인 역행 체크 (필수) - Step 4: 정상인 경우만 작성 시작 - 역행 감지 시 즉시 중단 및 사용자 보고 - 회상 장면 예외 처리 프로토콜 철학 전환: ``` WRITING 모드 = 1차 방어선 (예방) VERIFICATION 모드 = 최후의 보루 (검증) → 작성 단계에서 문제를 원천 차단! ``` 변경 파일: - writing-mode.md: v2.3.0 → v2.4.0 - CHANGELOG 추가 - Phase 2에 필수 체크포인트 추가 - 회상 예외 처리 추가 - README.md: WRITING 모드 버전 정보 업데이트 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,10 +1,44 @@
|
||||
# 작성 모드 프로토콜
|
||||
|
||||
> **버전:** 2.3.0
|
||||
> **최종 수정:** 2026-01-21
|
||||
> **버전:** 2.4.0
|
||||
> **최종 수정:** 2026-01-25
|
||||
> **호환:** CWS Writing Guide v4.2.0+
|
||||
> **용도:** 신규 챕터 작성 (3/5/7화 유연)
|
||||
> **주요 변경:** 완성도 체크 강화 (미완성 챕터 재발 방지)
|
||||
> **주요 변경:** 타임라인 역행 방지 강화 - 작성 전 필수 체크포인트 추가
|
||||
|
||||
---
|
||||
|
||||
## 📋 CHANGELOG
|
||||
|
||||
### v2.4.0 (2026-01-25)
|
||||
|
||||
**배경:**
|
||||
- 문제: 플롯에 타임라인이 명시되어 있음에도 작성 시 역행 발생
|
||||
- 원인: 작성 전 타임라인 체크가 선택적이고 강제성 없음
|
||||
- 결과: VERIFICATION에서 발견 → FIX에서 재배치 → 비효율
|
||||
|
||||
**추가:**
|
||||
- 📌 타임라인 역행 방지 필수 체크포인트 (4단계 강제 절차)
|
||||
- 작성 전 이전 화 종료일 vs 현재 화 시작일 자동 비교
|
||||
- 역행 감지 시 즉시 중단 및 사용자 보고
|
||||
- 회상 장면 예외 처리 프로토콜
|
||||
|
||||
**철학:**
|
||||
```
|
||||
WRITING 모드 = 1차 방어선 (예방)
|
||||
VERIFICATION 모드 = 최후의 보루 (검증)
|
||||
|
||||
→ 작성 단계에서 문제를 원천 차단!
|
||||
```
|
||||
|
||||
### v2.3.0 (2026-01-21)
|
||||
|
||||
**추가:**
|
||||
- 완성도 체크 강화 (미완성 챕터 재발 방지)
|
||||
|
||||
### v2.0.0 이전
|
||||
|
||||
자세한 이력은 Git 커밋 히스토리 참조
|
||||
|
||||
---
|
||||
|
||||
@@ -66,9 +100,96 @@
|
||||
- 날짜, 장소, 등장인물
|
||||
- 핵심 내용, 주요 장면
|
||||
|
||||
2. 작성 전 체크
|
||||
- 이전 화 종료일 확인
|
||||
- 타임라인 연속성 확인
|
||||
2. 🚨 타임라인 역행 방지 (v2.4.0 필수 체크포인트!)
|
||||
|
||||
❌ **이 절차를 건너뛰면 타임라인 역행이 발생합니다!**
|
||||
✅ **반드시 아래 4단계를 순서대로 확인하세요:**
|
||||
|
||||
---
|
||||
|
||||
**Step 1: 이전 화 종료 날짜 확인**
|
||||
```bash
|
||||
# 이전 화 파일 읽기 (첫 5줄)
|
||||
head -5 chapters/ch-027.md
|
||||
|
||||
# 출력 예시:
|
||||
# # 1권 27화: 제목
|
||||
#
|
||||
# > **타임라인:** 1946.04.05-23
|
||||
|
||||
→ 종료일 추출: 1946.04.23
|
||||
```
|
||||
|
||||
**Step 2: 현재 화 플롯 날짜 확인**
|
||||
```bash
|
||||
# plot-master.md에서 현재 화 검색
|
||||
grep "28화" plot-master.md
|
||||
|
||||
# 출력 예시:
|
||||
# ### 28화: 제목
|
||||
# - **타임라인:** 1946.03.05-15
|
||||
|
||||
→ 시작일 추출: 1946.03.05
|
||||
```
|
||||
|
||||
**Step 3: 타임라인 역행 체크 (필수!)**
|
||||
```
|
||||
비교:
|
||||
- 이전 화 종료일: 1946.04.23
|
||||
- 현재 화 시작일: 1946.03.05
|
||||
|
||||
판정:
|
||||
→ 04.23 > 03.05 ❌ 역행!
|
||||
|
||||
⚠️ 즉시 중단!
|
||||
⚠️ 사용자에게 보고:
|
||||
|
||||
"❌ 타임라인 역행 감지!
|
||||
|
||||
- 이전 화 (ch-027): 1946.04.23 종료
|
||||
- 현재 화 (ch-028): 1946.03.05 시작
|
||||
|
||||
→ 4월 다음에 3월이 올 수 없습니다.
|
||||
|
||||
원인:
|
||||
1. 플롯 순서가 잘못됨
|
||||
2. 또는 회상 장면 (제목/본문에 명시 필요)
|
||||
|
||||
조치:
|
||||
- 회상이 아니면 플롯 수정 필요
|
||||
- 회상이면 제목에 \"회상:\" 추가
|
||||
|
||||
계속 진행하시겠습니까?"
|
||||
|
||||
→ 사용자 확인 대기
|
||||
```
|
||||
|
||||
**Step 4: 정상인 경우만 작성 시작**
|
||||
```
|
||||
비교:
|
||||
- 이전 화 종료일: 1946.04.23
|
||||
- 현재 화 시작일: 1946.05.01
|
||||
|
||||
판정:
|
||||
→ 04.23 < 05.01 ✅ 정상!
|
||||
|
||||
✅ 작성 시작 가능
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**회상 장면 예외 처리:**
|
||||
```
|
||||
회상인 경우:
|
||||
1. 제목에 명시: "# X권 Y화: [회상] 제목"
|
||||
2. 또는 Part 헤더: "## [회상] 1945년 가을"
|
||||
3. 본문 시제: "~했었다", "~였었다" 사용
|
||||
|
||||
→ VERIFICATION에서 "회상"으로 판정됨
|
||||
→ FIX 모드 재배치 대상에서 제외
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
3. 작성
|
||||
- 헤더: # X권 Y화: 제목
|
||||
|
||||
Reference in New Issue
Block a user