showcase/integrations/langgraph-python/qa/beautiful-chat.md
/demos/beautiful-chat on the dashboard host/api/health); OPENAI_API_KEY is set on Railway; LANGGRAPH_DEPLOYMENT_URL points at a LangGraph deployment exposing the beautiful_chat graphdata-testid attributes. Checks below rely on verbatim visible text and DOM structure./demos/beautiful-chat; verify the page renders within 3s with the CopilotKit logo (img[alt="CopilotKit"], src /copilotkit-logo.svg) top-left of the chat paneChat / App mode pill is fixed top-right, Chat active (highlighted) by default, and the right-side canvas region is collapsed (width 0)CopilotChat input is rendered with no disclaimer text below itenableAppMode / enableChatMode)App; verify the canvas expands to ~2/3 width showing the TodoList empty state: pencil emoji, heading "No todos yet", subtext "Create your first task to get started", enabled "Add a task" buttonChat; verify the canvas collapses back to width 0manage_todos, get_todos)query_data + frontend component pieChart)CardTitle and CardDescription<circle> slice elements inside the cardquery_data + frontend component barChart)CardTitle, CardDescription, and a bar-chart icon in the headerResponsiveContainer (height 280px) renders at least 2 bar rectangles with X-axis labels matching the label field values; bars animate in via the barSlideIn keyframe on first renderscheduleTime)search_flights)generate_a2ui)toggleTheme)html element's class attribute toggles between containing dark and not containing dark, and the CopilotKit logo inverts via the dark:invert classmanage_todos, get_todos, query_data, search_flights, generate_a2ui) are exercised by at least one check above