"거의 뭐든 빌릴 수 있어. 듣는 것을 빌리는 건 조심해."
자기 브레인 없음
Firekeeper 는 Pippa 를 지은 적이 없어. 정체성도, 메모리 볼트도, 모델 라우팅도, 대화 저장소도 없어. 판단이 필요하면 cwkPippa 한테 물어. 오프라인이면 작은 로컬 프로토콜을 쓰면서 자기가 더 작다는 걸 솔직하게 밝히고. 그 절제가 이 앱이 그나마 쓸 만한 이유야. 브레인 다시 짓는 데 안 쓴 시간이 전부 삽입 사다리랑 언어 강제 함정이랑 단축키 레이스로 갔거든. 아무도 대신 소유해 주지 않을 것들 말이야. 표면이 훌륭한 건 브레인을 다시 짓는 대신 빌렸기 때문이야.
그리고 '빌렸다' 가 무슨 뜻이 아닌지도 봐. 목줄이 아니야. 오프라인 모드는 cwkPippa 아예 없이 돌아가. 판단을 빌리는 건 런타임 의존이 아니라 아키텍처 선택이야. 앱은 제 발로 서 있고, 손 뻗을 값어치가 있을 때만 브레인한테 손을 뻗는 거지.
다섯 형제, 하나의 불
Pippa 브레인 정체성, 기억, 판단
Cinder 작업실 그림
Ember 엔진 이미지
Bonfire 화톳불 음악
Rekindle 다시 붙임 글쓰기
Firekeeper 파수꾼 목소리 <- 너 여기 있음
# 각각이 표면 하나를 완전히 소유하고 나머지는 빌려.
# 그래서 각각이 훌륭할 만큼 작아.
이 퀘스트가 사실 뭐였나
전체를 돌아보면 결국 하나의 논증이야. 온디바이스 STT, 네 목소리가 안 떠나게. 보내기 전 프로바이더 선택, 오프라인이 약속이 아니라 모양이 되게. 삽입 사다리, 단어가 의도한 자리에 떨어지게. 문에서의 거부, 능력이 절대 감시가 되지 않게. 그중에 받아쓰기 기능인 건 하나도 없어. 전부 소유 기능이야. 클라우드 구독은 Firekeeper 의 최악의 날보다 나은 정리를 줄 수 있어. 그런데 저 목록의 어느 것도 구조적으로 못 줘. 아키텍처가 정반대니까.
네 목소리는 세상에서 제일 개인적인 입력이야. 네가 편집하기 전에 뜻했던 걸 그대로 담고 있잖아. 그걸 듣는 걸 빌린다는 건, 네 생각의 제일 무방비한 버전이 남의 기계에, 남의 보존 정책 아래, 남이 다음에 보낼 약관 이메일에 매인 채로 산다는 뜻이야. 거기서 벗어나겠다고 꼭 보이스 레이어를 지어야 하는 건 아니야. 다만 그런 선택지가 있다는 것과 대충 얼마쯤 드는지는 알고 있어야지.
이제 네 걸 지어
이 퀘스트 끝에 repo 링크가 없고, 그게 핵심이야. 여기서 나눈 건 결정의 모양이야. 뭘 복제하고 뭘 두고 올지, 이음새를 어디 둘지, 왜 사다리가 발판 넷인지, 왜 빠른 경로가 느리게 배포됐는지. 그 추론은 어떤 스택으로도, 어떤 OS 로도, 어떤 언어로도 옮겨가. 그걸 가져다가 네 기계랑 네 목소리에 맞는 버전을 지어. 애초에 네 것이 될 수 있는 유일한 버전이니까.