f5c02924c9
Spoken collect prompts lived only in GET current_question. The chat never parsed that field, Agent projections returned null after evidence writes, and active_focus followups collapsed the questionId. Render the parsed prompt, keep choiceReady on real cards, and give collect focuses a stable domain-scoped id. Co-authored-by: Cursor <cursoragent@cursor.com>