import { html } from '../lib/preact.js'; import { getUserMessageBg } from '../utils/status.js'; import { MessageBubble, filterDisplayMessages } from './MessageBubble.js'; function getMessageKey(msg, index) { // Server-assigned ID (preferred) if (msg.id) return msg.id; // Fallback: role + timestamp + index (for legacy/edge cases) return `${msg.role}-${msg.timestamp || ''}-${index}`; } export function ChatMessages({ messages, status, limit = 20 }) { const userBgClass = getUserMessageBg(status); if (!messages || messages.length === 0) { return html`