# QA: Headless Chat (Simple) — LangGraph (Python) ## Prerequisites - Demo is deployed and accessible at `/demos/headless-simple` on the dashboard host - Agent backend is healthy (`/api/health`); `OPENAI_API_KEY` is set on Railway; `LANGGRAPH_DEPLOYMENT_URL` points at a LangGraph deployment exposing the neutral `sample_agent` graph - The demo wires `agent="headless-simple"` at `/api/copilotkit` (neutral assistant cell) - Note: the demo source contains no `data-testid` attributes. Checks below rely on verbatim visible text, role/button selectors, and Tailwind utility-class structure ## Test Steps ### 1. Basic Functionality - [ ] Navigate to `/demos/headless-simple`; verify the page renders within 3s with a centered card (max-width 4xl) on a `bg-gray-50` background - [ ] Verify the custom heading "Headless Chat (Simple)" is visible (an `

` — NOT a `` primitive) - [ ] Verify the empty-state text "No messages yet. Say hi!" is rendered inside the message panel - [ ] Verify the custom composer renders below the message panel: a `