summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSebastian <[email protected]>2026-04-14 19:59:41 +0200
committerGitHub <[email protected]>2026-04-14 19:59:41 +0200
commita53fae15110ee87bd19012b167ed800b27f14f9b (patch)
treebbd1e7661c254ab925719ab2d8d70ba93347c662
parent4626458175704270e294a7deee7e830b27f705d1 (diff)
downloadopencode-a53fae15110ee87bd19012b167ed800b27f14f9b.tar.gz
opencode-a53fae15110ee87bd19012b167ed800b27f14f9b.zip
Fix diff line number contrast for built-in themes (#22464)
-rw-r--r--.opencode/themes/mytheme.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme.tsx10
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/aura.json2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/ayu.json2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/carbonfox.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-frappe.json5
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-macchiato.json5
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/catppuccin.json2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/cobalt2.json5
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/cursor.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/dracula.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/everforest.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/flexoki.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/github.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/gruvbox.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/kanagawa.json2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/lucent-orng.json5
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/material.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/matrix.json2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/monokai.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/nightowl.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/nord.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/one-dark.json2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/opencode.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/orng.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/osaka-jade.json2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/palenight.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/rosepine.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/solarized.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/synthwave84.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/tokyonight.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/vercel.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/vesper.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme/zenburn.json4
34 files changed, 61 insertions, 71 deletions
diff --git a/.opencode/themes/mytheme.json b/.opencode/themes/mytheme.json
index e444de807..0e6b94800 100644
--- a/.opencode/themes/mytheme.json
+++ b/.opencode/themes/mytheme.json
@@ -116,8 +116,8 @@
"light": "nord5"
},
"diffLineNumber": {
- "dark": "nord2",
- "light": "nord4"
+ "dark": "#abafb7",
+ "light": "textMuted"
},
"diffAddedLineNumberBg": {
"dark": "#3B4252",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx
index 4857f7a4d..de8152996 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx
+++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx
@@ -542,8 +542,10 @@ function generateSystem(colors: TerminalColors, mode: "dark" | "light"): ThemeJs
const diffAlpha = isDark ? 0.22 : 0.14
const diffAddedBg = tint(bg, ansiColors.green, diffAlpha)
const diffRemovedBg = tint(bg, ansiColors.red, diffAlpha)
- const diffAddedLineNumberBg = tint(grays[3], ansiColors.green, diffAlpha)
- const diffRemovedLineNumberBg = tint(grays[3], ansiColors.red, diffAlpha)
+ const diffContextBg = grays[2]
+ const diffAddedLineNumberBg = tint(diffContextBg, ansiColors.green, diffAlpha)
+ const diffRemovedLineNumberBg = tint(diffContextBg, ansiColors.red, diffAlpha)
+ const diffLineNumber = textMuted
return {
theme: {
@@ -583,8 +585,8 @@ function generateSystem(colors: TerminalColors, mode: "dark" | "light"): ThemeJs
diffHighlightRemoved: ansiColors.redBright,
diffAddedBg,
diffRemovedBg,
- diffContextBg: grays[1],
- diffLineNumber: grays[6],
+ diffContextBg,
+ diffLineNumber,
diffAddedLineNumberBg,
diffRemovedLineNumberBg,
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/aura.json b/packages/opencode/src/cli/cmd/tui/context/theme/aura.json
index e7798d520..ebd829f4e 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/aura.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/aura.json
@@ -39,7 +39,7 @@
"diffAddedBg": "#354933",
"diffRemovedBg": "#3f191a",
"diffContextBg": "darkBgPanel",
- "diffLineNumber": "darkBorder",
+ "diffLineNumber": "#898989",
"diffAddedLineNumberBg": "#162620",
"diffRemovedLineNumberBg": "#26161a",
"markdownText": "darkFg",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/ayu.json b/packages/opencode/src/cli/cmd/tui/context/theme/ayu.json
index a42fce4c4..92957ac85 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/ayu.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/ayu.json
@@ -50,7 +50,7 @@
"diffAddedBg": "#20303b",
"diffRemovedBg": "#37222c",
"diffContextBg": "darkPanel",
- "diffLineNumber": "darkGutter",
+ "diffLineNumber": "diffContext",
"diffAddedLineNumberBg": "#1b2b34",
"diffRemovedLineNumberBg": "#2d1f26",
"markdownText": "darkFg",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/carbonfox.json b/packages/opencode/src/cli/cmd/tui/context/theme/carbonfox.json
index b91de1fea..a9b7dc46a 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/carbonfox.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/carbonfox.json
@@ -141,8 +141,8 @@
"light": "lbg1"
},
"diffLineNumber": {
- "dark": "fg3",
- "light": "lfg3"
+ "dark": "#808792",
+ "light": "textMuted"
},
"diffAddedLineNumberBg": {
"dark": "diffGreenBg",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-frappe.json b/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-frappe.json
index 61f86a87a..b5fdc9ac5 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-frappe.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-frappe.json
@@ -125,10 +125,7 @@
"dark": "frappeMantle",
"light": "frappeMantle"
},
- "diffLineNumber": {
- "dark": "frappeSurface1",
- "light": "frappeSurface1"
- },
+ "diffLineNumber": "textMuted",
"diffAddedLineNumberBg": {
"dark": "#223025",
"light": "#223025"
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-macchiato.json b/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-macchiato.json
index 1cbca3c3f..363faa626 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-macchiato.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin-macchiato.json
@@ -125,10 +125,7 @@
"dark": "macMantle",
"light": "macMantle"
},
- "diffLineNumber": {
- "dark": "macSurface1",
- "light": "macSurface1"
- },
+ "diffLineNumber": "textMuted",
"diffAddedLineNumberBg": {
"dark": "#223025",
"light": "#223025"
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin.json b/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin.json
index 48e825212..4f00bad1e 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/catppuccin.json
@@ -79,7 +79,7 @@
"diffAddedBg": { "dark": "#24312b", "light": "#d6f0d9" },
"diffRemovedBg": { "dark": "#3c2a32", "light": "#f6dfe2" },
"diffContextBg": { "dark": "darkMantle", "light": "lightMantle" },
- "diffLineNumber": { "dark": "darkSurface1", "light": "lightSurface1" },
+ "diffLineNumber": { "dark": "textMuted", "light": "#5b5d63" },
"diffAddedLineNumberBg": { "dark": "#1e2a25", "light": "#c9e3cb" },
"diffRemovedLineNumberBg": { "dark": "#32232a", "light": "#e9d3d6" },
"markdownText": { "dark": "darkText", "light": "lightText" },
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/cobalt2.json b/packages/opencode/src/cli/cmd/tui/context/theme/cobalt2.json
index 2967eae58..509ae086d 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/cobalt2.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/cobalt2.json
@@ -120,10 +120,7 @@
"dark": "#122738",
"light": "#f5f7fa"
},
- "diffLineNumber": {
- "dark": "#2d5a7b",
- "light": "#b0bec5"
- },
+ "diffLineNumber": "textMuted",
"diffAddedLineNumberBg": {
"dark": "#1a3a2a",
"light": "#e8f5e9"
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/cursor.json b/packages/opencode/src/cli/cmd/tui/context/theme/cursor.json
index ab518dbe7..39c37112b 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/cursor.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/cursor.json
@@ -142,8 +142,8 @@
"light": "lightPanel"
},
"diffLineNumber": {
- "dark": "#e4e4e442",
- "light": "#1414147a"
+ "dark": "#eeeeee87",
+ "light": "textMuted"
},
"diffAddedLineNumberBg": {
"dark": "#3fa26633",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/dracula.json b/packages/opencode/src/cli/cmd/tui/context/theme/dracula.json
index c837a0b58..0e493194a 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/dracula.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/dracula.json
@@ -112,8 +112,8 @@
"light": "#e8e8e2"
},
"diffLineNumber": {
- "dark": "currentLine",
- "light": "#c8c8c2"
+ "dark": "#989aa4",
+ "light": "#686865"
},
"diffAddedLineNumberBg": {
"dark": "#1a3a1a",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/everforest.json b/packages/opencode/src/cli/cmd/tui/context/theme/everforest.json
index 62dfb31ba..29924b5e3 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/everforest.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/everforest.json
@@ -134,8 +134,8 @@
"light": "lightStep2"
},
"diffLineNumber": {
- "dark": "darkStep3",
- "light": "lightStep3"
+ "dark": "#a0a5a7",
+ "light": "#5b5951"
},
"diffAddedLineNumberBg": {
"dark": "#1b2b34",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/flexoki.json b/packages/opencode/src/cli/cmd/tui/context/theme/flexoki.json
index e525705dd..c8cc0744d 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/flexoki.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/flexoki.json
@@ -130,8 +130,8 @@
"light": "base50"
},
"diffLineNumber": {
- "dark": "base600",
- "light": "base600"
+ "dark": "#888883",
+ "light": "#5a5955"
},
"diffAddedLineNumberBg": {
"dark": "#152515",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/github.json b/packages/opencode/src/cli/cmd/tui/context/theme/github.json
index 99a80879e..1136c818b 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/github.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/github.json
@@ -126,8 +126,8 @@
"light": "lightBgAlt"
},
"diffLineNumber": {
- "dark": "#484f58",
- "light": "#afb8c1"
+ "dark": "#95999e",
+ "light": "textMuted"
},
"diffAddedLineNumberBg": {
"dark": "#033a16",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/gruvbox.json b/packages/opencode/src/cli/cmd/tui/context/theme/gruvbox.json
index dcae30258..50c835752 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/gruvbox.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/gruvbox.json
@@ -135,8 +135,8 @@
"light": "lightBg1"
},
"diffLineNumber": {
- "dark": "darkBg3",
- "light": "lightBg3"
+ "dark": "#a8a29e",
+ "light": "#564f43"
},
"diffAddedLineNumberBg": {
"dark": "#2a2827",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/kanagawa.json b/packages/opencode/src/cli/cmd/tui/context/theme/kanagawa.json
index 91a784014..0efe548d6 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/kanagawa.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/kanagawa.json
@@ -47,7 +47,7 @@
"diffAddedBg": { "dark": "#252E25", "light": "#EAF3E4" },
"diffRemovedBg": { "dark": "#362020", "light": "#FBE6E6" },
"diffContextBg": { "dark": "sumiInk1", "light": "lightPaper" },
- "diffLineNumber": { "dark": "sumiInk3", "light": "#C7BEB4" },
+ "diffLineNumber": { "dark": "#9090a0", "light": "#65615c" },
"diffAddedLineNumberBg": { "dark": "#202820", "light": "#DDE8D6" },
"diffRemovedLineNumberBg": { "dark": "#2D1C1C", "light": "#F2DADA" },
"markdownText": { "dark": "fujiWhite", "light": "lightText" },
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/lucent-orng.json b/packages/opencode/src/cli/cmd/tui/context/theme/lucent-orng.json
index 036dedf2e..c1b814cf7 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/lucent-orng.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/lucent-orng.json
@@ -129,10 +129,7 @@
"dark": "transparent",
"light": "transparent"
},
- "diffLineNumber": {
- "dark": "#666666",
- "light": "#999999"
- },
+ "diffLineNumber": "textMuted",
"diffAddedLineNumberBg": {
"dark": "transparent",
"light": "transparent"
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/material.json b/packages/opencode/src/cli/cmd/tui/context/theme/material.json
index c3a106808..c9e694b2f 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/material.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/material.json
@@ -128,8 +128,8 @@
"light": "lightBgAlt"
},
"diffLineNumber": {
- "dark": "#37474f",
- "light": "#cfd8dc"
+ "dark": "#9aa2a6",
+ "light": "#6a6e70"
},
"diffAddedLineNumberBg": {
"dark": "#2e3c2b",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/matrix.json b/packages/opencode/src/cli/cmd/tui/context/theme/matrix.json
index 354946284..a9cb3a77d 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/matrix.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/matrix.json
@@ -47,7 +47,7 @@
"diffAddedBg": { "dark": "#132616", "light": "#e0efde" },
"diffRemovedBg": { "dark": "#261212", "light": "#f9e5e5" },
"diffContextBg": { "dark": "matrixInk1", "light": "lightPaper" },
- "diffLineNumber": { "dark": "matrixInk3", "light": "lightGray" },
+ "diffLineNumber": { "dark": "textMuted", "light": "#556156" },
"diffAddedLineNumberBg": { "dark": "#0f1b11", "light": "#d6e7d2" },
"diffRemovedLineNumberBg": { "dark": "#1b1414", "light": "#f2d2d2" },
"markdownText": { "dark": "rainGreenHi", "light": "lightText" },
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/monokai.json b/packages/opencode/src/cli/cmd/tui/context/theme/monokai.json
index 09637a1e2..7cc1066c1 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/monokai.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/monokai.json
@@ -114,8 +114,8 @@
"light": "#f0f0f0"
},
"diffLineNumber": {
- "dark": "#3e3d32",
- "light": "#d0d0d0"
+ "dark": "#9b9b95",
+ "light": "#686868"
},
"diffAddedLineNumberBg": {
"dark": "#1a3a1a",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/nightowl.json b/packages/opencode/src/cli/cmd/tui/context/theme/nightowl.json
index 24c74733d..d123396de 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/nightowl.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/nightowl.json
@@ -114,8 +114,8 @@
"light": "nightOwlPanel"
},
"diffLineNumber": {
- "dark": "nightOwlMuted",
- "light": "nightOwlMuted"
+ "dark": "#7791a6",
+ "light": "#7791a6"
},
"diffAddedLineNumberBg": {
"dark": "#0a2e1a",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/nord.json b/packages/opencode/src/cli/cmd/tui/context/theme/nord.json
index 4a525382a..a235cfe4d 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/nord.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/nord.json
@@ -116,8 +116,8 @@
"light": "nord5"
},
"diffLineNumber": {
- "dark": "nord2",
- "light": "nord4"
+ "dark": "#a9aeb6",
+ "light": "textMuted"
},
"diffAddedLineNumberBg": {
"dark": "#3B4252",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/one-dark.json b/packages/opencode/src/cli/cmd/tui/context/theme/one-dark.json
index 73b24e929..9776f3b1b 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/one-dark.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/one-dark.json
@@ -51,7 +51,7 @@
"diffAddedBg": { "dark": "#2c382b", "light": "#eafbe9" },
"diffRemovedBg": { "dark": "#3a2d2f", "light": "#fce9e8" },
"diffContextBg": { "dark": "darkBgAlt", "light": "lightBgAlt" },
- "diffLineNumber": { "dark": "#495162", "light": "#c9c9ca" },
+ "diffLineNumber": { "dark": "#9398a2", "light": "#666666" },
"diffAddedLineNumberBg": { "dark": "#283427", "light": "#e1f3df" },
"diffRemovedLineNumberBg": { "dark": "#36292b", "light": "#f5e2e1" },
"markdownText": { "dark": "darkFg", "light": "lightFg" },
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/opencode.json b/packages/opencode/src/cli/cmd/tui/context/theme/opencode.json
index 8f585a450..e92dca8c2 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/opencode.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/opencode.json
@@ -138,8 +138,8 @@
"light": "lightStep2"
},
"diffLineNumber": {
- "dark": "darkStep3",
- "light": "lightStep3"
+ "dark": "#8f8f8f",
+ "light": "#595959"
},
"diffAddedLineNumberBg": {
"dark": "#1b2b34",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/orng.json b/packages/opencode/src/cli/cmd/tui/context/theme/orng.json
index 1fc602f2c..5811da06e 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/orng.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/orng.json
@@ -142,8 +142,8 @@
"light": "lightStep2"
},
"diffLineNumber": {
- "dark": "darkStep3",
- "light": "lightStep3"
+ "dark": "diffContext",
+ "light": "#595755"
},
"diffAddedLineNumberBg": {
"dark": "#162535",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/osaka-jade.json b/packages/opencode/src/cli/cmd/tui/context/theme/osaka-jade.json
index 1c9de92af..5c39d927f 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/osaka-jade.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/osaka-jade.json
@@ -60,7 +60,7 @@
"diffAddedBg": { "dark": "#15241c", "light": "#e0eee5" },
"diffRemovedBg": { "dark": "#241515", "light": "#eee0e0" },
"diffContextBg": { "dark": "darkBg1", "light": "lightBg1" },
- "diffLineNumber": { "dark": "darkBg3", "light": "lightBg3" },
+ "diffLineNumber": { "dark": "#828b87", "light": "#5f5e4f" },
"diffAddedLineNumberBg": { "dark": "#121f18", "light": "#d5e5da" },
"diffRemovedLineNumberBg": { "dark": "#1f1212", "light": "#e5d5d5" },
"markdownText": { "dark": "darkFg0", "light": "lightFg0" },
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/palenight.json b/packages/opencode/src/cli/cmd/tui/context/theme/palenight.json
index 79f7c59e8..803ac7c23 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/palenight.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/palenight.json
@@ -115,8 +115,8 @@
"light": "#f5f5f5"
},
"diffLineNumber": {
- "dark": "#444760",
- "light": "#cfd8dc"
+ "dark": "#a0a2af",
+ "light": "#6a6e70"
},
"diffAddedLineNumberBg": {
"dark": "#2e3c2b",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/rosepine.json b/packages/opencode/src/cli/cmd/tui/context/theme/rosepine.json
index 444cdbd13..7e1db3760 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/rosepine.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/rosepine.json
@@ -127,8 +127,8 @@
"light": "dawnSurface"
},
"diffLineNumber": {
- "dark": "muted",
- "light": "dawnMuted"
+ "dark": "#9491a6",
+ "light": "#6c6875"
},
"diffAddedLineNumberBg": {
"dark": "#1f2d3a",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/solarized.json b/packages/opencode/src/cli/cmd/tui/context/theme/solarized.json
index e4de11367..ddf5d3ae8 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/solarized.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/solarized.json
@@ -116,8 +116,8 @@
"light": "base2"
},
"diffLineNumber": {
- "dark": "base01",
- "light": "base1"
+ "dark": "#8b9b9f",
+ "light": "#5f6969"
},
"diffAddedLineNumberBg": {
"dark": "#073642",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/synthwave84.json b/packages/opencode/src/cli/cmd/tui/context/theme/synthwave84.json
index d25bf3b49..6ed47fe0b 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/synthwave84.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/synthwave84.json
@@ -119,8 +119,8 @@
"light": "#f5f5f5"
},
"diffLineNumber": {
- "dark": "#495495",
- "light": "#b0b0b0"
+ "dark": "#959bc1",
+ "light": "textMuted"
},
"diffAddedLineNumberBg": {
"dark": "#1a3a2a",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/tokyonight.json b/packages/opencode/src/cli/cmd/tui/context/theme/tokyonight.json
index 1c9503a42..a69d4b985 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/tokyonight.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/tokyonight.json
@@ -136,8 +136,8 @@
"light": "lightStep2"
},
"diffLineNumber": {
- "dark": "darkStep3",
- "light": "lightStep3"
+ "dark": "#8f909a",
+ "light": "#59595b"
},
"diffAddedLineNumberBg": {
"dark": "#1b2b34",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/vercel.json b/packages/opencode/src/cli/cmd/tui/context/theme/vercel.json
index 86b965b10..119e56211 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/vercel.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/vercel.json
@@ -138,8 +138,8 @@
"light": "lightBackground"
},
"diffLineNumber": {
- "dark": "gray600",
- "light": "lightGray600"
+ "dark": "#8a8a8a",
+ "light": "textMuted"
},
"diffAddedLineNumberBg": {
"dark": "#0F2613",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/vesper.json b/packages/opencode/src/cli/cmd/tui/context/theme/vesper.json
index 758c8f20c..2f1135878 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/vesper.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/vesper.json
@@ -111,8 +111,8 @@
"light": "#F8F8F8"
},
"diffLineNumber": {
- "dark": "#505050",
- "light": "#808080"
+ "dark": "textMuted",
+ "light": "#6a6a6a"
},
"diffAddedLineNumberBg": {
"dark": "#0d2818",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme/zenburn.json b/packages/opencode/src/cli/cmd/tui/context/theme/zenburn.json
index c4475923b..9407d2b19 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme/zenburn.json
+++ b/packages/opencode/src/cli/cmd/tui/context/theme/zenburn.json
@@ -116,8 +116,8 @@
"light": "#f5f5e5"
},
"diffLineNumber": {
- "dark": "#6f6f6f",
- "light": "#b0b0a0"
+ "dark": "#d2d2d2",
+ "light": "textMuted"
},
"diffAddedLineNumberBg": {
"dark": "#4f5f4f",