From fd78495b5a1ff32a979fb094a7eaabe5d21b3afa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Padez?= Date: Mon, 17 Aug 2026 00:52:04 +0000 Subject: [PATCH] every theme declares the mark MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The logo is now stated by each of the fourteen themes rather than supplied by a default none of them mentions. The base default stays empty, which is the right answer for a theme written by a stranger — showing nothing beats showing someone else's brand. Explicit costs one line and buys two things: a theme that ships a brand says so, and a white-labelled build replaces a line it can see instead of hunting for the default that was quietly doing the work. Verified in the browser across four themes. Co-Authored-By: Claude Opus 5 --- src/workspaces/theme/css/themes/catppuccin-latte.css | 5 +++++ src/workspaces/theme/css/themes/catppuccin-mocha.css | 5 +++++ src/workspaces/theme/css/themes/everforest.css | 5 +++++ src/workspaces/theme/css/themes/gruvbox.css | 5 +++++ src/workspaces/theme/css/themes/kanagawa.css | 5 +++++ src/workspaces/theme/css/themes/matte-black.css | 5 +++++ src/workspaces/theme/css/themes/nord.css | 5 +++++ src/workspaces/theme/css/themes/osaka-jade.css | 5 +++++ src/workspaces/theme/css/themes/ristretto.css | 5 +++++ src/workspaces/theme/css/themes/rose-pine.css | 5 +++++ src/workspaces/theme/css/themes/tokyo-night.css | 5 +++++ 11 files changed, 55 insertions(+) diff --git a/src/workspaces/theme/css/themes/catppuccin-latte.css b/src/workspaces/theme/css/themes/catppuccin-latte.css index 9942ae27..9cde5909 100644 --- a/src/workspaces/theme/css/themes/catppuccin-latte.css +++ b/src/workspaces/theme/css/themes/catppuccin-latte.css @@ -9,6 +9,11 @@ */ [data-theme='catppuccin-latte'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #eff1f5; --foreground: #4c4f69; diff --git a/src/workspaces/theme/css/themes/catppuccin-mocha.css b/src/workspaces/theme/css/themes/catppuccin-mocha.css index 3087ba49..170716e0 100644 --- a/src/workspaces/theme/css/themes/catppuccin-mocha.css +++ b/src/workspaces/theme/css/themes/catppuccin-mocha.css @@ -9,6 +9,11 @@ */ [data-theme='catppuccin-mocha'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #1e1e2e; --foreground: #cdd6f4; diff --git a/src/workspaces/theme/css/themes/everforest.css b/src/workspaces/theme/css/themes/everforest.css index d9fd595a..5209f07e 100644 --- a/src/workspaces/theme/css/themes/everforest.css +++ b/src/workspaces/theme/css/themes/everforest.css @@ -9,6 +9,11 @@ */ [data-theme='everforest'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #2d353b; --foreground: #d3c6aa; diff --git a/src/workspaces/theme/css/themes/gruvbox.css b/src/workspaces/theme/css/themes/gruvbox.css index bab45756..35745839 100644 --- a/src/workspaces/theme/css/themes/gruvbox.css +++ b/src/workspaces/theme/css/themes/gruvbox.css @@ -9,6 +9,11 @@ */ [data-theme='gruvbox'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #282828; --foreground: #ebdbb2; diff --git a/src/workspaces/theme/css/themes/kanagawa.css b/src/workspaces/theme/css/themes/kanagawa.css index 5e7627e3..9b1383d9 100644 --- a/src/workspaces/theme/css/themes/kanagawa.css +++ b/src/workspaces/theme/css/themes/kanagawa.css @@ -9,6 +9,11 @@ */ [data-theme='kanagawa'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #1f1f28; --foreground: #dcd7ba; diff --git a/src/workspaces/theme/css/themes/matte-black.css b/src/workspaces/theme/css/themes/matte-black.css index c9c29a8c..dd3ee5a7 100644 --- a/src/workspaces/theme/css/themes/matte-black.css +++ b/src/workspaces/theme/css/themes/matte-black.css @@ -9,6 +9,11 @@ */ [data-theme='matte-black'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #0a0a0a; --foreground: #e0e0e0; diff --git a/src/workspaces/theme/css/themes/nord.css b/src/workspaces/theme/css/themes/nord.css index 702c3a96..c1d73907 100644 --- a/src/workspaces/theme/css/themes/nord.css +++ b/src/workspaces/theme/css/themes/nord.css @@ -9,6 +9,11 @@ */ [data-theme='nord'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #2e3440; --foreground: #eceff4; diff --git a/src/workspaces/theme/css/themes/osaka-jade.css b/src/workspaces/theme/css/themes/osaka-jade.css index ca6fefd1..21c262cc 100644 --- a/src/workspaces/theme/css/themes/osaka-jade.css +++ b/src/workspaces/theme/css/themes/osaka-jade.css @@ -9,6 +9,11 @@ */ [data-theme='osaka-jade'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #1a1b26; --foreground: #c5cdd9; diff --git a/src/workspaces/theme/css/themes/ristretto.css b/src/workspaces/theme/css/themes/ristretto.css index 678e215d..a4adb9a3 100644 --- a/src/workspaces/theme/css/themes/ristretto.css +++ b/src/workspaces/theme/css/themes/ristretto.css @@ -9,6 +9,11 @@ */ [data-theme='ristretto'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #403d39; --foreground: #ebe5df; diff --git a/src/workspaces/theme/css/themes/rose-pine.css b/src/workspaces/theme/css/themes/rose-pine.css index 7c9ee88e..fd8ee53e 100644 --- a/src/workspaces/theme/css/themes/rose-pine.css +++ b/src/workspaces/theme/css/themes/rose-pine.css @@ -9,6 +9,11 @@ */ [data-theme='rose-pine'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #191724; --foreground: #e0def4; diff --git a/src/workspaces/theme/css/themes/tokyo-night.css b/src/workspaces/theme/css/themes/tokyo-night.css index cc13564b..b204c2cc 100644 --- a/src/workspaces/theme/css/themes/tokyo-night.css +++ b/src/workspaces/theme/css/themes/tokyo-night.css @@ -9,6 +9,11 @@ */ [data-theme='tokyo-night'] { + /* The mark. Declared by every theme rather than inherited from a default: a theme that ships a + brand should say so, and a white-labelled build replaces this line rather than hunting for the + default that was quietly supplying it. */ + --logo-src: '/officer-logo.svg'; + --radius: 0.625rem; --background: #222436; --foreground: #c8d3f5;