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, });