/** Prefix host-injected context onto the user query for embed chat. */ export function buildQueryWithHostContext( query: string, hostContext?: Record, ): string { if (!hostContext || !Object.keys(hostContext).length) return query const lines = Object.entries(hostContext) .filter(([, v]) => v !== undefined && v !== null && v !== '') .map(([k, v]) => `${k}: ${typeof v === 'string' ? v : JSON.stringify(v)}`) if (!lines.length) return query return `[Host context]\n${lines.join('\n')}\n\n${query}` }