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:
parent
34989f94b3
commit
61c605a97f
5 changed files with 6 additions and 3 deletions
1
engine-icons/chatgpt.svg
Normal file
1
engine-icons/chatgpt.svg
Normal 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
1
engine-icons/gemini.svg
Normal 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
1
engine-icons/grok.svg
Normal 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 |
4
main.js
4
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=<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.
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue