"두 사람이 진짜로 가져. 세 번째 view 는 계산이야 — 편집 못 하는 계산은 엉뚱하게 샐 수가 없어."
scope 는 셋, 진짜는 둘
Keep 는 Family scope 로 열리고, Dad·Mom·Family 를 어떤 기저 기록도 건드리지 않고 오갈 수 있어. 근데 이 셋은 동등하지 않아. Dad 랑 Mom 은 writable owner — 각자 진짜로 편집 가능한 보유, seed 금액, stored cash 잔고를 가져. Family 는 projection 이야: 읽을 때마다 두 owner 포트폴리오에서 계산되고, 세 번째 writable 계정이 절대 아냐. 'Family 포트폴리오를 편집' 할 수 없어, 편집할 게 거기 없으니까 — store 가 아니라 합이야.
왜 projection 이 보이는 것보다 중요한가
Family 를 저장된 세 번째 계정 대신 계산되는 read-only view 로 만들면 버그 한 부류가 통째로 사라져: drift. Family 가 sync 맞춰야 하는 진짜 계정이면, Dad 나 Mom 보유를 편집할 때마다 Family 에도 맞물린 업데이트가 필요하고, 하나라도 놓치는 순간 총합이 거짓말을 해. Family 를 읽을 때 계산하면, 가족 view 는 언제나 정확히 부분들의 합이야 — 독립적 존재가 없으니 부분들과 어긋날 수가 없어.
프라이버시 경계 — 이게 조심스러운 부분
Keep 는 서로 다른 두 사람의 진짜 재정을 지키니까, scope 는 UI 편의가 아니라 기밀 경계야. Dad scope 를 보고 있을 때, Mom 의 상세 보유가 지금 활성 context 로 조용히 접혀 들어가면 안 돼. 그 규칙은 나중에 만날 Pippa Sidekick 까지 닿아: 한 scope 에서 Pippa 한테 질문하면, Pippa 가 읽는 포트폴리오 진실은 선택된 scope 지 조용히 넓혀진 전부가 아냐. Mom 의 데이터는 기술적으로 가능했다는 이유만으로 다른 context 로 넓혀지는 일이 절대 없어.