<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/scripts/theme-studio/theme-studio.html, 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-08T17:21:38+00:00</updated>
<entry>
<title>fix(theme-studio): open the picker crosshair on the current color</title>
<updated>2026-06-08T17:21:38+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-08T17:21:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=453e13b31bd02d7f699b09532ecfc8d701ef116a'/>
<id>urn:sha1:453e13b31bd02d7f699b09532ecfc8d701ef116a</id>
<content type='text'>
openPicker positioned the crosshair while the picker was still display:none, so its client dimensions read 0 and the crosshair pinned to the top-left corner instead of the shown color. I moved display:block ahead of paintPicker so the element has layout when its size is read, then added a headless #cursortest that opens the picker on a saturated color and checks the crosshair lands off-corner.
</content>
</entry>
<entry>
<title>fix(theme-studio): make a face-row click visibly flash its preview element</title>
<updated>2026-06-08T13:59:14+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-08T13:59:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=1b58bd9bf5d5d9e41bccca0b476bd13bc83a5084'/>
<id>urn:sha1:1b58bd9bf5d5d9e41bccca0b476bd13bc83a5084</id>
<content type='text'>
Clicking a UI or package face already called the flash, but two things hid it: the flashtok animation was scoped to #codepre and .ex cells, so the class landed on the mock-frame and package-preview spans without ever animating; and the flash never scrolled its target into view, so an element below the fold of a preview's scroll box flashed unseen. The animation is now global, and the flash scrolls its element into view (the first of several, via a new flashEls helper). Clicking a face in either tier now lands the viewport on the matching preview element and lights it up.
</content>
</entry>
<entry>
<title>refactor(theme-studio): rename theme-selector to theme-studio</title>
<updated>2026-06-08T13:57:05+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-08T13:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=7f57c6467054f6762a40b683d6585ee0a2b5527c'/>
<id>urn:sha1:7f57c6467054f6762a40b683d6585ee0a2b5527c</id>
<content type='text'>
The tool authors themes from scratch -- palette, faces across every tier, live preview, export to a loadable deftheme. It never selects among existing themes, so "selector" mis-described it. Renamed the directory, the generated HTML and its title, the design spec, and every reference in the code, README, tests, and todo. No behavior change.
</content>
</entry>
</feed>
