📑 이 챕터에서 다룰 내용
권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 |
Day 15 — 의식적 휴식 (작업 X)
## 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 — 절반 휴식 + 절반 회고
## 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 보호)
Day 13 (누적 58h) → Day 14 (60h 정확 도달) → Day 15 (1일 휴식) → Day 16 (절반 휴식 + 회고).
1탄 v2 부록 H-2의 R4 본문 5 의식이 데이터로 입증됩니다. 줍줍 (2탄 v2)의 Day 17 R4 회복 사이클과 같은 패턴이에요. 두 도메인 R4 자동 회복 일관 ✅
작업 (3h, 페이스 축소 적용)
[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 활성화 + 첫 분석 효과
- ✓ STAT v2 톤 키워드 비율: 86% (v1 78% → v2 86%, +8%p)
- ✓ OBSERVER v2 톤 키워드 비율: 87% (v1 81% → v2 87%, +6%p)
- ✓ articles 10건 발행 (v2 적용)
- ✓ 자동 일관성 테스트 통과
## 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/일)
작업 (3h)
[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 17 v2 articles 10건: 평균 86% (모두 70% 통과)
- ✓ Day 18 v2 articles 10건: 평균 87% (모두 70% 통과)
안전망 검증 (시뮬 fail 케이스)
- ✓ STAT body에 OBSERVER 키워드 80% 강제 입력 → cron_pause 발동 ✅
- ✓ 톤 키워드 비율 65% 강제 → cron_pause 발동 ✅
## 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주차 페이스 안전 (페이스 축소 효과 작동)
[6] 자동 일관성: 사실 일치 + canonical 검증 — "무엇을 썼는가"
[3] 톤 키워드: 키워드 비율 ≥ 70% 검증 — "어떻게 썼는가"
두 차원을 결합하면 "사실은 맞지만 톤이 잘못된" 빈틈을 차단할 수 있어요. 1탄 v2 새 11장 11-4절의 "한 안전망 부족, 두 개 결합" 사례 입증입니다.
권1 PLAN v2.2에 "Day 19 WAF 적용"으로 박혀 있었지만, Day 19가 토요일이고 일요일(Day 20) 회고 우선 = E2 의식 우선입니다. WAF는 4주차 (Day 22~28)로 이연해요.
1탄 v2 새 6장 6-3절 "PLAN 본문 vs 페이스 충돌 시 페이스 우선" 메타 원칙과 일치합니다.
## 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주차로 이연
## 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 점검 + ★ 통과 의식
G3 통과 조건 (PLAN v2.2)
[기능 통과 조건]
- 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 통과 의식
git tag v0.1-G3-passed-tone86pct git push origin v0.1-G3-passed-tone86pct
## 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 13 | 58h | 트리거 임박 인식 |
| Day 14 | 60h | 트리거 정확 도달 |
| Day 15 | 60h | 1일 휴식 의무 |
| Day 16 | 60.5h | 절반 휴식 + 회고 |
| Day 17~20 | 64~71.5h | 페이스 25% 축소 (3h/일) |
| Day 21 | 72h | G3 통과 + 4주 평균 안전 (52.5h/4주) |
| 검사 | 검증 항목 | Day 15~21 결과 |
|---|---|---|
| ⭐ E5 [6] 자동 일관성 | 사실 일치 + canonical | 100% 통과 |
| ⭐ E5 [3] 톤 키워드 자동 | 키워드 비율 ≥ 70% | 평균 86% (목표 80%+ 통과) |
git add BUILD.md git commit -m "Phase 1.0 Day 21: ★ G3 PASSED + R4 자동 회복 사이클 + 3주차 회고"
| 항목 | 줍줍 (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가 "한 도메인 가설"에서 "두 도메인 운영 데이터 일관"으로 깊이 입증됩니다.
- 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) 메타 원칙 동일 ✅
1탄 v2 부록 H-2의 R4 본문이 "가설"에서 "줍줍·TSV 두 도메인 운영 데이터"로 깊이 전환됩니다.
특히 ⭐ E5 [3] (톤 키워드) + [6] (자동 일관성) 이중 안전망이 1탄 v2 메타 원칙 "한 안전망 부족, 두 개 결합"의 데이터 입증이에요.
다음 장: 권2 제5장 — Day 22~28 (G4: SEO + Sentry + ⚖️ E1 콘텐츠 면책 + Cloudflare WAF + 12개월 강화 의식)