Notes
• First call with empty message and no promptId triggers an
opening summary based on the latest PCD.
• Each subsequent turn picks a prompt from the server’s
catalogue, uses session history, and rotates suggestions.
• This UI is just a thin test harness – all logic lives in
the FastAPI app.