User Story:
As a form filler (Carlos), in order to navigate complex conditional sections without confusion, I want to complete those sections through a conversational agent that explains questions, adapts the flow, and collects my answers
Preconditions:
- A published form exists with at least one section marked as
conversational delivery mode (Slice 3)
- Static form filling works (Slice 5)
Acceptance Criteria:
Success Metrics:
- Completion rate for conversational vs. static sections
- User satisfaction (qualitative feedback)
- Correctness: conversational agent collects all required fields
Notes:
- Same DataCollectionSpec, different delivery experience — demonstrates the delivery spectrum
- Agent uses tool calls:
collect_field, explain_field, skip_section
- CollectionState tracks:
{field_name: value | null} for all fields in the section
- This is the filling agent pattern from the design spec
Definition of Done:
User Story:
As a form filler (Carlos), in order to navigate complex conditional sections without confusion, I want to complete those sections through a conversational agent that explains questions, adapts the flow, and collects my answers
Preconditions:
conversationaldelivery mode (Slice 3)Acceptance Criteria:
conversationalin the FormSpec render as a chat interface instead of a static formSuccess Metrics:
Notes:
collect_field,explain_field,skip_section{field_name: value | null}for all fields in the sectionDefinition of Done:
catalog/architecture/threat-model.md