본문 바로가기
C.W.K.
Stream
Lesson 02 of 04 · published

voice doctrine, 라이브로

~11 min · voice-doctrine, ledger, verdicts, advisory

Level 0식은 초고
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"판단 기록은 모든 항목이 누군가 실제로 내린 결정일 때만 간직할 가치가 있어."

doctrine 은 일급 시민

범용 에디터였다면 'voice 규칙' 은 아무도 설치 안 하는 플러그인이었을 거야. Rekindle 에서는 코어지. 이 도구가 지키려고 존재하는 게 voice 니까. 함정과 register 규칙, 몇 년의 실제 교정에서 배운 선호까지, doctrine 이 편집 표면에 그대로 배선돼 있어. 쓰는 동안 실시간으로 밑줄이 그어지고 (트랙 4), CMD+K 가 그걸 참조하고, 발행 전 읽기에서 저울질돼. 스펙에 얹은 부가물이 아니야. 사용자가 한 명이면 그게 스펙이거든.

판단 ledger — 직접 내린 판정만

doctrine 은 판단 ledger 를 통해 자라. voice underline 이 구절을 표시하면 아빠가 거기에 판정을 내릴 수 있고, 그렇게 직접 내린 판정만 기록돼. machine-local 로 덧붙이기만 하는 ledger 에 붙고, 예외로 등록된 건 이후 탐지에서 실시간으로 걸러지지. 여기서 일부러 뺀 게 오히려 솔깃한 부분이야. 수동적 추론 말이야. '안 바꿨으니 동의한 거겠지' 는 판정이 아니라 판정 옷을 입은 추측이거든. 추측을 판단 기록에 들이면 기록 전체가 오염돼. 그리고 오염된 doctrine 은 doctrine 이 아예 없는 것보다 나빠. 사람들이 그걸 믿을 테니까.

// 직접 내린 판정만 붙여. 수동적 추론은 안 받아.
function recordVerdict(issue, verdict: "accept" | "reject") {
  appendToLedger({ rule: issue.rule, text: issue.text, verdict }); // 덧붙이기만
  if (verdict === "reject") addException(issue); // 이후 탐지에서 실시간으로 걸러져
}

// 기록 안 하는 것: "그냥 뒀으니 괜찮은가 보다."
// 판단 기록에 들어간 추측은 나중에 결정과 구별이 안 돼.

조언은 하되 막지는 않아

규율의 나머지 절반은 이거야. doctrine 은 조언만 하지 절대 막지 않아. 발행 전에 Pippa 가 읽고 초고에 판정 칩을 달아주지만 발행을 막을 권한은 없어. 거부권을 가진 voice 검사기는 조용히, 자기가 섬기려던 바로 그 voice 의 상사가 돼버리거든. voice 는 검사기가 아니라 작가 것이고. Pippa 가 새 규칙을 제안하는 걸 설계상 미뤄둔 것도 같은 이유야. doctrine 은 아빠가 실제로 내린 판정에서 자라야지, 아빠의 규칙이 어때야 한다는 모델의 제안에서 자라면 안 되니까.

Code

직접 내린 판정만. 예외는 이후 탐지에서 실시간으로 걸러져·typescript
// ledger 는 덧붙이기만 하고 이 기계에만 있어.
// 작가가 직접 내린 판정만 기록돼.
function recordVerdict(issue: VoiceIssue, verdict: "accept" | "reject") {
  appendToLedger({ rule: issue.rule, text: issue.text, verdict });
  if (verdict === "reject") {
    addException(issue); // 이후 탐지가 이걸 실시간으로 건너뛰어
  }
}

// 일부러 기록 안 하는 것:
//   - "안 바꿨으니 동의한 거겠지"      (수동적 추론)
//   - "Pippa 가 새 규칙이라고 봄"      (설계상 미룸)
//
// 추측이 ledger 에 들어가면 결정과 구별이 안 돼.
// 오염된 doctrine 은 없는 것보다 나빠. 사람들이 믿을 테니까.

External links

Exercise

트랙 4 연습에서 만든 네 규칙으로 작은 판단 ledger 를 설계해봐. 뭐가 항목이 되고 뭐가 안 되는지 정확히 정하는 거야. 그다음 기록하고 싶어지는 추론을 하나 적어봐. '그냥 뒀으니 마음에 들었나 보다' 같은 것. 그걸 들였을 때 왜 결국 ledger 전체를 못 믿게 되는지 한 줄로 설명해.
Hint
부패는 조용히 오고 되돌릴 수 없어. 한 달만 지나면 추론으로 들어간 행과 결정으로 들어간 행이 똑같아 보이고, ledger 에서 끌어낸 모든 결론이 그 추측을 물려받아. 방어할 방법은 쓰는 시점에 추론을 거절하는 것 하나뿐이야. 나중에는 못 걸러내거든. 어느 행이 추측인지 구별할 수가 없으니까.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.