From c46f12f8858b07373c0551f5766dd9043f2e5668 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 19:40:05 +0000 Subject: [PATCH] This build was committed by a bot. --- .../{index-wl164bZZ.js => index-CW0FYs6s.js} | 10 +++-- dist/index.html | 40 ++++++++++++------- dist/sw.js | 2 +- 3 files changed, 32 insertions(+), 20 deletions(-) rename dist/assets/{index-wl164bZZ.js => index-CW0FYs6s.js} (97%) diff --git a/dist/assets/index-wl164bZZ.js b/dist/assets/index-CW0FYs6s.js similarity index 97% rename from dist/assets/index-wl164bZZ.js rename to dist/assets/index-CW0FYs6s.js index 24921ea..2a434bb 100644 --- a/dist/assets/index-wl164bZZ.js +++ b/dist/assets/index-CW0FYs6s.js @@ -111,7 +111,7 @@ const buildBody = () => { if (SUNE2.verbosity) b.verbosity = SUNE2.verbosity; if (SUNE2.img_output) { b.modalities = ["text", "image"]; - b.image_config = { aspect_ratio: SUNE2.aspect_ratio || "1:1" }; + b.image_config = { aspect_ratio: SUNE2.aspect_ratio || "1:1", image_size: SUNE2.image_size || "1K" }; } return b; }; @@ -234,7 +234,7 @@ async function streamChat(onDelta, streamId) { }; })(); const DEFAULT_MODEL = "google/gemini-3-pro-preview", DEFAULT_API_KEY = ""; -const el = window.el = Object.fromEntries(["topbar", "chat", "messages", "composer", "input", "sendBtn", "suneBtnTop", "suneModal", "suneURL", "settingsForm", "closeSettings", "cancelSettings", "tabModel", "tabPrompt", "tabScript", "panelModel", "panelPrompt", "panelScript", "set_model", "set_temperature", "set_top_p", "set_top_k", "set_frequency_penalty", "set_repetition_penalty", "set_min_p", "set_top_a", "set_verbosity", "set_reasoning_effort", "set_system_prompt", "set_hide_composer", "set_include_thoughts", "set_json_output", "set_img_output", "set_aspect_ratio", "aspectRatioContainer", "set_ignore_master_prompt", "deleteSuneBtn", "sidebarLeft", "sidebarOverlayLeft", "sidebarBtnLeft", "suneList", "newSuneBtn", "userMenuBtn", "userMenu", "accountSettingsOption", "sunesImportOption", "sunesExportOption", "threadsImportOption", "threadsExportOption", "importInput", "sidebarBtnRight", "sidebarRight", "sidebarOverlayRight", "threadList", "closeThreads", "threadPopover", "sunePopover", "footer", "attachBtn", "attachBadge", "fileInput", "htmlEditor", "extensionHtmlEditor", "jsonSchemaEditor", "htmlTab_index", "htmlTab_extension", "suneHtml", "accountSettingsModal", "accountSettingsForm", "closeAccountSettings", "cancelAccountSettings", "set_master_prompt", "set_provider", "set_api_key_or", "set_api_key_oai", "set_api_key_g", "set_api_key_claude", "set_api_key_cf", "set_title_model", "copySystemPrompt", "pasteSystemPrompt", "copyHTML", "pasteHTML", "accountTabGeneral", "accountTabAPI", "accountPanelGeneral", "accountPanelAPI", "set_gh_token", "gcpSAInput", "gcpSAUploadBtn", "importAccountSettings", "exportAccountSettings", "importAccountSettingsInput", "accountTabUser", "accountPanelUser", "set_user_name", "userAvatarPreview", "setUserAvatarBtn", "userAvatarInput", "set_donor"].map((id) => [id, $("#" + id)[0]])); +const el = window.el = Object.fromEntries(["topbar", "chat", "messages", "composer", "input", "sendBtn", "suneBtnTop", "suneModal", "suneURL", "settingsForm", "closeSettings", "cancelSettings", "tabModel", "tabPrompt", "tabScript", "panelModel", "panelPrompt", "panelScript", "set_model", "set_temperature", "set_top_p", "set_top_k", "set_frequency_penalty", "set_repetition_penalty", "set_min_p", "set_top_a", "set_verbosity", "set_reasoning_effort", "set_system_prompt", "set_hide_composer", "set_include_thoughts", "set_json_output", "set_img_output", "set_aspect_ratio", "set_image_size", "aspectRatioContainer", "set_ignore_master_prompt", "deleteSuneBtn", "sidebarLeft", "sidebarOverlayLeft", "sidebarBtnLeft", "suneList", "newSuneBtn", "userMenuBtn", "userMenu", "accountSettingsOption", "sunesImportOption", "sunesExportOption", "threadsImportOption", "threadsExportOption", "importInput", "sidebarBtnRight", "sidebarRight", "sidebarOverlayRight", "threadList", "closeThreads", "threadPopover", "sunePopover", "footer", "attachBtn", "attachBadge", "fileInput", "htmlEditor", "extensionHtmlEditor", "jsonSchemaEditor", "htmlTab_index", "htmlTab_extension", "suneHtml", "accountSettingsModal", "accountSettingsForm", "closeAccountSettings", "cancelAccountSettings", "set_master_prompt", "set_provider", "set_api_key_or", "set_api_key_oai", "set_api_key_g", "set_api_key_claude", "set_api_key_cf", "set_title_model", "copySystemPrompt", "pasteSystemPrompt", "copyHTML", "pasteHTML", "accountTabGeneral", "accountTabAPI", "accountPanelGeneral", "accountPanelAPI", "set_gh_token", "gcpSAInput", "gcpSAUploadBtn", "importAccountSettings", "exportAccountSettings", "importAccountSettingsInput", "accountTabUser", "accountPanelUser", "set_user_name", "userAvatarPreview", "setUserAvatarBtn", "userAvatarInput", "set_donor"].map((id) => [id, $("#" + id)[0]])); const icons = () => window.lucide && lucide.createIcons(); const haptic = () => /android/i.test(navigator.userAgent) && navigator.vibrate?.(1); const clamp = (v, min, max) => Math.max(min, Math.min(max, v)), num = (v, d) => v == null || v === "" || isNaN(+v) ? d : +v, int = (v, d) => v == null || v === "" || isNaN(parseInt(v)) ? d : parseInt(v), gid = () => Math.random().toString(36).slice(2, 9), esc = (s) => String(s).replace(/[&<>'"`]/g, (c) => ({ "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "`": "`" })[c]), positionPopover = (a, p) => { @@ -287,7 +287,7 @@ const su = { key: "sunes_v1", activeKey: "active_sune_id", load() { }, setActiveId(id) { localStorage.setItem(this.activeKey, id || ""); } }; -const defaultSettings = { model: DEFAULT_MODEL, temperature: "", top_p: "", top_k: "", frequency_penalty: "", repetition_penalty: "", min_p: "", top_a: "", verbosity: "", reasoning_effort: "default", system_prompt: "", html: "", extension_html: "", hide_composer: false, include_thoughts: false, json_output: false, img_output: false, aspect_ratio: "1:1", ignore_master_prompt: false, json_schema: "" }; +const defaultSettings = { model: DEFAULT_MODEL, temperature: "", top_p: "", top_k: "", frequency_penalty: "", repetition_penalty: "", min_p: "", top_a: "", verbosity: "", reasoning_effort: "default", system_prompt: "", html: "", extension_html: "", hide_composer: false, include_thoughts: false, json_output: false, img_output: false, aspect_ratio: "1:1", image_size: "1K", ignore_master_prompt: false, json_schema: "" }; const makeSune = (p = {}) => ({ id: p.id || gid(), name: p.name?.trim() || "Default", pinned: !!p.pinned, avatar: p.avatar || "", url: p.url || "", updatedAt: p.updatedAt || Date.now(), settings: Object.assign({}, defaultSettings, p.settings || {}), storage: p.storage || {} }); let sunes = (su.load() || []).map(makeSune); const SUNE = window.SUNE = new Proxy({ get list() { @@ -353,7 +353,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) { @@ -999,6 +999,7 @@ function openSettings() { el.set_json_output.checked = !!s.json_output; el.set_img_output.checked = !!s.img_output; el.set_aspect_ratio.value = s.aspect_ratio || "1:1"; + el.set_image_size.value = s.image_size || "1K"; el.aspectRatioContainer.classList.toggle("hidden", !s.img_output); el.set_include_thoughts.checked = !!s.include_thoughts; el.set_ignore_master_prompt.checked = !!s.ignore_master_prompt; @@ -1050,6 +1051,7 @@ $(el.settingsForm).on("submit", async (e) => { SUNE.json_output = el.set_json_output.checked; SUNE.img_output = el.set_img_output.checked; SUNE.aspect_ratio = el.set_aspect_ratio.value; + SUNE.image_size = el.set_image_size.value; SUNE.include_thoughts = el.set_include_thoughts.checked; SUNE.ignore_master_prompt = el.set_ignore_master_prompt.checked; SUNE.json_schema = el.jsonSchemaEditor.textContent; diff --git a/dist/index.html b/dist/index.html index 0ae1a92..ea677e1 100644 --- a/dist/index.html +++ b/dist/index.html @@ -12,7 +12,7 @@ - + @@ -101,20 +101,30 @@
-