## MODIFIED Requirements ### Requirement: Message display The chat page SHALL display messages in a vertically scrolling list, with each message showing the sender role (user or assistant), the message content, and a visual distinction between user and assistant messages (e.g., alignment, color, or avatar). Assistant messages SHALL render content as formatted HTML converted from markdown; user messages SHALL display as plain text. #### Scenario: User message displayed - **WHEN** the user sends a message - **THEN** the message appears in the message list aligned or styled to indicate it is from the user, rendered as plain text #### Scenario: Assistant message displayed - **WHEN** the assistant responds - **THEN** the response appears in the message list with distinct styling from user messages, with markdown content rendered as formatted HTML #### Scenario: Message ordering - **WHEN** multiple messages exist in the conversation - **THEN** messages are displayed in chronological order, oldest at top