diff --git a/templates/standards/README.md b/templates/standards/README.md index 06395bf..17ad4b8 100644 --- a/templates/standards/README.md +++ b/templates/standards/README.md @@ -152,13 +152,26 @@ ### 8. WRITING 모드 ✍️ **파일:** `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 | 리포트 유효성 검증 | | FIX | v2.0.0 | 재배치 프로토콜, 롤백 메커니즘 | | POLISH | v2.4.0 | 리포트 유효성 검증 | +| WRITING | v2.4.0 | 타임라인 역행 방지 필수 체크포인트 | | Report Management | v1.0.0 | 초기 버전 | ### 호환성 diff --git a/templates/standards/writing-mode.md b/templates/standards/writing-mode.md index 259f865..f7765ec 100644 --- a/templates/standards/writing-mode.md +++ b/templates/standards/writing-mode.md @@ -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화: 제목