# QA: In-App Human in the Loop — Spring AI

## Prerequisites

- Demo is deployed and accessible

## Test Steps

- [ ] Navigate to `/demos/hitl-in-app`
- [ ] Verify the tickets panel renders three mock tickets
- [ ] Ask "Approve a $50 refund to Jordan Rivera on ticket #12345"
- [ ] Verify an ApprovalDialog modal appears outside the chat
- [ ] Click Approve with an optional note
- [ ] Verify the agent receives the approval and confirms the action

## Expected Results

- Modal appears outside the chat surface
- Approve/Reject resolves the pending tool Promise
