Conversations belong to distinct modes — practical (problem-solving), emotional (feeling-sharing), social (relating) — and tension arises not from bad answers but from two parties operating in different modes. This argues for an explicit mode-classification step upstream of response generation rather than a single monolithic respond() path.
In agent systems, the same failure pattern appears as intent/register mismatch: a user seeking acknowledgment gets a solution list. A mode classifier placed before generation changes where responsibility for the response lives and gives a cheap, auditable decision point.
Any system that must respond to underspecified human input benefits from classifying the interaction contract (solve / acknowledge / relate) before producing output, instead of inferring it implicitly from the prompt.
Conversations fall into three buckets: emotional, practical, and social.
Mismatched conversation types cause tension and divorce.