showcase/integrations/mastra/qa/interrupt-headless.md
Stub — authored for column completeness. This is a testing-kind demo (see
kind: "testing"in feature-registry.json) and does not warrant a full manual checklist.
/demos/interrupt-headlessOPENAI_API_KEY is setschedule_meeting tool
suspend()s → @ag-ui/mastra bridge → AG-UI interrupt). The DIFFERENCE is
the frontend: useInterrupt({ renderInChat: false }) returns the picker
element, which the demo places in the LEFT app-surface pane instead of the
chat./demos/interrupt-headless; verify the empty state renders (data-testid="interrupt-headless-empty") in the left app surfacedata-testid="interrupt-headless-popup") appears in the LEFT app surface, NOT in the chatdata-testid^="interrupt-headless-slot-") and verify the popup unmounts back to the empty state and the agent confirms the booking back in the chat