From 298e24aa8a0fdd88d2ae8ecb514b3e18b2b4bb5b Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Fri, 3 Jul 2026 00:02:48 -0400 Subject: feat(theme-studio): pin the remaining chrome at absolute heights tab-bar, tab-line, line-number, and line-number-current-line join mode-line in the chrome height seeds (apply_modeline_height_default generalized to apply_chrome_height_defaults), each pinned at absolute 130 so no bar or gutter tracks a buffer's enlarged default face. header-line and mode-line-inactive stay unseeded on purpose: both inherit mode-line, so the pin reaches them through the chain and their own value would duplicate state. The line-number pair is seeded individually because the generated theme's explicit specs leave their :inherit unspecified at runtime. header-line, tab-bar, and tab-line also join the UI faces table, so all chrome heights are editable through the size column; the mock-completeness gate exempts the three faces the mock deliberately doesn't draw. WIP.json reconciled and the theme regenerated; every chrome face resolves :height 130 in the live daemon, pins and inherit chains both. --- scripts/theme-studio/WIP.json | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) (limited to 'scripts/theme-studio/WIP.json') diff --git a/scripts/theme-studio/WIP.json b/scripts/theme-studio/WIP.json index b839190a..22abeb7f 100644 --- a/scripts/theme-studio/WIP.json +++ b/scripts/theme-studio/WIP.json @@ -1012,7 +1012,8 @@ "inverse": false, "extend": false, "inherit": null, - "height": null + "height": 130, + "heightMode": "abs" }, "line-number-current-line": { "fg": "#e6ce88", @@ -1028,7 +1029,8 @@ "inverse": false, "extend": false, "inherit": null, - "height": null + "height": 130, + "heightMode": "abs" }, "minibuffer-prompt": { "fg": "#899bb1", @@ -1208,6 +1210,40 @@ "extend": false, "inherit": null, "height": null + }, + "tab-bar": { + "fg": null, + "bg": null, + "distant-fg": null, + "family": null, + "weight": null, + "slant": null, + "underline": null, + "strike": null, + "overline": null, + "box": null, + "inverse": false, + "extend": false, + "inherit": null, + "height": 130, + "heightMode": "abs" + }, + "tab-line": { + "fg": null, + "bg": null, + "distant-fg": null, + "family": null, + "weight": null, + "slant": null, + "underline": null, + "strike": null, + "overline": null, + "box": null, + "inverse": false, + "extend": false, + "inherit": null, + "height": 130, + "heightMode": "abs" } }, "locks": [ -- cgit v1.2.3