diff --git a/.vscodeignore b/.vscodeignore
index cbc4d1f..96b7461 100644
--- a/.vscodeignore
+++ b/.vscodeignore
@@ -17,13 +17,16 @@ CONTRIBUTING.md
# become the Marketplace's Overview and Changelog tabs — but nothing in docs/
# is written for someone who installed the extension.
docs/**
-# The full lockup is source art and a README banner, not something the running
-# extension ever loads. Shipping it would put 25 KB of unreferenced image in
-# every install. GemDB_Icon.svg is the mark's vector source: resources/icon.png
-# is rendered from it by scripts/render-icon.sh (regenerate it there, not by
-# hand), and resources/gemdb-sidebar.svg is traced from it.
-resources/GemDB.png
+# Source art, not something the running extension ever loads. The wordmarks
+# are the brand's primary logo, black for light backgrounds and white for dark,
+# kept for READMEs and banners. GemDB_Favicon.png is the brand's dark-mode
+# favicon at full size, 120 KB that would otherwise ride in every install:
+# resources/icon.png is rendered from it by scripts/render-icon.sh (regenerate
+# it there, not by hand). GemDB_Icon.svg is the gem, and
+# resources/gemdb-sidebar.svg is traced from it.
+resources/GemDB_Favicon.png
resources/GemDB_Icon.svg
+resources/GemDB_Wordmark_*.svg
**/*.map
**/*.ts
!out/**/*.js
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8eefaed..6c93962 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -64,6 +64,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
write a change into the saved stack, which then no longer holds the values it was saved with. Closing the stack
with changes pending asks whether to commit them; otherwise they are discarded.
+### Changed
+
+- **The new GemDB brand.** The Marketplace and Extensions view icon is GemDB's dark-mode favicon, the
+ gem on a blue gradient, and the activity bar shows the gem, recoloured to fit your theme with its
+ right face lighter as in the logo. The Marketplace page's banner is the brand's Core Purple.
+
### Fixed
- **A classmethod's or staticmethod's frame is named by its class.** The Call Stack read
diff --git a/package.json b/package.json
index f050cc0..b6b9ab4 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,7 @@
"homepage": "https://github.com/GemTalk/GemDB_Code#readme",
"qna": "https://github.com/GemTalk/GemDB_Code/issues",
"galleryBanner": {
- "color": "#1E2A38",
+ "color": "#0B0F38",
"theme": "dark"
},
"engines": {
diff --git a/resources/GemDB.png b/resources/GemDB.png
deleted file mode 100644
index 5f8cc65..0000000
Binary files a/resources/GemDB.png and /dev/null differ
diff --git a/resources/GemDB_Favicon.png b/resources/GemDB_Favicon.png
new file mode 100644
index 0000000..6a5a04c
Binary files /dev/null and b/resources/GemDB_Favicon.png differ
diff --git a/resources/GemDB_Icon.svg b/resources/GemDB_Icon.svg
index 01acd09..4a3430c 100644
--- a/resources/GemDB_Icon.svg
+++ b/resources/GemDB_Icon.svg
@@ -1,17 +1 @@
-
-
\ No newline at end of file
+
diff --git a/resources/GemDB_Wordmark_Black.svg b/resources/GemDB_Wordmark_Black.svg
new file mode 100644
index 0000000..1eaf6ca
--- /dev/null
+++ b/resources/GemDB_Wordmark_Black.svg
@@ -0,0 +1 @@
+
diff --git a/resources/GemDB_Wordmark_White.svg b/resources/GemDB_Wordmark_White.svg
new file mode 100644
index 0000000..10bde58
--- /dev/null
+++ b/resources/GemDB_Wordmark_White.svg
@@ -0,0 +1 @@
+
diff --git a/resources/gemdb-sidebar.svg b/resources/gemdb-sidebar.svg
index 0004c36..30fc66a 100644
--- a/resources/gemdb-sidebar.svg
+++ b/resources/gemdb-sidebar.svg
@@ -3,17 +3,13 @@
Activity-bar icon: GemDB_Icon.svg as a single-colour mask.
VS Code treats an activity-bar icon as a mask and recolours it to match the
- theme, so the mark's shades cannot survive; what carries it instead is its
- negative space — the open top of the box, the band splitting it from the
- chevron below, and a gap around the gem. The coordinates are GemDB_Icon.svg's
- own, with the faces of each part merged; the gem is scaled to 0.45 and raised
- 2 units, because in the source its corners sit on the wall and a mask would
- fuse them. The viewBox is widened to a square about the mark's centre.
+ theme, so the mark's two shades cannot survive as colours. They survive as
+ alpha instead: the mask keeps opacity, so the right half carries the source's
+ own 0.6 and reads as the lighter face whatever colour the theme paints it.
+ The coordinates are GemDB_Icon.svg's own; the viewBox is widened to a square
+ about the mark's centre.
-->
-