From 61c605a97f13782ad54c2a886858b2cfbd719c20 Mon Sep 17 00:00:00 2001 From: Local Dev Date: Tue, 27 Oct 2026 16:01:36 +0200 Subject: [PATCH] Theseus 0.3.118: drop Phind (Vercel 404), re-bundle AI picker icons MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phind's web UI returns a Vercel 404 at the root as of 2026-10-27, so users who clicked Open AI with Phind as the default got a dark error page. The engine is now marked frozen with a reason, which keeps the Settings row visible with an explanation but takes it out of the enabled list; anyone whose defaultLlmId was phind automatically falls back to the next enabled engine (Perplexity). AI picker icons move from runtime favicon fetch back to bundled files (ChatGPT, Grok, Gemini return as engine-icons/*.svg — initial-on-color tiles). The fetch path still runs as a fallback for custom engines and anything else that lacks a bundle. --- engine-icons/chatgpt.svg | 1 + engine-icons/gemini.svg | 1 + engine-icons/grok.svg | 1 + main.js | 4 ++-- package.json | 2 +- 5 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 engine-icons/chatgpt.svg create mode 100644 engine-icons/gemini.svg create mode 100644 engine-icons/grok.svg diff --git a/engine-icons/chatgpt.svg b/engine-icons/chatgpt.svg new file mode 100644 index 00000000..13d93f54 --- /dev/null +++ b/engine-icons/chatgpt.svg @@ -0,0 +1 @@ +C diff --git a/engine-icons/gemini.svg b/engine-icons/gemini.svg new file mode 100644 index 00000000..0a1b12d5 --- /dev/null +++ b/engine-icons/gemini.svg @@ -0,0 +1 @@ +G diff --git a/engine-icons/grok.svg b/engine-icons/grok.svg new file mode 100644 index 00000000..186c1d7e --- /dev/null +++ b/engine-icons/grok.svg @@ -0,0 +1 @@ +G diff --git a/main.js b/main.js index 7cd79768..a35dd842 100644 --- a/main.js +++ b/main.js @@ -159,7 +159,7 @@ const SEARCH_ENGINES = { // they're useful as sidebar LLM targets (opens the chat home) but not as // the toolbar default search; set one of the first group there instead. perplexity: { kind: "llm", tier: "catalog", name: "Perplexity", sym: "🧠", fav: "www.perplexity.ai", url: (q) => "https://www.perplexity.ai/search?q=" + encodeURIComponent(q) }, - phind: { kind: "llm", tier: "catalog", name: "Phind", sym: "🧑‍💻", fav: "www.phind.com", url: (q) => "https://www.phind.com/search?q=" + encodeURIComponent(q) }, + phind: { kind: "llm", tier: "catalog", name: "Phind", sym: "🧑‍💻", fav: "www.phind.com", frozen: "Phind's web UI returns a Vercel 404 at the root (2026-10-27).", url: (q) => "https://www.phind.com/search?q=" + encodeURIComponent(q) }, // Account-gated LLMs — free tier available on all three. ChatGPT and Grok // accept ?q= on their home URL and pre-fill the composer; Gemini's // webapp ignores query strings so it just lands on the chat screen. @@ -182,7 +182,7 @@ const SEARCH_ENGINES = { }; // Engines enabled by default (shown in the toolbar dropdown). The rest are in the // catalog and can be turned on from Settings. Custom + detected engines are always on. -const DEFAULT_ENABLED = ["startpage", "duckduckgo", "google", "brave", "bing", "perplexity", "chatgpt", "grok", "gemini"]; +const DEFAULT_ENABLED = ["startpage", "duckduckgo", "google", "brave", "bing", "perplexity", "chatgpt", "grok", "gemini"]; // Phind removed 2026-10-27 — frozen (Vercel 404 at root) // A frozen catalog engine (`frozen: ""`) stays visible in Settings so the user sees why it // is gone, but it is never enabled, never offered in the picker and never the default. Unfreeze by // deleting the field; the user's installed list is left alone, so the row comes back as it was. diff --git a/package.json b/package.json index 5794533b..68f53679 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "theseus-navigator", - "version": "0.3.117", + "version": "0.3.118", "license": "MPL-2.0", "description": "Theseus Navigator — a browser that follows the thread. By Silent Mode, a Deviant project.", "author": "Silent Mode",