/**
* Extract HTML from agent output — adapted from next/src/lib/extract-html.ts
*/
export function extractHtml(streamed: string): string {
if (!streamed) return "";
const fence = streamed.match(/```(?:html|HTML)?\s*([\s\S]*?)```/);
if (fence) {
const inner = fence[1].trim();
if (inner.startsWith("<")) return inner;
}
const doctypeStart = streamed.search(/");
if (closeIdx !== -1) {
return streamed.slice(doctypeStart, closeIdx + "