"여행은 계속 편집하는 문서가 아냐. 전부 살아남을 자격이 있는 네 개의 다른 진실이야."
덮어쓰려는 본능
여행을 모델링하는 자연스러운 방법은 계속 편집하는 하나의 record 야: plan 을 쓰고, 바뀌면 plan 을 갱신하고, 끝엔 plan 이 현실을 반영해. 그 본능은 단정해 보이고 기억 엔진한텐 조용히 파국적이야 — 모든 편집이 이전 진실을 파괴하니까. Waystone 는 거부해. journey 는 네 개의 뚜렷한 시간 state 로 유지돼, 각자 따로 보존돼: 출발 plan, 이후 revision, 실제 event, 그리고 나중의 reflection.
넷
- Plan (baseline). 아빠가 출발 때 의도한 것 — logging 시작 순간 얼려져서, '우리가 하려 했던 것' 이 절대 안 사라져.
- Revision. 도중에 계획이 어떻게 바뀌었는지 — 각각 위에 얹히는 immutable 버전이라, 최신 것만이 아니라 의도의 순서가 읽혀.
- Actual. 실제로 무슨 일이 있었는지 — 산 대로의 날·event·breadcrumb, 누구도 최종 형태를 알기 전에 증거로 캡처된.
- Reflection. 어떻게 기억됐는지 — 여행이 끝나고 의미가 가라앉은 뒤 쓰이는 회고적 읽기.
왜 넷이 하나를 이기나
네 state 유지는 하나보다 일이 많고, 그 보상이 엔진이 존재하는 이유 전부야. 넷 다 있어야만 여행을 복리로 만드는 질문을 물을 수 있어: 계획했다가 버린 게 뭐야? 계획이 언제 바뀌었고, 왜? reflection 이 현실과 맞았나, 아니면 기억이 순화했나? 편집 가능한 하나의 record 는 이 중 아무것도 못 답해. 각 편집이 질문이 필요한 증거를 덮었으니까. 네-state 모델이 durable-memory 문장의 구체화야: 구조화된 state 가 durable 인 건 바로 현재가 과거를 덮게 안 두기 때문이야.