"네가 고른 정확한 profile을 되살려. 아니면 다시 물어. 안 고른 목소리로는 절대 말하지 말고."
딱 골라서 말한 걸 저장해
profile로 Speak 하면 Bellows가 그걸 기억해. 그 profile을 default_profile로 써두는 거야. 딴 데 갔다가 페이지 리로드하고 서비스 재시작까지 하고 돌아와도, 마지막 선택이 그대로 기다려. 작은 거지만, 쓸 때마다 붙던 자잘한 재선택 세금을 없애줘.
중요한 건 '딱 골라서'야. Bellows는 네가 일부러 고르고 말한 profile을 저장해. 드롭다운에서 스쳐 지나간 게 아니라. 사고를 되살리는 건 아무것도 안 되살리는 것보다 나빠. 일부러 그런 것처럼 보이거든.
진짜 있을 때만 되살려
여기 날카로운 데가 있어. 저장된 profile은 그게 지금 활성 계정에 그대로 있을 때만 되살아나. 계정을 바꾸거나 binding을 은퇴시키면, 저장된 profile이 여기 없을 수 있어. 그 갈림길에서 Bellows는 그나마 될 것 같은 가까운 목소리로 손 뻗지 않아. 아무것도 안 되살리고 그냥 물어봐. 없는 binding은 명시적 unavailable 상태거든. 트랙 3에서 정면으로 만날 그 fail-loud 규칙이야.
왜 조용한 교체가 버그냐면
편한 버전을 상상해봐. 저장된 목소리가 없으니까 엔진이 가장 가까운 profile로 조용히 말해버려. 이제 사적인 메시지가 엉뚱한 목소리로 나갔는데 아무것도 경고를 안 했어. 선택을 저장하는 요점은 통째로 '그' 선택에 대한 충실함이야. 그걸 배신하는 교체는 아예 기억 안 하느니만 못해.