/** * Chat — message input + conversation view + streaming */ import { sendMessage } from '../app.js'; let messagesEl; let inputEl; let sendBtn; let streamBtn; let indicatorEl; let streamingBubble = null; // Minimal markdown renderer function renderMarkdown(text) { let html = text // Code blocks .replace(/```(\w*)\n([\s\S]*?)```/g, '
$2')
// Inline code
.replace(/`([^`]+)`/g, '$1')
// Headers
.replace(/^### (.+)$/gm, '')
// Single newlines
.replace(/\n/g, '
');
// Wrap loose
${html}
`; } export function initChat() { const main = document.getElementById('main'); main.innerHTML = `Select or create a session to start