"Restore the exact profile you chose — or ask again. Never speak in a voice you didn't pick."
Persist the Explicit Choice
When you Speak with a profile, Bellows remembers it — it writes that profile as your default_profile. Come back after navigating away, reloading the page, or even restarting the service, and your last choice is waiting. Small thing, but it removes the tiny re-selection tax on every single use.
The word that matters is explicit. Bellows persists the profile you deliberately selected and spoke with — not one you brushed past in a dropdown. Restoring an accident is worse than restoring nothing, because it looks intentional.
Restore Only If It's Really There
Here's the sharp edge: a saved profile is only restored when that exact profile is available on the currently active account. Switch accounts, retire a binding, and your saved profile might not exist here anymore. At that fork, Bellows does not reach for the nearest voice that would work. It restores nothing and asks. A missing binding is an explicit unavailable state — the same fail-loud rule you'll meet head-on in Track 3.
Why the Silent Swap Is the Bug
Imagine the convenient version: your saved voice is gone, so the engine quietly speaks in whichever profile is closest. Now a private message goes out in the wrong voice, and nothing warned you. The whole point of persisting a choice is fidelity to that choice; a substitution that betrays it is worse than never remembering at all.