3탄 권2 제4장
3탄 권2 제4장 — Phase 1.0
Day 15~21: R4 자동 회복 + G3 통과
페이스 25% 축소 + 페르소나 v2 + 톤 키워드 자동 측정 + G3 PASSED
📑 이 챕터에서 다룰 내용

권2 제3장에서 ★★ Day 14 CRITICAL 가설 PASS (28.4%)를 달성했습니다. 누적 63.5h, R4 60h 트리거를 정확히 도달했어요. Day 15·16은 1.5일 휴식 의식입니다. 이번 챕터는 R4 자동 회복 사이클 + G3 통과를 다룹니다.

사전 지식 체크이 장의 목적완료 후 결과물
Day 8~14 + G2 PASSED + 28.4% / R4 60h 도달 / SPEC v4.1 §4 [3] 톤 키워드 자동 측정 + Cloudflare WAF 5룰 Day 15·16 (1.5일 휴식) → Day 17~20 (페르소나 v2 + 톤 자동 측정 + WAF) → Day 21 G3 PASSED. 3주차 페이스 25% 축소 적용 persona_prompts v2 활성화 + tests/tone-keyword-check.test.ts + Cloudflare WAF 5룰 + git tag v0.1-G3-passed
4-1 Day 15·16 — R4 자동 회복 사이클 🔗

Day 15 — 의식적 휴식 (작업 X)

💻 BUILD.md Day 15 entry — R4 휴식 의무
## Phase 1.0 Day 15 — ★ G2 통과 후 휴식

[계획]
- 작업 X (R4 60h 트리거 도달 → 1일 휴식 의무)

[실행]
- 작업 X
- 가족·자유 시간
- BUILD.md·CLAUDE.md 노출 X (강제 단절)

[E2 페이스 회복 효과]
- Day 14 시점 누적 60h 정확 도달
- Day 15 휴식 → 다음 4주 새 시작 의식
- 1탄 v2 부록 H-2 R4 본문 그대로 적용

[누적] 63.5h (Day 15 변동 없음)

Day 16 — 절반 휴식 + 절반 회고

💻 BUILD.md Day 16 entry — 절반 휴식 + Day 14 결과 정리
## Phase 1.0 Day 16 — ★ 절반 휴식

[계획]
- 오전 휴식 + 오후 0.5h 회고 (Day 14 결과 정리)

[실행]
- 오전: 휴식
- 오후 0.5h: Day 14 회고 1차 작성 + 3주차 페이스 결정

[3주차 페이스 결정 (자동)]
- Phase 1.0 후반 진입 + R4 첫 트리거 도달
- 페이스 25% 축소: 4h/일 → 3h/일
- 토요일 X 의식 강화 (Day 19 토요일 작업 X 명시)
- ★ 12개월 강화 1 의식: Day 28 (4주차 끝) 추가 1일 휴식

[누적] 63.5h + Day 16 (0.5h) = 64h
[3주차 페이스] 3h/일 적용 (총 13.5h 예상, R4 보호)
📘 R4 자동 회복 사이클 입증

Day 13 (누적 58h) → Day 14 (60h 정확 도달) → Day 15 (1일 휴식) → Day 16 (절반 휴식 + 회고).

1탄 v2 부록 H-2의 R4 본문 5 의식이 데이터로 입증됩니다. 줍줍 (2탄 v2)의 Day 17 R4 회복 사이클과 같은 패턴이에요. 두 도메인 R4 자동 회복 일관 ✅

4-2 Day 17 — 페르소나 prompt v2 활성화 🔗

작업 (3h, 페이스 축소 적용)

💻 Claude Code 프롬프트
[Claude Code, Sonnet + medium]
"페르소나 prompt v2 작성. Day 14 가설 PASS (28.4%, +9.4%p 우위) 결과
반영하여 톤 분리 강화.

요구사항:
1. lib/persona_prompts/stat_v2.ts:
   - v1 톤 키워드 비율 평균 78% → v2 목표 85%+
   - 추가 강화 키워드: '추세', '편차', '회귀', '예상 (분석)'
   - "픽" "확률 N%" 단정 표현 강화 차단
2. lib/persona_prompts/observer_v2.ts:
   - v1 평균 81% → v2 목표 85%+
   - 추가 키워드: '분위기', '리듬', '흐름', '컨디션'
3. persona_prompts 테이블:
   - STAT v1 deprecated_at NOW()
   - STAT v2 INSERT (is_active: true)
   - OBSERVER 동일 패턴
4. articles 테이블에 prompt_version FK 명시 (G-1)
5. CLAUDE.md §5 [4] [7] [8] 절대 준수

A/B 테스트 (Phase 1.1+) 는 본 일자 X — 단순 v1 → v2 활성화"

결과 — v2 활성화 + 첫 분석 효과

🎉 Day 17 v2 활성화 후 첫 cron 결과
  • ✓ STAT v2 톤 키워드 비율: 86% (v1 78% → v2 86%, +8%p)
  • ✓ OBSERVER v2 톤 키워드 비율: 87% (v1 81% → v2 87%, +6%p)
  • ✓ articles 10건 발행 (v2 적용)
  • ✓ 자동 일관성 테스트 통과
💻 BUILD.md Day 17 entry
## Phase 1.0 Day 17

[계획]
- 페르소나 prompt v2 (Day 14 결과 반영)

[실행]
- lib/persona_prompts/stat_v2.ts (90줄)
- lib/persona_prompts/observer_v2.ts (85줄)
- persona_prompts 테이블 v1 deprecated + v2 활성화
- articles prompt_version FK 명시 (G-1)
- 첫 v2 cron: 톤 키워드 비율 평균 86% (v1 80%에서 +6%p 강화)

[LogOnTable 트레이스 — versioning 입증]
> 결정: persona_prompts versioning 메커니즘 작동 (G-1)
> 근거: 권1 제2장 Gemini G-1 발견 → SPEC v4.1 §4 [1] 본문 → Day 5
       테이블 → Day 17 첫 버전 진화. "가설 → SPEC → 코드 → 운영"
       4단계 사이클 완성.
> 대안: prompt 직접 수정 (versioning X) — 이전 버전 추적 불가능
> 부작용: 이전 v1 articles (Day 8~16 발행 16건) 톤 일관성 약함 →
       Phase 1.1+ revision 검토 (현재는 보존)

[누적] 64h + Day 17 (3h) = 67h
[E2] 3주차 페이스 축소 적용 (3h/일)
4-3 Day 18 — 톤 키워드 70% 자동 측정 (E5 [3]) 🔗

작업 (3h)

💻 Claude Code 프롬프트
[Claude Code]
"⭐ E5 [3] 톤 키워드 비율 자동 측정 — cron 자동.

요구사항:
1. tests/tone-keyword-check.test.ts (130줄):
   - 새로 발행된 articles 매 건마다 톤 키워드 비율 측정
   - STAT 키워드 풀 (% / 데이터 / xG / 점유율 / 확률 / 추세 / 편차 / 회귀)
   - OBSERVER 키워드 풀 (관전 / 시각 / 주목 / 느낌 / 분위기 / 리듬 / 흐름)
   - body 1500자 안에서 키워드 매칭 비율 측정 (정규식 분석)
   - 임계값: < 70% 시 cron_pause 자동 + Slack 알림

2. workers/src/main.rs cron 자동 통합:
   - cron 발행 후 자동 일관성 테스트 + 톤 키워드 검증 (이중)
   - 두 검사 모두 통과 시 articles 정상
   - 한 검사라도 fail 시 cron_pause + 운영자 알림"

결과 — Day 17·18 v2 articles 자동 측정

🎉 Day 18 자동 측정 결과
  • ✓ Day 17 v2 articles 10건: 평균 86% (모두 70% 통과)
  • ✓ Day 18 v2 articles 10건: 평균 87% (모두 70% 통과)

안전망 검증 (시뮬 fail 케이스)

  • ✓ STAT body에 OBSERVER 키워드 80% 강제 입력 → cron_pause 발동 ✅
  • ✓ 톤 키워드 비율 65% 강제 → cron_pause 발동 ✅
💻 BUILD.md Day 18 entry
## Phase 1.0 Day 18

[계획]
- ⭐ E5 [3] 톤 키워드 자동 측정 (cron 자동)

[실행]
- tests/tone-keyword-check.test.ts (130줄)
- cron 자동 통합 (자동 일관성 + 톤 키워드 이중 검증)
- v2 articles 20건 모두 평균 86~87% (70% 임계값 통과)
- 시뮬 fail 시 cron_pause 자동 작동 검증

[LogOnTable 트레이스 — 이중 안전망]
> 결정: 자동 일관성 (E5 [6]) + 톤 키워드 (E5 [3]) 이중 검증
> 근거: 권1 제7장 8 규칙의 [3] [6] 결합. 사실 일치 (의미) + 톤
       일관 (형식) 두 차원. 하나만 통과하면 안 됩니다.
> 대안: 한 검사만 — 빈틈 발생 (사실 일치하지만 톤 침범 가능 등)
> 부작용: 매 cron 검사 시간 +0.3s (10건 발행 시 3s 추가, 운영 영향 X)

[★ E5 [3] 본질]
1탄 v2 새 11장 11-3 절 "닉네임 페르소나 풀"의 TSV 적용 = "톤 키워드 풀".
줍줍 (닉네임 21+21 형용사) → TSV (키워드 풀 8+7) 형식 차이, 메타 원칙
(자동 비율 측정) 동일.

[누적] 67h + Day 18 (3h) = 70h
[E2] 3주차 페이스 안전 (페이스 축소 효과 작동)
💡 E5 [3] + [6] 이중 안전망의 의미

[6] 자동 일관성: 사실 일치 + canonical 검증 — "무엇을 썼는가"

[3] 톤 키워드: 키워드 비율 ≥ 70% 검증 — "어떻게 썼는가"

두 차원을 결합하면 "사실은 맞지만 톤이 잘못된" 빈틈을 차단할 수 있어요. 1탄 v2 새 11장 11-4절의 "한 안전망 부족, 두 개 결합" 사례 입증입니다.

4-4 Day 19 — 토요일 작업 X 의식 (E2) 🔗
📘 Day 19 = 토요일 — WAF 작업 일자 조정

권1 PLAN v2.2에 "Day 19 WAF 적용"으로 박혀 있었지만, Day 19가 토요일이고 일요일(Day 20) 회고 우선 = E2 의식 우선입니다. WAF는 4주차 (Day 22~28)로 이연해요.

1탄 v2 새 6장 6-3절 "PLAN 본문 vs 페이스 충돌 시 페이스 우선" 메타 원칙과 일치합니다.

💻 BUILD.md Day 19 entry — 토요일 작업 X
## Phase 1.0 Day 19 — ★ 토요일 작업 X ★

[E2 의식]
- 토요일 작업 X (Day 5·12·19·26·33 일관 의식)
- 자동 cron 결과 5분만 점검

[자동 cron 7일 연속 작동 검증]
✓ Day 13~19 cron: 매일 03:00 UTC 정상 (7일 연속)
✓ articles 누적: Day 14 70건 + Day 17~19 30건 = 100건 (Day 17·18 v2 포함)
✓ 자동 일관성 + 톤 키워드 이중 검증 모두 무사고 (cron_pause 0회)

[누적] 70h (Day 19 변동 없음)
[다음] Day 20 일요일은 사용자 선호로 회고 작성, WAF는 Day 21 직전
       또는 Day 22~28 4주차로 이연
4-5 Day 20 — 일요일 회고 + G3 점검 준비 🔗
💻 BUILD.md Day 20 entry — 일요일 회고
## Phase 1.0 Day 20 — 일요일 회고

[E2 회고 의식]
- 30분 회고 작성 (1주 만에)
- G3 점검 준비 (다음 일자)

[3주차 진행 (Day 15~20)]
- Day 15·16: ★ 1.5일 휴식 (R4 60h 트리거 회복) ✅
- Day 17: persona_prompts v2 활성화 ✅
- Day 18: ⭐ E5 [3] 톤 키워드 자동 측정 ✅
- Day 19: 토요일 X (작업 X 의식) ✅
- Day 20: 일요일 회고 + G3 점검 준비
- Day 21 (예정): G3 점검 + ★ G3 PASSED 의식 + 4주차 준비

[누적] 70h + Day 20 (1.5h) = 71.5h

[★ R4 자동 회복 사이클 데이터 입증]
- Day 14 트리거 도달 (60h)
- Day 15·16 1.5일 휴식 의식
- Day 17~20 페이스 축소 (3h/일)
- 4주 누적 추정: 1주 18 + 2주 23.5 + 3주 11 = 52.5h (R4 60h 안전)

[다음 일자] Day 21 — G3 점검 + ★ 통과 의식
4-6 Day 21 — G3 PASSED + 3주차 회고 🔗

G3 통과 조건 (PLAN v2.2)

📘 G3 — Day 21: 페르소나 안정 + Cloudflare WAF

[기능 통과 조건]

  • persona_prompts v2 활성화 (Day 14 결과 반영) ✅ Day 17
  • 톤 키워드 70% 자동 측정 + cron 통합 ✅ Day 18
  • articles v2 톤 비율 평균 ≥ 80% ✅ Day 17~18 평균 86~87%
  • 자동 일관성 + 톤 키워드 이중 안전망 작동 ✅ Day 18
  • cron 7일 무사고 (cron_pause 0회) ✅ Day 13~19
  • Cloudflare WAF 5 룰 → 4주차 이연 (페이스 우선)

[페이스 점검 (E2)]

  • 누적 60h+/4주 → 4주 평균 점검 (52.5h 안전)
  • 토요일 X (Day 5·12·19 모두 작업 X) ✅
  • 매주 일요일 30분 회고 (3주 모두) ✅
  • R4 자동 회복 사이클 작동 ✅

Day 21 통과 의식

💻 G3 통과 의식 — git tag
git tag v0.1-G3-passed-tone86pct
git push origin v0.1-G3-passed-tone86pct
💻 BUILD.md Day 21 entry — G3 PASSED + 3주차 회고
## Phase 1.0 Day 21 — ★ G3 PASSED ★

[기능 통과 조건] 5/6 PASS + 1 이연 (WAF 4주차)
[페이스 점검] 4/4 PASS ✅ (R4 자동 회복 사이클)
[git tag] v0.1-G3-passed-tone86pct ✅

---

## 3주차 회고 (Day 15~21, ★ R4 자동 회복 + G3 통과)

### 산출물 (Day 17·18, 페이스 축소 효과)
1. lib/persona_prompts/stat_v2.ts (90줄)
2. lib/persona_prompts/observer_v2.ts (85줄)
3. persona_prompts v1 deprecated + v2 활성화 (DB)
4. tests/tone-keyword-check.test.ts (130줄, ⭐ E5 [3])
5. workers/src/main.rs cron 이중 검증 통합

총: 5개 파일 + DB 변경

### 5확장 운영 단계 작동
- E2: ★ R4 자동 회복 사이클 (Day 14 트리거 → Day 15·16 휴식)
- E3: G-1 (versioning) + G-3·G-5·G-6·G-7 진행 예정
- E4: 3주차 = 6 트레이스 → 누적 ~32
- ⭐ E5 [3] (톤 키워드 자동 측정) + [6] 안정 운영 (이중 안전망)

[누적] 71.5h + Day 21 (1h G3 의식 + 회고) = 72.5h
[E2] R4 회복 후 4주차 정상 복귀 검토

R4 자동 회복 사이클 데이터 입증

시점누적결정
Day 1358h트리거 임박 인식
Day 1460h트리거 정확 도달
Day 1560h1일 휴식 의무
Day 1660.5h절반 휴식 + 회고
Day 17~2064~71.5h페이스 25% 축소 (3h/일)
Day 2172hG3 통과 + 4주 평균 안전 (52.5h/4주)
💡 E5 [3] [6] 이중 안전망 데이터
검사검증 항목Day 15~21 결과
⭐ E5 [6] 자동 일관성사실 일치 + canonical100% 통과
⭐ E5 [3] 톤 키워드 자동키워드 비율 ≥ 70%평균 86% (목표 80%+ 통과)
💻 G3 통과 commit
git add BUILD.md
git commit -m "Phase 1.0 Day 21: ★ G3 PASSED + R4 자동 회복 사이클 + 3주차 회고"
4-7 두 도메인 R4 자동 회복 일관 패턴 🔗
항목줍줍 (2탄 v2 권2 3주차)TSV (3탄 v2 권2 3주차, 이번 장)
트리거 도달Day 17 (60h 정확)Day 14 (60h 정확)
휴식 의식Day 18 (1일)Day 15·16 (1.5일)
페이스 축소3주차 25%3주차 25%
4주 평균 회복16.5h/주13.1h/주
자동 회복 패턴
📘 차이의 의미
  • 줍줍: 점진적 누적 → Day 17 트리거 (4주차 시작점)
  • TSV: Day 14 CRITICAL 의식 → Day 14 트리거 (3주차 시작점)

TSV가 더 빠른 트리거 도달 = Day 14 의식의 무게. 그러나 회복 패턴은 동일 = R4 메타 원칙이 도메인을 가리지 않는다는 의미입니다.

두 도메인 R4 자동 회복 사이클 동일 패턴 ✅ — 1탄 v2 부록 H-2가 "한 도메인 가설"에서 "두 도메인 운영 데이터 일관"으로 깊이 입증됩니다.

📌 권2 제4장 정리
  • 1️⃣ 핵심 한 줄: Day 15~21 = R4 자동 회복 사이클 + persona_prompts v2 + ⭐ E5 [3] 톤 키워드 자동 측정 + G3 PASSED
  • 2️⃣ 3주차 산출물 (5 파일): persona_prompts STAT v2 + OBSERVER v2 (175줄) / tests/tone-keyword-check.test.ts (130줄, E5 [3]) / cron 이중 검증 통합
  • 3️⃣ R4 자동 회복 사이클: Day 14 트리거 (60h) → Day 15·16 1.5일 휴식 → 페이스 25% 축소 → 4주 평균 회복
  • 4️⃣ E5 [3] [6] 이중 안전망: [6] 자동 일관성 100% 통과 / [3] 톤 키워드 평균 86% (목표 80%+)
  • 5️⃣ 누적: 72.5h / 4주 평균 13.1h/주 (R4 안전 회복)
  • 6️⃣ 두 도메인 R4 일관: 줍줍 (Day 17→18) + TSV (Day 14→15·16) 메타 원칙 동일 ✅
🎉 G3 PASSED + R4 자동 회복 사이클 입증

1탄 v2 부록 H-2의 R4 본문이 "가설"에서 "줍줍·TSV 두 도메인 운영 데이터"로 깊이 전환됩니다.

특히 ⭐ E5 [3] (톤 키워드) + [6] (자동 일관성) 이중 안전망이 1탄 v2 메타 원칙 "한 안전망 부족, 두 개 결합"의 데이터 입증이에요.

다음 장: 권2 제5장 — Day 22~28 (G4: SEO + Sentry + ⚖️ E1 콘텐츠 면책 + Cloudflare WAF + 12개월 강화 의식)

📕
3탄 권2 도우미
질문하기 OK
안녕하세요! 3탄 권2 제4장 (Day 15~21 R4 자동 회복 + G3)에 대해 무엇이든 물어보세요. 👇