Repository navigation
feat(ui): brand and recognize more agent CLIs (14 logos; Junie, OpenHands, OpenClaw, Crush identity) - #517
Open
WilliamWang1721 wants to merge 2 commits into
Open
feat(ui): brand and recognize more agent CLIs (14 logos; Junie, OpenHands, OpenClaw, Crush identity)#517WilliamWang1721 wants to merge 2 commits into
WilliamWang1721 wants to merge 2 commits into
Conversation
…en, Cline, Devin, Kiro, Kilo and Qoder Embed LobeHub marks as 256px PNGs for agents Pebrel already identifies but showed as a glyph. Single-colour marks take the theme ink; Qoder bakes its mixed body per theme like Grok. A bare `agent` command keeps its glyph because Grok installs the same name. Key the legacy logo cache on whether a logo tints, which also fixes Kimi's luminance-map logo reusing the first theme's ink.
…e first three Add the four agents to AgentKind so their running commands carry an AI identity. Junie and OpenClaw keep their colours, OpenHands uses its monochrome outline because the colour mark draws black outlines that vanish on dark themes, and Crush has no mark in the icon package so it keeps its glyph.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Result / 用户结果
Terminal tabs and sidebar entries show a brand logo for Gemini, Amp, Cursor, GitHub Copilot, Goose, Qwen Code, Cline, Devin, Kiro, Kilo Code, Qoder, Junie, OpenHands and OpenClaw. The first eleven were already identified but showed a generic glyph. Junie, OpenHands, OpenClaw and Crush are new to
AgentKind, so a pane running one of them now carries an AI identity (close warning, notification title); Crush has no mark in the icon package and keeps its glyph. A side fix: the legacy logo cache is keyed on whether a logo tints with the theme ink, so Kimi's luminance-map logo no longer reuses the first theme's ink.Design / 设计边界
ai_agents.rsowns identity (slug, display name, executable aliasesjunie,openhands,openclaw,crush, verified against each project's install documentation);display/program_identity.rsownsAiLogoand the program-to-logo mapping;display/mod.rsonly derives its cache key fromAiLogo. No new dependency, setting or persisted format. None of the four gets screen rules, hooks, resume or fork commands.@lobehub/icons-static-svg1.95.0, MIT), with source names and SHA-256 inextra/logo/README.mdand an entry inTHIRD-PARTY-NOTICES. 256px rather than the 1024px used elsewhere because every logo is decoded for both themes at startup and drawn at tab-icon size.agentcommand does not get the Cursor logo: Grok installs the same name. Hermes is not embedded (illustration unreadable at tab size); agents without a LobeHub mark keep their glyph.Evidence / 验证依据
Full native testsat the first head1f5c6607: lint and all five native jobs passed (https://github.com/WilliamWang1721/pebrel/actions/runs/37601781252). The later commit that adds Junie, OpenHands, OpenClaw and Crush is running at the time of writing (https://github.com/WilliamWang1721/pebrel/actions/runs/37606390697): lint passed, native jobs pending. Upstream checks on this PR show the current state.agentnegative and the new commands, asset decode and per-theme variant test, tint classification, the unique-texture count inlogos.rs(now 36), and the existing "every registered agent" tests inai_agents.rsandnotify.rs, which iterateAgentKind::ALL.Required Review / 必须确认
CONTRIBUTING.md,docs/architecture.md, anddocs/project-constraints.md.Architecture contractspasses; budgets were not changed.agentnegative; the native matrix for the latest head is pending and nothing was checked on screen.AI assistance: implemented with Claude Sonnet 5.5 (
claude-sonnet-5-5); reasoning effort not confirmed.