design: unify activity-bar icon to the shield motif (all-shields)#24
Conversation
The marketplace icon (concept B from .claude/design_system) is a navy shield with a teal check; the activity-bar icon was still the old inverted-Y pipeline glyph. Two surfaces, two motifs — fine in isolation but the visual identity didn't compound. The maintainer's call: all-shields. Replaces media/pipeline-check.svg with a monochrome shield silhouette + check, using `currentColor` so VS Code's activity-bar tinting (gray for inactive, foreground on hover, white on active) still works. No brand colours here on purpose — a custom hex would fight the activity-bar tint and look wrong on every theme. Stroke-width 1.5 matches every other codicon at 24×24; uniform visual weight, no two-thicknesses-fighting-each-other problem. The two surfaces now share a single visual identity: - Marketplace (icon.png) — solid navy fill, teal accent border, inner ribbon, teal check. - Activity bar (pipeline-check.svg) — monochrome shield outline + check, themed via currentColor. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Important Review skippedReview was skipped due to path filters ⛔ Files ignored due to path filters (1)
CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
Acts on the maintainer's "all-shields" decision from the post-v0.2.0 walk-through. The marketplace icon (concept B — navy shield + teal check) and the activity-bar icon (inverted-Y pipeline glyph) now share one motif.
What changed
Replaces `media/pipeline-check.svg` with a monochrome shield silhouette + check at viewBox 24×24, using `currentColor` so VS Code's activity-bar tinting (gray inactive / foreground hover / white active) still works.
Why monochrome, not colour
A custom hex would fight the activity-bar tint — the slot inverts the icon based on selection state. Every theme that themes the activity bar (custom or stock) repaints `currentColor`. Adding brand colours here looks wrong on at least half of all themes.
Why stroke-width 1.5
Matches every other VS Code codicon at 24×24. Uniform visual weight; no two-thicknesses-fighting-each-other problem.
The shape of the change
```diff
connected with currentColor strokes; top + bottom-right filled,
bottom-left hollow)
both monochrome via currentColor
```
Identity now compounds
Same motif, two materialisations. Users seeing the marketplace shield then landing in the editor's activity bar see a sibling icon, not a stranger.
Test plan
Notes
🤖 Generated with Claude Code