<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rulesets/claude-rules/emacs.md, branch main</title>
<subtitle>Claude Code skills, rules, and language bundles
</subtitle>
<id>https://git.cjennings.net/rulesets/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/rulesets/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/'/>
<updated>2026-06-02T18:50:38+00:00</updated>
<entry>
<title>docs(emacs): note auth-source two-hour credential cache</title>
<updated>2026-06-02T18:50:38+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-02T18:50:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=066faed99b2aaa221e18f3138b7ebd76a733c62c'/>
<id>urn:sha1:066faed99b2aaa221e18f3138b7ebd76a733c62c</id>
<content type='text'>
A freshly-added authinfo.gpg entry still reads as missing in the running daemon until auth-source's result cache expires. It caches both positive and negative lookups for auth-source-cache-expiry (default 7200s), so a key you just synced in keeps erroring as "not set" with no sign the file is fine. Clear it with (auth-source-forget-all-cached) and re-trigger the lookup. I hit this diagnosing a Linear/pearl API-key error after the key landed via a dotfiles sync.
</content>
</entry>
<entry>
<title>docs(rules): add live-reload guidance for the running Emacs daemon</title>
<updated>2026-05-22T23:15:32+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-22T23:15:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=1d4f6fb20bdeb022ea67c2e5280a73f443118e84'/>
<id>urn:sha1:1d4f6fb20bdeb022ea67c2e5280a73f443118e84</id>
<content type='text'>
Adds claude-rules/emacs.md documenting how to push a module edit into the long-running emacs daemon via emacsclient instead of restarting and re-opening files. Covers the reliable case (function redefinition), the caveats that bite (defvar defaults don't re-apply, use-package :config re-runs, faces need re-applying, baked or rendered state like the dashboard buffer must be regenerated), and the reload-and-verify loop. Captured after a long dashboard session where a stale buffer repeatedly masked working code.
</content>
</entry>
</feed>
