"'점심은 국수' 는 아무것도 안 눌러도 여전히 식사로 쳐야 해. chip 은 진실을 더 정확하게 할 뿐이야. 절대 요구사항이 안 되고."
왜 식사가 승격됐나
식사는 예전엔 평범한 Stream 산문으로 묻어갔어. 아빠가 그건 나중에 원하는 diet analysis 엔 너무 무른 토대라고 정했고. 그래서 식사가 일급이 됐어. 그런데 free-prose 규칙을 깨는 게 아니라 지키는 방식으로. meal 캡처 표면이랑 선택적 one-tap slot chip(아침 / 점심 / 저녁 / 간식)이 생기고, rubric v2 가 slot·items·portion·place 를 가진 meal reading type 을 더했어. 승격은 required 폼 없이 정확함만 더한 거야.
chip 은 capture 진실, 절대 요구가 아냐
아빠가 점심 chip 을 누르면, 그 meal_slot 은 capture 진실 이야. meal 표면에만 붙고, 고칠 수 있고, workout-module chip 이랑 동시엔 못 켜져. 아빠가 캡처 시점에 설정한 사실이라서, analysis 층은 model 이 추론할 어떤 slot 보다 그걸 믿어. 그런데 이게 규율 전부야. chip 은 절대 required 가 아냐. bare 산문으로 쓴 '점심은 국수' 도 여전히 meal reading 이 돼. slot 은 그냥 추론되거나 unspecified 로 남고. chip 은 아빠가 원할 때 기록을 날카롭게 해. 절대 캡처를 막지 않고.
version bump 은 뒤로도 닿아
reading 이 derived·versioned 니까, 식사 승격이 옛것을 고아로 만들지 않았어. rubric v2 가 모든 기존 crumb 을 다시 읽어서, 기능이 생기기 전에 아빠가 평범한 산문으로 쓴 식사도 meal 로 typing 돼. 이게 트랙 전체가 복리로 쌓인 보상이야. 새 reading type 은 돌리고 기도하는 migration 이 아니야. rubric 버전이지. version bump 이 곧 migration 이라, 원래 단어 하나 안 건드리고 history 를 가로질러 replay 해. 다음 트랙의 저장 모델이 그 replay 를 안전하게 만들고.