Theseus 0.3.118: drop Phind (Vercel 404), re-bundle AI picker icons

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.
This commit is contained in:
Local Dev 2026-10-27 16:01:36 +02:00
parent 34989f94b3
commit 61c605a97f
5 changed files with 6 additions and 3 deletions

1
engine-icons/chatgpt.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" aria-label="ChatGPT"><rect width="64" height="64" rx="14" fill="#10a37f"/><text x="32" y="42" text-anchor="middle" font-family="system-ui,-apple-system,sans-serif" font-weight="800" font-size="34" fill="#ffffff">C</text></svg>

After

Width:  |  Height:  |  Size: 298 B

1
engine-icons/gemini.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" aria-label="Gemini"><defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="#4b7bec"/><stop offset="1" stop-color="#8e65d9"/></linearGradient></defs><rect width="64" height="64" rx="14" fill="url(#g)"/><text x="32" y="42" text-anchor="middle" font-family="system-ui,-apple-system,sans-serif" font-weight="800" font-size="34" fill="#ffffff">G</text></svg>

After

Width:  |  Height:  |  Size: 456 B

1
engine-icons/grok.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" aria-label="Grok"><rect width="64" height="64" rx="14" fill="#121418"/><text x="32" y="42" text-anchor="middle" font-family="system-ui,-apple-system,sans-serif" font-weight="800" font-size="34" fill="#e7eaf1">G</text></svg>

After

Width:  |  Height:  |  Size: 295 B

View file

@ -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=<query> 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: "<reason>"`) 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.

View file

@ -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",