@@ -54,7 +54,8 @@ function addAssistantMessage(response) {
5454 assistantContainer . classList . add ( "assistant-message-container" ) ;
5555
5656 const assistantMessage = document . createElement ( "p" ) ;
57- assistantMessage . textContent = "Codriver: " + response ;
57+ // Use innerHTML so markup from the AI shows up
58+ assistantMessage . innerHTML = "Codriver: " + response ;
5859 assistantMessage . classList . add ( "assistant-message" ) ;
5960
6061 const assistantSpeaker = document . createElement ( "button" ) ;
@@ -64,6 +65,7 @@ function addAssistantMessage(response) {
6465 assistantContainer . appendChild ( assistantMessage ) ;
6566 assistantContainer . appendChild ( assistantSpeaker ) ;
6667 messageArea . appendChild ( assistantContainer ) ;
68+ messageArea . scrollTop = messageArea . scrollHeight ;
6769}
6870
6971// External Fetches
@@ -81,7 +83,7 @@ async function fetchNews() {
8183 try {
8284 const response = await fetch ( `https://api.nytimes.com/svc/topstories/v2/home.json?api-key=${ NYT_API_KEY } ` ) ;
8385 const data = await response . json ( ) ;
84- return data . results . slice ( 0 , 5 ) . map ( article => `• ${ article . title } ` ) . join ( "\n " ) ;
86+ return data . results . slice ( 0 , 5 ) . map ( article => `• ${ article . title } ` ) . join ( "<br> " ) ;
8587 } catch {
8688 return "Sorry, I couldn't fetch the top news." ;
8789 }
@@ -197,5 +199,4 @@ async function sendMessage() {
197199
198200 addAssistantMessage ( response ) ;
199201 userInput . value = "" ;
200- messageArea . scrollTop = messageArea . scrollHeight ;
201202}
0 commit comments