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:
@@ -152,13 +152,26 @@
|
|||||||
### 8. WRITING 모드 ✍️
|
### 8. WRITING 모드 ✍️
|
||||||
|
|
||||||
**파일:** `writing-mode.md`
|
**파일:** `writing-mode.md`
|
||||||
**용도:** 새로운 챕터 작성 가이드
|
**버전:** v2.4.0
|
||||||
|
**최종 수정:** 2026-01-25
|
||||||
|
**용도:** 새로운 챕터 작성 가이드 (타임라인 역행 예방)
|
||||||
|
|
||||||
**주요 내용:**
|
**주요 기능:**
|
||||||
- 작성 프로세스
|
- 작성 프로세스 (3/5/7화 유연)
|
||||||
- 플롯 반영
|
- 플롯 반영
|
||||||
- 캐릭터 일관성
|
- 캐릭터 일관성
|
||||||
- 타임라인 체크
|
- 타임라인 역행 방지 필수 체크포인트 ⭐ NEW (v2.4.0)
|
||||||
|
- 작성 전 이전 화 종료일 vs 현재 화 시작일 강제 비교
|
||||||
|
|
||||||
|
**워크플로우:**
|
||||||
|
```
|
||||||
|
플롯 확인 → 타임라인 체크 → 작성 → 간이 검증 → 커밋
|
||||||
|
```
|
||||||
|
|
||||||
|
**최근 변경 (v2.4.0):**
|
||||||
|
- 📌 타임라인 역행 방지 4단계 필수 체크포인트 추가
|
||||||
|
- 역행 감지 시 즉시 중단 및 사용자 보고
|
||||||
|
- 철학 전환: WRITING = 예방, VERIFICATION = 최후의 보루
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -243,6 +256,7 @@
|
|||||||
| VERIFICATION | v2.9.0 | 리포트 유효성 검증 |
|
| VERIFICATION | v2.9.0 | 리포트 유효성 검증 |
|
||||||
| FIX | v2.0.0 | 재배치 프로토콜, 롤백 메커니즘 |
|
| FIX | v2.0.0 | 재배치 프로토콜, 롤백 메커니즘 |
|
||||||
| POLISH | v2.4.0 | 리포트 유효성 검증 |
|
| POLISH | v2.4.0 | 리포트 유효성 검증 |
|
||||||
|
| WRITING | v2.4.0 | 타임라인 역행 방지 필수 체크포인트 |
|
||||||
| Report Management | v1.0.0 | 초기 버전 |
|
| Report Management | v1.0.0 | 초기 버전 |
|
||||||
|
|
||||||
### 호환성
|
### 호환성
|
||||||
|
|||||||
@@ -1,10 +1,44 @@
|
|||||||
# 작성 모드 프로토콜
|
# 작성 모드 프로토콜
|
||||||
|
|
||||||
> **버전:** 2.3.0
|
> **버전:** 2.4.0
|
||||||
> **최종 수정:** 2026-01-21
|
> **최종 수정:** 2026-01-25
|
||||||
> **호환:** CWS Writing Guide v4.2.0+
|
> **호환:** CWS Writing Guide v4.2.0+
|
||||||
> **용도:** 신규 챕터 작성 (3/5/7화 유연)
|
> **용도:** 신규 챕터 작성 (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. 작성
|
3. 작성
|
||||||
- 헤더: # X권 Y화: 제목
|
- 헤더: # X권 Y화: 제목
|
||||||
|
|||||||
Reference in New Issue
Block a user