"여기선 말이 싸지 않아. 말이 itinerary를 짓는 방식이야. 단, 네가 yes 한 다음에."
턴 하나가 mutation을 제안할 수 있어
대화가 곧 계획이면, 대화 턴은 계획을 바꿀 수 있어야 해. 아니면 그냥 잡담이지. Waystone에선 턴 하나가 여러 개의 proposed 도메인 mutation을 만들 수 있어. 날을 더하거나 빼거나 순서를 바꾸고, 후보 장소를 넣거나 planned로 승격하고, route나 호텔을 비교하고, 추천이랑 rationale를 남기고, 아빠 결정을 기록하고, travel event를 만들고, 링크된 글 문서를 열고. 대화는 폼 위에 얹은 장식이 아냐. 구조화된 state가 쓰이는 주된 통로야.
Proposal, 그다음 accept. 절대 조용히는 아냐
근데 여기 신뢰를 지키는 규율이 있어. Pippa는 중요한 변경을 보이는 proposal이나 diff로 내놓고, 아빠가 같은 대화에서 accept하거나 reject하거나 다듬을 수 있어. 말이 나온 순간 중요한 게 그냥 쓰이는 일은 없어. accept라야 proposal이 canonical Waystone state로 바뀌고. 이건 'AI가 그냥 해버렸다' 패턴, 그러니까 assistant가 네 데이터를 조용히 바꿔놓고 넌 나중에야 알게 되는 그 패턴을 일부러 거부한 거야. Waystone에선 'Pippa가 제안했다'랑 '이제 이게 사실이다' 사이 경계가 눈에 보이는 사람의 행동이야.
Accept된 state는 provenance를 달고 와
proposal이 accept되면, 결과 state는 고아로 안 와. 그걸 만든 대화랑 결정을 provenance로 달고 와. 몇 달 뒤에 추가된 날이나 승격된 장소를 보고 왜인지 되짚을 수 있어. 어느 턴이었고, 어떤 추론이었고, 무슨 결정이었는지. 그 provenance가 itinerary 편집 더미를 방어할 수 있는 history로 바꿔. 설명 못 하는 편집은 못 믿을 편집이고, lineage 달린 편집은 audit하고 다시 찾아보고 배울 수 있는 편집이야.