From 9095a5ecf982508c6797d3809065d3b85d435baf Mon Sep 17 00:00:00 2001 From: Local Dev Date: Sat, 24 Oct 2026 14:20:20 +0300 Subject: [PATCH] Theseus 0.3.112: AI picker chevron fixed, home polish, performance toggles Three home-page tweaks: - Removed the YOUR LINKS and SILENT MODE section headings; the two panels now stand on their own without labels. - The + Add card cell now matches the real cards' size and shape so it reads as a peer of the grid rather than a short dashed strip. - Empty slot cells in the left grid are invisible by default and only reveal their dashed outline when you hover the strip or drag a link over them. The + add-link cell stays visible as the discoverable entry. AI engine picker: - The chevron badge on the AI button is now a plain span with the button role, not a nested + @@ -91,6 +91,9 @@ const r = llmBtn.getBoundingClientRect(); Q && Q.llmMenu && Q.llmMenu({ x: r.left, y: r.top, width: r.width, height: r.height }); }); + llmChev.addEventListener("keydown", (e) => { + if (e.key === "Enter" || e.key === " ") { e.preventDefault(); e.stopPropagation(); const r = llmBtn.getBoundingClientRect(); Q && Q.llmMenu && Q.llmMenu({ x: r.left, y: r.top, width: r.width, height: r.height }); } + }); llmChev.addEventListener("click", (e) => { e.stopPropagation(); const r = llmBtn.getBoundingClientRect(); diff --git a/settings.html b/settings.html index 0e363f86..2a9a3731 100644 --- a/settings.html +++ b/settings.html @@ -887,6 +887,14 @@
Start the wallet at launch
Aegis is ready the moment a site asks for it, at the cost of a slower start.
+
+
Start Pithos at launch
Pithos boots its control server for the Sia S3 gateway right away. Off: it wakes on first panel open or when you visit a pithos.sia page.
+ +
+
+
Connect Hermes relays at launch
Open your Nostr relays shortly after launch so Hermes messages arrive before you open the panel. Off: relays connect the first time you open Messages.
+ +
Preload common menus
After the first page loads, get address suggestions, the link preview and site info ready in the background so they open instantly. Off saves memory; each opens a moment slower the first time.
@@ -1416,7 +1424,7 @@ } onDemand.addEventListener("change", syncWallet); $("lightStart").addEventListener("click", () => { - const want = { extensionsOnDemand: true, walletAtLaunch: false, preloadMenus: false }; + const want = { extensionsOnDemand: true, walletAtLaunch: false, pithosAtLaunch: false, hermesAutoRestore: false, preloadMenus: false }; for (const [k, v] of Object.entries(want)) { $(k).checked = v; C.set(k, v); } syncWallet(); }); @@ -1424,7 +1432,7 @@ // Running counts change as extensions start; refresh when the page is shown. document.addEventListener("visibilitychange", () => { if (!document.hidden) refresh(); }); })(); - const TOGGLES = ["restoreSession", "backgroundThrottle", "freezeBackgroundTabs", "extensionsOnDemand", "walletAtLaunch", "preloadMenus", "blockCamera", "blockMicrophone", "hideMediaDevices", "blockScreenCapture", "gpc", + const TOGGLES = ["restoreSession", "backgroundThrottle", "freezeBackgroundTabs", "extensionsOnDemand", "walletAtLaunch", "pithosAtLaunch", "hermesAutoRestore", "preloadMenus", "blockCamera", "blockMicrophone", "hideMediaDevices", "blockScreenCapture", "gpc", "clearCookiesOnQuit", "keepSignInsOnQuit", "clearCacheOnQuit", "clearStorageOnQuit", "clearHistoryOnQuit", "pwOfferSave", "pwOfferFill", "quickLinksShow", "translateAutoOffer",