From 01e36952f6c03400606bd8ed7b5f2ddc34a6f7c9 Mon Sep 17 00:00:00 2001 From: forhappy Date: Mon, 27 Jul 2026 16:29:30 -0700 Subject: [PATCH 1/3] docs(vscode): design cross-theme extension icon --- ...-27-vscode-theme-compatible-icon-design.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md diff --git a/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md b/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md new file mode 100644 index 0000000..ba281ba --- /dev/null +++ b/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md @@ -0,0 +1,70 @@ +# VS Code Theme-Compatible Icon Design + +## Context + +Compass Codegraph `0.1.2` uses a transparent navy Marketplace icon. The mark +has adequate contrast on a light page but nearly disappears against the Visual +Studio Marketplace dark theme. The Marketplace accepts one static PNG and does +not select separate light and dark extension icons. + +VS Code's Activity Bar has a different asset contract. It expects a +single-color SVG that the workbench can color for the active light, dark, or +high-contrast theme. + +## Goals + +- Keep the supplied compass geometry recognizable. +- Give the Marketplace icon dependable contrast on light and dark surfaces. +- Let the Activity Bar icon follow VS Code theme colors, including + high-contrast themes. +- Make the intended use of each asset explicit and remove unused theme + variants. +- Release the change as extension version `0.1.3` in a separate pull request. + +## Asset Strategy + +### Marketplace + +`media/icon.svg` is the canonical 128-by-128 source. It uses a fully opaque, +rounded indigo tile with a white compass mark and a subtle inset keyline. The +tile supplies its own background, so the logo never depends on the surrounding +Marketplace theme for contrast. + +`media/icon.png` is a deterministic 128-by-128 render of that SVG. The PNG must +be fully opaque, included in the VSIX, and visually inspected against both +near-white and near-black backgrounds. + +### VS Code workbench + +`media/compass.svg` remains a simple 24-by-24 monochrome silhouette. It uses +`currentColor` and contains no branded background, gradient, or fixed +light/dark color. VS Code can therefore apply the active foreground treatment +when the icon appears in the Activity Bar. + +The unused `compass-light.svg` and `compass-dark.svg` files are removed. They +are not selected by the `viewsContainers.activitybar` contribution and imply a +theme-switching behavior that does not exist. + +Command icons continue to use VS Code Codicons, which already follow the active +theme. + +## Release Changes + +- Bump `editors/vscode/package.json` from `0.1.2` to `0.1.3`. +- Update the workspace lockfile entry to `0.1.3`. +- Add a `0.1.3` changelog entry describing the cross-theme icon treatment. +- Keep the extension name, publisher, display name, commands, and settings + unchanged. + +## Verification + +- Parse both retained SVG files as XML. +- Confirm the Marketplace PNG is exactly 128 by 128 and fully opaque. +- Render a light/dark comparison image for visual inspection. +- Run the VS Code extension typecheck and test suite. +- Build and smoke-test `crabbuild-compass-vscode-0.1.3.vsix`. +- Verify the packaged manifest version and packaged icon. +- Run `git diff --check`. + +The Graphify codegraph will not be refreshed, following the project owner's +explicit direction for this work. From ef1300a667b771f22d04f4c178ccea0a1333728a Mon Sep 17 00:00:00 2001 From: forhappy Date: Mon, 27 Jul 2026 16:34:00 -0700 Subject: [PATCH 2/3] release(vscode): ship cross-theme icon in 0.1.3 --- ...-27-vscode-theme-compatible-icon-design.md | 14 +++++++++----- editors/vscode/CHANGELOG.md | 7 +++++++ editors/vscode/media/compass-dark.svg | 3 --- editors/vscode/media/compass-light.svg | 3 --- editors/vscode/media/compass.svg | 4 ++-- editors/vscode/media/icon.png | Bin 3836 -> 4909 bytes editors/vscode/media/icon.svg | 6 ++++-- editors/vscode/package.json | 2 +- package-lock.json | 2 +- 9 files changed, 24 insertions(+), 17 deletions(-) delete mode 100644 editors/vscode/media/compass-dark.svg delete mode 100644 editors/vscode/media/compass-light.svg diff --git a/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md b/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md index ba281ba..734cce6 100644 --- a/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md +++ b/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md @@ -28,11 +28,14 @@ high-contrast theme. `media/icon.svg` is the canonical 128-by-128 source. It uses a fully opaque, rounded indigo tile with a white compass mark and a subtle inset keyline. The tile supplies its own background, so the logo never depends on the surrounding -Marketplace theme for contrast. +Marketplace theme for contrast. The `#5865F2` tile has a 4.61:1 contrast ratio +against white and a 3.62:1 ratio against VS Code's common `#1E1E1E` dark +surface; the white mark has a 4.61:1 ratio against the tile. -`media/icon.png` is a deterministic 128-by-128 render of that SVG. The PNG must -be fully opaque, included in the VSIX, and visually inspected against both -near-white and near-black backgrounds. +`media/icon.png` is a deterministic 128-by-128 render of that SVG. The central +tile behind the mark must be fully opaque; only the decorative pixels outside +its rounded corners may be transparent. The PNG must be included in the VSIX +and visually inspected against both near-white and near-black backgrounds. ### VS Code workbench @@ -59,7 +62,8 @@ theme. ## Verification - Parse both retained SVG files as XML. -- Confirm the Marketplace PNG is exactly 128 by 128 and fully opaque. +- Confirm the Marketplace PNG is exactly 128 by 128 and the mark sits entirely + on the opaque tile. - Render a light/dark comparison image for visual inspection. - Run the VS Code extension typecheck and test suite. - Build and smoke-test `crabbuild-compass-vscode-0.1.3.vsix`. diff --git a/editors/vscode/CHANGELOG.md b/editors/vscode/CHANGELOG.md index f376877..f8091dd 100644 --- a/editors/vscode/CHANGELOG.md +++ b/editors/vscode/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 0.1.3 + +- Place the Marketplace logo on a high-contrast indigo badge so it remains + visible in light and dark themes. +- Keep the Activity Bar logo monochrome and controlled by the active VS Code + theme. + ## 0.1.2 - Adopt the new Compass Codegraph logo for the Marketplace and VS Code diff --git a/editors/vscode/media/compass-dark.svg b/editors/vscode/media/compass-dark.svg deleted file mode 100644 index 89bed16..0000000 --- a/editors/vscode/media/compass-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/editors/vscode/media/compass-light.svg b/editors/vscode/media/compass-light.svg deleted file mode 100644 index aa52016..0000000 --- a/editors/vscode/media/compass-light.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/editors/vscode/media/compass.svg b/editors/vscode/media/compass.svg index 24f9cf9..d6876c1 100644 --- a/editors/vscode/media/compass.svg +++ b/editors/vscode/media/compass.svg @@ -1,3 +1,3 @@ - - + + diff --git a/editors/vscode/media/icon.png b/editors/vscode/media/icon.png index bc0ca84ea41383a7ae4060ed8700baed3c1a1b6d..b69eb598216d64d1f226935fdc49bfa79511008a 100644 GIT binary patch delta 4901 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 Xr`RjI32_PH00000NkvXXu0mjfnjd$m delta 3819 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 - + + + + diff --git a/editors/vscode/package.json b/editors/vscode/package.json index 5aa6cea..e6d6580 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -3,7 +3,7 @@ "displayName": "Compass Codegraph", "description": "Explore, query, and understand how your codebase evolves with Compass.", "publisher": "crabbuild", - "version": "0.1.2", + "version": "0.1.3", "private": true, "type": "module", "license": "Apache-2.0", diff --git a/package-lock.json b/package-lock.json index 75e234b..64c6ae5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ }, "editors/vscode": { "name": "crabbuild-compass-vscode", - "version": "0.1.2", + "version": "0.1.3", "license": "Apache-2.0", "dependencies": { "@compass/viewer": "0.1.0", From e52c045715921378c362ed61e404ffa064addf2a Mon Sep 17 00:00:00 2001 From: forhappy Date: Mon, 27 Jul 2026 16:36:21 -0700 Subject: [PATCH 3/3] release(vscode): correct icon release to 0.1.6 --- .../2026-07-27-vscode-theme-compatible-icon-design.md | 10 +++++----- editors/vscode/CHANGELOG.md | 2 +- editors/vscode/package.json | 2 +- package-lock.json | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md b/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md index 734cce6..a9b384c 100644 --- a/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md +++ b/docs/superpowers/specs/2026-07-27-vscode-theme-compatible-icon-design.md @@ -19,7 +19,7 @@ high-contrast theme. high-contrast themes. - Make the intended use of each asset explicit and remove unused theme variants. -- Release the change as extension version `0.1.3` in a separate pull request. +- Release the change as extension version `0.1.6` in a separate pull request. ## Asset Strategy @@ -53,9 +53,9 @@ theme. ## Release Changes -- Bump `editors/vscode/package.json` from `0.1.2` to `0.1.3`. -- Update the workspace lockfile entry to `0.1.3`. -- Add a `0.1.3` changelog entry describing the cross-theme icon treatment. +- Bump `editors/vscode/package.json` from `0.1.2` to `0.1.6`. +- Update the workspace lockfile entry to `0.1.6`. +- Add a `0.1.6` changelog entry describing the cross-theme icon treatment. - Keep the extension name, publisher, display name, commands, and settings unchanged. @@ -66,7 +66,7 @@ theme. on the opaque tile. - Render a light/dark comparison image for visual inspection. - Run the VS Code extension typecheck and test suite. -- Build and smoke-test `crabbuild-compass-vscode-0.1.3.vsix`. +- Build and smoke-test `crabbuild-compass-vscode-0.1.6.vsix`. - Verify the packaged manifest version and packaged icon. - Run `git diff --check`. diff --git a/editors/vscode/CHANGELOG.md b/editors/vscode/CHANGELOG.md index f8091dd..78d8445 100644 --- a/editors/vscode/CHANGELOG.md +++ b/editors/vscode/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## 0.1.3 +## 0.1.6 - Place the Marketplace logo on a high-contrast indigo badge so it remains visible in light and dark themes. diff --git a/editors/vscode/package.json b/editors/vscode/package.json index e6d6580..2a1526a 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -3,7 +3,7 @@ "displayName": "Compass Codegraph", "description": "Explore, query, and understand how your codebase evolves with Compass.", "publisher": "crabbuild", - "version": "0.1.3", + "version": "0.1.6", "private": true, "type": "module", "license": "Apache-2.0", diff --git a/package-lock.json b/package-lock.json index 64c6ae5..3e3fef0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ }, "editors/vscode": { "name": "crabbuild-compass-vscode", - "version": "0.1.3", + "version": "0.1.6", "license": "Apache-2.0", "dependencies": { "@compass/viewer": "0.1.0",