From b103f4c999e305e83abc5d66f238f4f6cc77a5b8 Mon Sep 17 00:00:00 2001 From: iris Date: Sun, 30 Aug 2026 16:59:22 +0200 Subject: [PATCH] agent links: swap config's gear icon for a wrench MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mara, on PR#3765: "follow up: the gear looks broken in browser too" — bare gear (dropped the variation selector already, per argus's earlier review) still doesn't render as color emoji in her font. Same failure icons.tsx already documents for this exact codepoint. Landed on the wrench instead: a supplementary-plane pictograph with Emoji_Presentation=Yes, same category as the other three built-in icons this thread already fixed (stats/screen/forge/dashboard), so it doesn't need a variation selector to render as color emoji at all. --- hive-agent/src/web_ui/state.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/hive-agent/src/web_ui/state.rs b/hive-agent/src/web_ui/state.rs index 17324d15..d223cad5 100644 --- a/hive-agent/src/web_ui/state.rs +++ b/hive-agent/src/web_ui/state.rs @@ -324,7 +324,14 @@ fn read_own_status() -> (Option, Option) { /// operator-declared `dashboardLinks` extras are already free-choice /// emoji, so the built-ins should read as the same family rather than /// mixing in plain text glyphs (which also don't reliably render as a -/// hexagon/arrow across fonts to begin with). +/// hexagon/arrow across fonts to begin with). `config` went through two +/// rounds on this: gear (`⚙`, with and without a variation selector) +/// still rendered broken in mara's browser either way — same +/// font-unreliable codepoint `icons.tsx` already documents avoiding. +/// Landed on the wrench (`🔧`) instead: a supplementary-plane pictograph +/// with `Emoji_Presentation=Yes`, same category as every other icon +/// here (`📊`/`🖥`/`🔨`/`🧭`), so it doesn't need a variation selector to +/// render as color emoji in the first place. fn agent_links(label: &str, gui_enabled: bool) -> Vec { let mut links = Vec::new(); @@ -353,7 +360,7 @@ fn agent_links(label: &str, gui_enabled: bool) -> Vec { }); links.push(AgentLink { url: format!("/agent-configs/{label}"), - icon: "⚙".to_owned(), + icon: "🔧".to_owned(), label: "config".to_owned(), kind: AgentLinkKind::Forge, });