C.W.K.
Stream
Lesson 01 of 05 · published

interpretation 은 derive 된다

~11 min · interpretation, derived-state, rebuildable, four-layers

Level 0차가운 쇠
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"typed layer 를 통째로 버리고 crumb 에서 다시 만들 수 있어. 그게 바로 계속 개선해도 안전한 이유야."

넷 중 두 번째 겹

네 겹 모델을 떠올려: raw crumb, 그다음 interpretation, 그다음 결정론적 aggregate, 그다음 narration. interpretation 은 두 번째 겹이고, 그 정의적 성질은 derived 라는 거야. Pippa 가 raw crumb 을 읽고 그 옆에 typed 주석을 써 — 절대 안에 쓰지 않고. raw 산문은 손대지 않은 진실이고, interpretation 은 그 위에 앉은 rebuildable 읽기야. 내일 DB 의 모든 interpretation 이 사라져도, crumb 위로 다시 돌리면 그 층이 재현돼. 그 단 하나의 사실이 진실을 절대 위험에 빠뜨리지 않고 읽기가 시간에 걸쳐 똑똑해지게 해.

interpretation 이 기록하는 것

interpretation 은 작고 정직한 기록이야. 자기가 읽은 crumb, 찾은 types, type 별로 뽑을 수 있던 필드, 딛고 선 evidence span, 그리고 — 결정적으로 — 누가 어느 rubric 아래 읽었는지: interpreter vessel 과 interpreted_at generation 을 이름 붙여. 그 provenance 가 층을 시간에 걸쳐 비교 가능하게 만들어. reading 을 보면, 어떤 model 이 만들었고 어떤 rubric 버전을 따랐는지 늘 알 수 있어서, 더 똑똑한 나중 패스가 옛 판단을 조용히 덮지 않고 그 옆에 서.

interpretation 은 derived: rebuildable·versioned, source 의 변형이 절대 아님. raw crumb 이 진실이고, reading 은 그 projection 이야. rubric 개선이 안전한 건 최악의 경우가 re-run 이라서 — 언제나 다시 만들 수 있는 걸 절대 오염시킬 수 없으니까.

reading 이 언제 도나

interpretation worker 는 event-driven 이고, 자기 스케줄이 없어(Forge 는 cron 을 안 돌려). 시작 시 한 번 sweep 하고, 모든 crumb add·revise 뒤에 kick 돼. pending predicate 는 단일 쿼리야: crumb 은 아직 reading 이 없거나, reading 이 crumb 의 현재 revision 뒤에 있거나, reading 이 현재 RUBRIC_VERSION 뒤에 있으면 읽혀야 해. 그 한 조건이 새 crumb 과 rubric 진화를 둘 다 잡아. crumb 별 attempt cap 이 도달 불가한 뇌가 worker 를 영원히 돌리는 걸 막아 — 배려엔 typing 안 될 crumb 하나로 새벽 3시에 머신을 녹이지 않는 것도 들어가.

Code

interpretation 기록 — derived, 완전한 provenance·json
{
  "crumb_id": "01J8Z...",           // what it read (never edited)
  "types": ["symptom"],
  "site": "knee",
  "severity": "mild",
  "trend": "improving",
  "evidence": "a little stiff after the ride",  // verbatim span
  "interpreter": "claude",           // which vessel read it
  "interpreted_at": "2026-07-24T...",
  "rubric_version": 2                 // which generation
}
// 이걸 지워도 crumb 은 여전히 존재해.
// interpretation 을 re-run 하면 이게 돌아와. derived, owned 아님.

External links

Exercise

type 을 derived 층 대신 캡처 시점에 crumb 에 직접 저장했다고 해봐. 여섯 달 뒤 'stiff' 같은 단어를 읽는 방식을 개선해. 이제 모든 옛 crumb 에 뭘 해야 하고, Forge 의 derived 층이라면 지켰을 뭘 잃었지?
Hint
crumb-에-저장은 rubric 개선이 history 를 제자리에서 편집하게 강제해 — 원래 판단과 어느 generation 이 뭘 읽었는지의 provenance 를 잃어. derived 면 그냥 re-run 하고, 옛 reading 과 새 reading 이 둘 다 살아.

Progress

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

댓글 0

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

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