The story
Goose is a mobile conversation guide from the Odisee UX Lab, led by Rutger De Wilde. It helps people prepare for, or look back on, a difficult or everyday conversation, with a friend or a family member for example, using the method of connecting (non-violent) communication: observe, name the feeling, share the need, make a request. It does not replace a professional; it helps people find their first words and offers a practice mode where they write a reply and get feedback on it.
The research question behind Goose is architectural: can a chatbot be trusted when the model decides everything? The team named four ways a free-running chatbot drifts:
- it forgets which phase the conversation is in;
- it slips out of its role;
- it states things with unearned confidence;
- it lets through answers it should have refused.
Version 4 answers that with a deterministic shell. The conversation always sits in one named phase, and each phase has its own narrow instruction and answer format. A controller in ordinary code reads the model’s signals and decides whether to stay, move on, refuse or retry. The house rule: the model reports, the code decides.
Two think-aloud rounds with four participants each are the receipts on this page; a three-week diary study with ten participants is planned to see whether people reach for the guide in real situations. The results are indicative, not proof: different participants per round, several changes at once, and a code audit that found the controller still followed the model’s own proposal in most cases. That audit is itself a lesson for anyone copying the pattern: the shell only works when the code really decides.