<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/themes/dupre-palette.el, 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-06-15T16:21:41+00:00</updated>
<entry>
<title>refactor(themes): retire dupre, fall back to modus-vivendi</title>
<updated>2026-06-15T16:21:41+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-15T16:21:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=4f0a8d80fe208e67f6debac430024053c6958729'/>
<id>urn:sha1:4f0a8d80fe208e67f6debac430024053c6958729</id>
<content type='text'>
WIP, the theme-studio export, is the active theme. dupre was only the fallback and a structural reference. Move the fallback to the built-in modus-vivendi, guaranteed present everywhere this config loads. Delete the three dupre files plus its test and palette assets, and fix the stale comments that pointed at dupre-faces.el for the auto-dim and org-keyword faces (those moved to org-faces-config.el). Repoint the dupre-clear-theme spec's palette reference to git history.
</content>
</entry>
<entry>
<title>fix(dupre): make diff-changed and diff-refine-changed legible</title>
<updated>2026-06-07T13:30:31+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-07T13:30:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=8c2204a24169d5a9817fc2212a6deed0270c46f8'/>
<id>urn:sha1:8c2204a24169d5a9817fc2212a6deed0270c46f8</id>
<content type='text'>
diff-refine-changed rendered the default foreground (#f0fef0) on the bright-gold yellow-1 (#ffd700) at WCAG contrast 1.35, unreadable wherever the face is a plain background, not inside diff-mode's own foreground overlay. diff-changed was weak too at 2.78.

Both now use the default foreground on the dark amber yellow-2 (#875f00), already in dupre's palette, for a contrast of 5.49. diff-refine-changed keeps its bold weight so it stays stronger than diff-changed. A WCAG-contrast test guards both faces from dropping below 4.5.
</content>
</entry>
<entry>
<title>feat(dupre): darken the theme background to #0d0b0a</title>
<updated>2026-05-26T12:47:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-26T12:47:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=877a7cbc87abe1df4b5d881f204c593141ca8c88'/>
<id>urn:sha1:877a7cbc87abe1df4b5d881f204c593141ca8c88</id>
<content type='text'>
The previous #151311 was already the palette's darkest entry. #0d0b0a is about 40% darker again. Both bg and bg+0 move together because bg+0 feeds hl-line, which should stay equal to the background.
</content>
</entry>
<entry>
<title>feat(theme): restructure dupre-theme into modular architecture</title>
<updated>2026-01-26T07:18:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-26T07:18:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=c9ec07bfbfa0d945f1b6face9bd21b043cd66263'/>
<id>urn:sha1:c9ec07bfbfa0d945f1b6face9bd21b043cd66263</id>
<content type='text'>
Split monolithic theme into three files following modus-themes pattern:
- dupre-palette.el: 30 base colors + 28 semantic mappings
- dupre-faces.el: 150+ face definitions organized by package
- dupre-theme.el: thin entry point that loads palette and faces

Applied 60-30-10 color design rule:
- 60% neutrals (grays for comments, metadata, lower headings)
- 30% signature blue (#67809c) for keywords, links, directories
- 10% accents (gold for h1, green for strings, terracotta for functions)
</content>
</entry>
</feed>
