<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chime, branch main</title>
<subtitle>Emacs chimes, notifications, and modeline reminders so you don't miss events
</subtitle>
<id>https://git.cjennings.net/chime/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/chime/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/'/>
<updated>2026-06-12T23:14:19+00:00</updated>
<entry>
<title>chore: refresh .claude rules and hooks to rulesets canonical</title>
<updated>2026-06-12T23:14:19+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-12T23:14:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=b39633d9d482b6510e5626e0c5441ad211508a6e'/>
<id>urn:sha1:b39633d9d482b6510e5626e0c5441ad211508a6e</id>
<content type='text'>
The startup language-bundle sync repaired drift in these rulesets-owned files. Committing them at canonical so future syncs stay no-ops.
</content>
</entry>
<entry>
<title>docs: reword package summary and keywords for searchability</title>
<updated>2026-06-12T22:41:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-12T22:41:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=cf17681bcf1ed458e4972e3853be13e48ecde6b1'/>
<id>urn:sha1:cf17681bcf1ed458e4972e3853be13e48ecde6b1</id>
<content type='text'>
MELPA and list-packages index the summary line, and the old backronym carried no words anyone would search. I reworded it to plain terms and led the Keywords header with a standard finder keyword so package-lint stays clean. I synced the Eask file to match.
</content>
</entry>
<entry>
<title>docs: stack README epigraph lines and reword the lead sentence</title>
<updated>2026-06-12T22:06:38+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-12T22:06:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=eeb45e946e638bea0465fa66c7639907d526a48c'/>
<id>urn:sha1:eeb45e946e638bea0465fa66c7639907d526a48c</id>
<content type='text'>
GitHub's org renderer drops #+begin_verse blocks, so the Fitzgerald lines vanished on the rendered page. Blank-line separation stacks them on both GitHub and Emacs export. Also reword the opening sentence, which had leaned on the removed Douglas Adams "whoosh" line.
</content>
</entry>
<entry>
<title>docs: replace README epigraph with Fitzgerald's chime verse</title>
<updated>2026-06-12T21:59:27+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-12T21:59:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=9db64765fae0d5121122bfc180de6dbccb46cedb'/>
<id>urn:sha1:9db64765fae0d5121122bfc180de6dbccb46cedb</id>
<content type='text'>
Swap the Douglas Adams deadlines quote for Edward Fitzgerald's sundial verse, which names the chime directly.
</content>
</entry>
<entry>
<title>chore: gitignore editor backup files</title>
<updated>2026-06-11T20:12:08+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T20:12:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=4717c770e17d8b85f39770ffe33aaea142c9d07e'/>
<id>urn:sha1:4717c770e17d8b85f39770ffe33aaea142c9d07e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: document chime-async-timeout and the frozen-modeline symptom</title>
<updated>2026-06-11T19:54:16+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T19:54:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=e923bd652879bf361fb278349826ca99d09459f8'/>
<id>urn:sha1:e923bd652879bf361fb278349826ca99d09459f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: interrupt async fetches that exceed chime-async-timeout</title>
<updated>2026-06-11T19:54:16+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T19:54:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=ceb176e763962ce3d3bfa4275f36eef582f1c4d1'/>
<id>urn:sha1:ceb176e763962ce3d3bfa4275f36eef582f1c4d1</id>
<content type='text'>
A child that never returns produces no error sexp, so no failure path ever sees it. The failure counter stays at zero and the overlap guard blocks every subsequent check. The watchdog interrupts a fetch older than chime-async-timeout (default 120s, nil disables), records it through chime--record-async-failure, and lets the same check spawn a fresh child.
</content>
</entry>
<entry>
<title>fix: skip unavailable agenda files in the async fetch child</title>
<updated>2026-06-11T19:54:16+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T19:54:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=e0ec096088a058e3d88e12a1b7a49ee74297bc78'/>
<id>urn:sha1:e0ec096088a058e3d88e12a1b7a49ee74297bc78</id>
<content type='text'>
A vanished org-agenda-files entry hit org's interactive "[R]emove from list or [A]bort?" recovery prompt inside the -batch child, which blocked forever. The overlap guard then turned every subsequent check into a silent no-op and the modeline froze on a stale countdown. org-agenda-skip-unavailable-files makes org skip the missing file with a message instead.
</content>
</entry>
<entry>
<title>test: add failing tests for the async fetch watchdog</title>
<updated>2026-06-11T19:54:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-11T19:54:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=6b8918b4cc44dc39e70a5544e8286eb781a97ccc'/>
<id>urn:sha1:6b8918b4cc44dc39e70a5544e8286eb781a97ccc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: scrub aux-file headers in convert-org-contacts-birthdays.el</title>
<updated>2026-05-13T18:58:15+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-13T18:58:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/chime/commit/?id=5541e60418b5c1cf44c0a0b6999589d10d20f7bd'/>
<id>urn:sha1:5541e60418b5c1cf44c0a0b6999589d10d20f7bd</id>
<content type='text'>
The file was added to Eask's (files ...) list in 675fb68 but kept its standalone Version, Package-Requires, and Keywords headers. package-lint flags those as "Package-Requires outside the main file have no effect" and the lint step fails CI. Match the sibling auxiliary-file pattern (chime-debug.el, chime-org-contacts.el): keep Author + URL, add the convention note, drop the redundant metadata.
</content>
</entry>
</feed>
