From 89ab4f8552a756ce0ca8b416305ffdb6f628c17f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 23:47:26 +0000 Subject: [PATCH] This build was committed by a bot. --- .../{index-mliZjutQ.js => index-CqWHApTi.js} | 9 ++++++++- dist/index.html | 14 ++++++++------ dist/sw.js | 2 +- 3 files changed, 17 insertions(+), 8 deletions(-) rename dist/assets/{index-mliZjutQ.js => index-CqWHApTi.js} (99%) diff --git a/dist/assets/index-mliZjutQ.js b/dist/assets/index-CqWHApTi.js similarity index 99% rename from dist/assets/index-mliZjutQ.js rename to dist/assets/index-CqWHApTi.js index da4a8a6..0c0a13c 100644 --- a/dist/assets/index-mliZjutQ.js +++ b/dist/assets/index-CqWHApTi.js @@ -93,7 +93,7 @@ const __vitePreload = function preload(baseModule, deps, importerUrl) { }; })(); const DEFAULT_MODEL = "google/gemini-2.5-pro", 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_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"].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_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) => { @@ -1120,6 +1120,10 @@ const USER = window.USER = { log: async (s) => { return localStorage.getItem("master_prompt") || "Always respond using markdown. You are an assistant to Master. Always refer to the user as Master."; }, set masterPrompt(v) { localStorage.setItem("master_prompt", v || ""); +}, get donor() { + return localStorage.getItem("user_donor") !== "false"; +}, set donor(v) { + localStorage.setItem("user_donor", String(!!v)); }, get titleModel() { return localStorage.getItem("title_model") ?? "or:openai/gpt-4.1-nano"; }, set titleModel(v) { @@ -1263,6 +1267,8 @@ function openAccountSettings() { el.set_user_name.value = USER.name; el.userAvatarPreview.src = USER.avatar || "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="; el.userAvatarPreview.classList.toggle("bg-gray-200", !USER.avatar); + el.set_donor.checked = USER.donor; + el.set_donor.disabled = true; showAccountTab("General"); el.accountSettingsModal.classList.remove("hidden"); } @@ -1290,6 +1296,7 @@ $(el.accountSettingsForm).on("submit", (e) => { USER.titleModel = String(el.set_title_model.value || "").trim(); USER.githubToken = String(el.set_gh_token.value || "").trim(); USER.name = String(el.set_user_name.value || "").trim(); + USER.donor = el.set_donor.checked; closeAccountSettings(); }); el.gcpSAUploadBtn.onclick = () => el.gcpSAInput.click(); diff --git a/dist/index.html b/dist/index.html index d2e53f7..4fd4117 100644 --- a/dist/index.html +++ b/dist/index.html @@ -11,7 +11,7 @@ - + @@ -127,6 +127,13 @@

Or you can prefix model names with or:, oai:, g:, cla:, or cf: to override.

Stored locally.

Used for auto-generating thread titles.

+
+ +
+ +

When enabled, streams go through a proxy which makes it possible to background the mobile app or tab while streaming and not lose your chat upon foregrounding.

+
+