<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/themes, branch main</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-07-04T04:25:19+00:00</updated>
<entry>
<title>chore(theme-studio): update WIP theme state</title>
<updated>2026-07-04T04:25:19+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-04T04:25:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=7ea4c30bb997e06608d68b01c36fca394ec8b140'/>
<id>urn:sha1:7ea4c30bb997e06608d68b01c36fca394ec8b140</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(theme-studio): pin the remaining chrome at absolute heights</title>
<updated>2026-07-03T04:02:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-03T04:02:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=298e24aa8a0fdd88d2ae8ecb514b3e18b2b4bb5b'/>
<id>urn:sha1:298e24aa8a0fdd88d2ae8ecb514b3e18b2b4bb5b</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>fix(theme-studio): pin mode-line at an absolute height</title>
<updated>2026-07-03T02:09:55+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-03T02:09:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=1e10023c65acb36b5e6c378771d8a1773b1b3f9e'/>
<id>urn:sha1:1e10023c65acb36b5e6c378771d8a1773b1b3f9e</id>
<content type='text'>
mode-line's :height was unspecified, so a buffer that remaps its default
face larger (the nov reading view) inflated its modeline with it. Seed an
absolute 130 (1/10pt) on mode-line — build_uimap gains
apply_modeline_height_default, mirroring the hover-box default — and set
it in WIP.json. Also drop the stray :height 2 from mode-line-inactive
(a JSON integral-float collapse that rendered inactive bars at 0.2pt);
inactive now inherits mode-line's height. Theme regenerated and loaded
live; the editable-height spec covers making this tunable in the studio.
</content>
</entry>
<entry>
<title>chore(theme): WIP theme snapshot</title>
<updated>2026-07-03T01:46:49+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-03T01:46:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=89af43ee6173b49d6ed0660c88b1f58f48405d99'/>
<id>urn:sha1:89af43ee6173b49d6ed0660c88b1f58f48405d99</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(theme): WIP theme snapshot</title>
<updated>2026-07-02T17:16:31+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-02T17:16:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=616aa431e31d35623c0a250bb39da12cd24529f6'/>
<id>urn:sha1:616aa431e31d35623c0a250bb39da12cd24529f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(theme-studio): commit WIP theme snapshot</title>
<updated>2026-06-30T12:11:14+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-30T12:11:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=e1796a9054ba7935ebc7edda53c697eca25c238c'/>
<id>urn:sha1:e1796a9054ba7935ebc7edda53c697eca25c238c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: normalize generated-file headers and prune obvious comments</title>
<updated>2026-06-28T08:00:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-28T08:00:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=b8c0c5f2b1882a2a3eaf36aa78e0b2b0afad6cfc'/>
<id>urn:sha1:b8c0c5f2b1882a2a3eaf36aa78e0b2b0afad6cfc</id>
<content type='text'>
The theme-studio and browser-choice generators now stamp their output with a header that names the authoritative source and says to regenerate rather than hand-edit. I regenerated both files to match. I also deleted six obvious "describe the next form" comments, replaced two stale placeholders in titlecase.el and an incomplete FIXME in org-checklist.el with real rationale, and condensed early-init's header and Commentary.
</content>
</entry>
<entry>
<title>fix(theme-studio): darken the EAT diff line backgrounds</title>
<updated>2026-06-28T07:00:55+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-28T07:00:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=99577ba029aac5e3a66f59ad242ecd63e36028e8'/>
<id>urn:sha1:99577ba029aac5e3a66f59ad242ecd63e36028e8</id>
<content type='text'>
The added and removed line backgrounds in Claude Code diffs read too bright. I added eat-term-color-22 (added green) and eat-term-color-52 (removed red) to the WIP theme at about half their former brightness: #005F00 to #002f00, #5F0000 to #2f0000. EAT uses each face's foreground as the palette value for both text and background paint, so darkening the foreground darkens the diff background.

The green index is confirmed. The red is the symmetric counterpart. The brighter within-line word-highlight shades are different indices, left until I sample them live.
</content>
</entry>
<entry>
<title>chore(theme): WIP set nerd-icons-completion-dir-face to gold</title>
<updated>2026-06-28T02:01:21+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-28T02:01:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=58a47138cc13fa478a3699c7245d28c9f8089c02'/>
<id>urn:sha1:58a47138cc13fa478a3699c7245d28c9f8089c02</id>
<content type='text'>
Gold completing-read folders against the silver file and dirvish icons. The nerd-icons-config override is what lets this face win over the global dir advice.
</content>
</entry>
<entry>
<title>chore(theme): WIP palette pass over nerd-icons and dirvish faces</title>
<updated>2026-06-27T19:37:12+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-27T19:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=bf5363dba9c2ca11b8978c37194fcc4bd96c6f5a'/>
<id>urn:sha1:bf5363dba9c2ca11b8978c37194fcc4bd96c6f5a</id>
<content type='text'>
Region background to #424f5e, highlight distant-foreground, a few ui face locks, plus a sweep of the nerd-icons color palette (the d/l/alt variants) and several dirvish faces (file-modes, free-space, hl-line, inactive).
</content>
</entry>
</feed>
