diff --git a/CHANGELOG.md b/CHANGELOG.md index f2b2827..dd025a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to CodeCraft. Versions follow [Semantic Versioning](https://semver.org/); until 1.0, minor versions may contain breaking changes. +## [Unreleased] + +### Added + +- **Theme "Tintenblau"** (dark: ink blue with cream text; light: paper with dark ink), from the + Tintenblau desktop theme; also in the terminal client. + ## [v202611-00021] – 2026-11-11 ### Added diff --git a/README.md b/README.md index e3c85db..79b90e0 100644 --- a/README.md +++ b/README.md @@ -296,6 +296,7 @@ in turn are based on: | Coffee | Dark, Latte | [megabyte0x/omarchy-coffee-theme](https://github.com/megabyte0x/omarchy-coffee-theme) | MIT | | Solarized | Dark, Light | [Solarized by Ethan Schoonover](https://ethanschoonover.com/solarized/) | MIT | | Tokyo Night | Night, Day | [folke/tokyonight.nvim](https://github.com/folke/tokyonight.nvim) | Apache-2.0 | +| Tintenblau | Dark, Light | original (zink/tintenblau desktop theme) | private | Further standard themes (palettes re-created from the published colour specifications): diff --git a/cli/src/palettes.json b/cli/src/palettes.json index 6e10ae2..7f76aa0 100644 --- a/cli/src/palettes.json +++ b/cli/src/palettes.json @@ -701,6 +701,60 @@ "syntax-type": "#b58900", "syntax-variable": "#586e75" }, +"tintenblau-dark": { +"accent": "#7aa0cc", +"accent2": "#d4b46a", +"aqua": "#96b4bc", +"bg0": "#232a44", +"bg1": "#2b3352", +"bg2": "#353e60", +"bg3": "#4a5478", +"blue": "#7aa0cc", +"fg0": "#f5efe3", +"fg1": "#eae4d6", +"fg2": "#d6d0c2", +"fg3": "#bdcfd4", +"green": "#96b4bc", +"muted": "#8e96b4", +"on-accent": "#232a44", +"purple": "#c896b2", +"red": "#d47a6a", +"syntax-comment": "#8e96b4", +"syntax-function": "#7aa0cc", +"syntax-keyword": "#c896b2", +"syntax-meta": "#baa0c4", +"syntax-number": "#96b4bc", +"syntax-string": "#d47a6a", +"syntax-type": "#d4b46a", +"syntax-variable": "#eae4d6" +}, +"tintenblau-light": { +"accent": "#2a3f6f", +"accent2": "#6a4a2c", +"aqua": "#3a5a6a", +"bg0": "#f0ead9", +"bg1": "#e6dfd0", +"bg2": "#dbd3c1", +"bg3": "#c9c0ac", +"blue": "#3a5a8a", +"fg0": "#0f1628", +"fg1": "#1e2a4a", +"fg2": "#3a3f5a", +"fg3": "#5e5a6a", +"green": "#4a5a3a", +"muted": "#8a8694", +"on-accent": "#f0ead9", +"purple": "#5a4a72", +"red": "#8a3028", +"syntax-comment": "#8a8694", +"syntax-function": "#3a5a6a", +"syntax-keyword": "#2a3f6f", +"syntax-meta": "#4a5a3a", +"syntax-number": "#5a4a72", +"syntax-string": "#8a3028", +"syntax-type": "#6a4a2c", +"syntax-variable": "#1e2a4a" +}, "tokyonight-dark": { "accent": "#7aa2f7", "accent2": "#ff9e64", diff --git a/web/src/theme.ts b/web/src/theme.ts index da7f4df..045a63f 100644 --- a/web/src/theme.ts +++ b/web/src/theme.ts @@ -23,6 +23,7 @@ export const THEMES = [ { id: "rosepine", name: "Rosé Pine", source: "rose-pine/rose-pine-theme", license: "MIT" }, { id: "everforest", name: "Everforest", source: "sainnhe/everforest", license: "MIT" }, { id: "kanagawa", name: "Kanagawa", source: "rebelot/kanagawa.nvim", license: "MIT" }, + { id: "tintenblau", name: "Tintenblau", source: "zink/tintenblau", license: "private" }, ] as const; export type Theme = (typeof THEMES)[number]["id"]; diff --git a/web/src/themes/index.ts b/web/src/themes/index.ts index 842b7c8..f85e391 100644 --- a/web/src/themes/index.ts +++ b/web/src/themes/index.ts @@ -30,3 +30,5 @@ import "./everforest-dark.css"; import "./everforest-light.css"; import "./kanagawa-dark.css"; import "./kanagawa-light.css"; +import "./tintenblau-dark.css"; +import "./tintenblau-light.css"; diff --git a/web/src/themes/tintenblau-dark.css b/web/src/themes/tintenblau-dark.css new file mode 100644 index 0000000..cae9b54 --- /dev/null +++ b/web/src/themes/tintenblau-dark.css @@ -0,0 +1,40 @@ +/* + * Tintenblau Dark + * Palette: zink/tintenblau (colors.toml, neovim.lua, zed.json of the desktop theme). + */ +:root[data-theme="tintenblau-dark"] { + color-scheme: dark; + --theme-color: #232a44; + + --bg0: #232a44; + --bg1: #2b3352; + --bg2: #353e60; + --bg3: #4a5478; + --fg0: #f5efe3; + --fg1: #eae4d6; + --fg2: #d6d0c2; + --fg3: #bdcfd4; + --muted: #8e96b4; + + --accent: #7aa0cc; + --accent2: #d4b46a; + --on-accent: #232a44; + --red: #d47a6a; + --green: #96b4bc; + --aqua: #96b4bc; + --blue: #7aa0cc; + --purple: #c896b2; + + --diff-add: rgba(150, 180, 188, 0.16); + --diff-del: rgba(212, 122, 106, 0.16); + --shadow: 0 6px 24px rgba(10, 14, 30, 0.45); + + --syntax-keyword: #c896b2; + --syntax-string: #d47a6a; + --syntax-number: #96b4bc; + --syntax-comment: #8e96b4; + --syntax-function: #7aa0cc; + --syntax-type: #d4b46a; + --syntax-variable: #eae4d6; + --syntax-meta: #baa0c4; +} diff --git a/web/src/themes/tintenblau-light.css b/web/src/themes/tintenblau-light.css new file mode 100644 index 0000000..2b88e0c --- /dev/null +++ b/web/src/themes/tintenblau-light.css @@ -0,0 +1,40 @@ +/* + * Tintenblau (light) + * Palette: zink/tintenblau (colors.toml, neovim.lua, zed.json of the desktop theme). + */ +:root[data-theme="tintenblau-light"] { + color-scheme: light; + --theme-color: #f0ead9; + + --bg0: #f0ead9; + --bg1: #e6dfd0; + --bg2: #dbd3c1; + --bg3: #c9c0ac; + --fg0: #0f1628; + --fg1: #1e2a4a; + --fg2: #3a3f5a; + --fg3: #5e5a6a; + --muted: #8a8694; + + --accent: #2a3f6f; + --accent2: #6a4a2c; + --on-accent: #f0ead9; + --red: #8a3028; + --green: #4a5a3a; + --aqua: #3a5a6a; + --blue: #3a5a8a; + --purple: #5a4a72; + + --diff-add: rgba(74, 90, 58, 0.14); + --diff-del: rgba(138, 48, 40, 0.12); + --shadow: 0 6px 24px rgba(30, 42, 74, 0.16); + + --syntax-keyword: #2a3f6f; + --syntax-string: #8a3028; + --syntax-number: #5a4a72; + --syntax-comment: #8a8694; + --syntax-function: #3a5a6a; + --syntax-type: #6a4a2c; + --syntax-variable: #1e2a4a; + --syntax-meta: #4a5a3a; +} diff --git a/web/src/whatsnew.ts b/web/src/whatsnew.ts index 222ef78..8bdb8cc 100644 --- a/web/src/whatsnew.ts +++ b/web/src/whatsnew.ts @@ -3,6 +3,10 @@ * under "unreleased"; scripts/release.sh renames the key to the release version. */ export const WHATS_NEW: Record = { + unreleased: { + en: ["New theme “Tintenblau” (Settings → General → Theme)"], + de: ["Neues Theme „Tintenblau“ (Einstellungen → Allgemein → Theme)"], + }, "202611-00021": { en: ["Git commits of agents name the model: “Co-Authored-By: () via CodeCraft” (Settings → General)"], de: ["Git-Commits von Agenten nennen das Modell: „Co-Authored-By: () via CodeCraft“ (Einstellungen → Allgemein)"],