From fcbf0922f409002b0ba744c148e1316bab415ded Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 16:27:29 +0000 Subject: [PATCH] This build was committed by a bot. --- .../{index-lc9QU1Iy.js => index-CtJY5H1r.js} | 15 +++++++++------ dist/index.html | 2 +- dist/sw.js | 2 +- 3 files changed, 11 insertions(+), 8 deletions(-) rename dist/assets/{index-lc9QU1Iy.js => index-CtJY5H1r.js} (99%) diff --git a/dist/assets/index-lc9QU1Iy.js b/dist/assets/index-CtJY5H1r.js similarity index 99% rename from dist/assets/index-lc9QU1Iy.js rename to dist/assets/index-CtJY5H1r.js index d4c05bd..b78beb9 100644 --- a/dist/assets/index-lc9QU1Iy.js +++ b/dist/assets/index-CtJY5H1r.js @@ -350,7 +350,7 @@ const SUNE = window.SUNE = new Proxy({ get list() { const assistantMsg = Object.assign({ id: streamId, role: "assistant", content: [{ type: "text", text: "" }] }, suneMeta); state.messages.push(assistantMsg); THREAD.persist(false); - state.stream = { rid: streamId, bubble: suneBubble, meta: suneMeta, text: "", done: false }; + state.stream = { rid: null, bubble: null, meta: null, text: "", done: false }; let buf = "", completed = false; const onDelta = (delta, done, imgs) => { if (imgs) { @@ -548,9 +548,12 @@ function partsToText(m) { if (!m) return ""; const c = m.content, i = m.images; let t = Array.isArray(c) ? c.map((p) => p?.type === "text" ? p.text : p?.type === "image_url" ? `![](${p.image_url?.url || ""})` : p?.type === "file" ? `[${p.file?.filename || "file"}]` : p?.type === "input_audio" ? `(audio:${p.input_audio?.format || ""})` : "").join("\n") : String(c || ""); - if (Array.isArray(i)) t += i.map((x) => ` -![](${x.image_url?.url}) -`).join(""); + if (Array.isArray(i)) t += i.map((x) => { + const url = typeof x === "string" ? x : x?.image_url?.url || x?.url || ""; + return url ? ` +![](${url}) +` : ""; + }).join(""); return t; } const addMessage = window.addMessage = function(m, track = true) { @@ -1480,7 +1483,7 @@ async function syncActiveThread() { const prevText = bubble.textContent || ""; const j = await fetch(HTTP_BASE + "?uid=" + encodeURIComponent(id)).then((r) => r.ok ? r.json() : null).catch(() => null); const finalise = (t, c, imgs) => { - renderMarkdown(bubble, t, { enhance: false }); + renderMarkdown(bubble, partsToText({ content: c, images: imgs }), { enhance: false }); enhanceCodeBlocks(bubble, true); const i = state.messages.findIndex((x) => x.id === id); if (i >= 0) { @@ -1502,7 +1505,7 @@ async function syncActiveThread() { return false; } const text = j.text || "", isDone = j.error || j.done || j.phase === "done"; - if (text) renderMarkdown(bubble, text, { enhance: false }); + if (text || j.images && j.images.length) renderMarkdown(bubble, partsToText({ content: text, images: j.images }), { enhance: false }); if (isDone) { const finalText = text || prevText; finalise(finalText, [{ type: "text", text: finalText }], j.images); diff --git a/dist/index.html b/dist/index.html index 89e1579..fc44deb 100644 --- a/dist/index.html +++ b/dist/index.html @@ -12,7 +12,7 @@ - + diff --git a/dist/sw.js b/dist/sw.js index f150d52..e61104f 100644 --- a/dist/sw.js +++ b/dist/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(n,r)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(s[t])return;let o={};const l=e=>i(e,t),c={module:{uri:t},exports:o,require:l};s[t]=Promise.all(n.map(e=>c[e]||l(e))).then(e=>(r(...e),o))}}define(["./workbox-8c29f6e4"],function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"index.html",revision:"0f0b5070479f7657801350ebf2c7789a"},{url:"assets/index-lc9QU1Iy.js",revision:null},{url:"assets/index-CZ8Js0gk.css",revision:null},{url:"manifest.webmanifest",revision:"7a6c5c6ab9cb5d3605d21df44c6b17a2"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}); +if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(n,r)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(s[t])return;let o={};const l=e=>i(e,t),c={module:{uri:t},exports:o,require:l};s[t]=Promise.all(n.map(e=>c[e]||l(e))).then(e=>(r(...e),o))}}define(["./workbox-8c29f6e4"],function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"index.html",revision:"060f7826ef4f05ee64fde2b2e5828859"},{url:"assets/index-CtJY5H1r.js",revision:null},{url:"assets/index-CZ8Js0gk.css",revision:null},{url:"manifest.webmanifest",revision:"7a6c5c6ab9cb5d3605d21df44c6b17a2"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))});